Përmbajtje:

Arduino 101: Kursi nga Tekniku: 4 hapa
Arduino 101: Kursi nga Tekniku: 4 hapa

Video: Arduino 101: Kursi nga Tekniku: 4 hapa

Video: Arduino 101: Kursi nga Tekniku: 4 hapa
Video: Lesson 06: Arduino Variables Data Types | Robojax Arduino Step By Step Course 2024, Korrik
Anonim
Arduino 101: Kursi nga Tech Guy
Arduino 101: Kursi nga Tech Guy

Shpresoj që shumë njerëz, veçanërisht të sapoardhurit, të cilët duan të zhyten në botën e Arduino, do ta gjejnë të dobishme këtë dhe artikujt/udhëzimet e mia të tjera (të cilat do t'i postoj rregullisht).

Kjo nuk do të ishte si një mësim i rregullt Kopjo-&-ngjit. Do të ishte shumë më tepër se.

Pershendetje! Unë jam romak dhe jam një zhvillues i PHP -së së Mesme.

Kjo do të marrë një para -histori, kështu që nëse dëshironi të shkoni në hapin tjetër - thjesht lëvizni poshtë te Kërkesat.

Kam filluar programimin kur isha 10 vjeç. dhe ka bërë një ndikim vërtet të madh tek unë. Sepse ishte aq interesante - nuk mund ta besoja. Për më tepër, jo shumë djem të moshës sime ishin në gjendje të shfaqnin aftësi të tilla në shkollë. Ishte edhe para se të kishim filluar të mësonim Informatikë, si lëndë, dhe Programim brenda kursit.

Pra, unë thjesht doja të ndihmoja njerëzit. Për ta bërë jetën e tyre më të lehtë dhe për të siguruar disa mjete, të cilat do t'i ndihmojnë ata të shkojnë kundër rutinës dhe të zgjidhin një lloj problemi. Dhe 2 vjet më parë unë erdha me Arduino, si një shtesë.

Pastaj, kam vendosur të shkoj me një lloj kursi dhe të krijoj gjëra të tilla si kjo. Më vonë, do të bëj video në Youtube, ku do të keni mundësi të shihni, si të vendosni dhe bëni gjëra për të marrë një ndeshje perfekte.

Por këtu, Ju do të merrni më shumë rreth gjërave thelbësore të kodit nga unë. Kodi i strukturuar siç duhet, cilat janë parimet e programimit dhe pse ato janë të rëndësishme. Të gjitha gjërat që ne po bëjmë - është Inxhinieri. Dhe nuk ka vend për të bërë një gabim. Pra, lexoni qartë dhe nëse do të dilni me disa pyetje - thjesht vendoseni në komente.

Hapi 1: Instaloni softuerin e kërkuar/Merrni pajisjen e kërkuar

Për të filluar procesin e zhvillimit, do t'ju duhet:

Softuer

- Kodi i Visual Studio

- Platforma. IO

Hardware

- Një nga bordet Arduino (Mega 2560, Nano, Leonardo, etj)

- Tabela e bukës

-Telat Dupont (Mashkull-Mashkull)

- Rezistenca të ndryshme nominale

- LGB RGB

- Shfaq, etj

Hapi 2: Parimet e Programimit

Nëse dëshironi të shkruani një kod efikas dhe të kuptueshëm, duhet të njihni më shumë rreth parimeve të programimit. Në shembujt e projektit tonë, ne do të ndjekim parimet e mëposhtme:

- NGURTE

- THARE (Mos e Përsëris veten)

- KISS (Mbaje kaq të thjeshtë)

- YAGNI (Nuk do të kesh nevojë për të)

Çfarë janë SOLID?

SOLID mund të transkriptohet si:

- [S] Përgjegjësi e Vetëm (Çdo klasë është përgjegjëse për një lloj të një lloji)

- [O] Parimi i Mbyllur Hapur (Klasat dhe Objektet nuk janë të hapura për tu zgjeruar, por modifikuar)

- [L] Zëvendësimi i Liskovit (Klasat dhe Objektet nuk mund të zëvendësohen me nëntipet e tyre pa dëmtime)

- [I] Ndarja e ndërfaqes (Më mirë të kesh ndërfaqe më të specializuara, në vend që të kesh një universale)

- [D] Përmbysja e varësisë (Klasat duhet të ndërtohen në abstraksione)

Çfarë janë DRY janë?

DRY do të thotë Mos e Përsëris veten. Pra, kur të bëni ndonjë zgjidhje dhe e shihni, se ka disa metoda që janë të njëjta - thjesht krijoni një klasë ndihmëse me ato metoda (madje të jetë e mundur të thërrisni në mënyrë statike) për ta mbajtur atë sa më të thjeshtë të jetë e mundur. Por kjo është një histori tjetër.

Çfarë janë KISS?

KISS qëndron për Keep It So Simple. Do të thotë që të gjitha zgjidhjet tuaja duhet të kenë sa më pak rreshta të kodit të jetë e mundur, por gjithashtu të mos e ndërlikojnë të gjithë klasën.

Çfarë janë YAGNI?

YAGNI ngrihet për Ju nuk do të keni nevojë për të. Do të thotë që ju duhet të ndërtoni klasa dhe funksionalitet në atë mënyrë, çfarë do të përdoret e gjithë kjo, ose më së shumti. Sepse nëse nuk do të ishte - atëherë hiqeni me siguri pasi nuk keni nevojë për të. E thjeshte

Mundohuni të mbani kodin tuaj sa më të pastër që të jetë e mundur.

Hapi 3: Projektet

Ky hap do të përmbajë dhe do të vazhdojë, për shkak të projekteve me shembuj dhe biblioteka, Ju do të jeni në gjendje të përdorni dhe përdorni.

Plus, unë do të përpiqem të krijoj një shtesë për Kodin VS që të keni Ju një aftësi për të shkarkuar librat e nevojshëm në projektin tuaj.

Mbani në mend, se projektet pa lidhje nuk kanë ende realizim dhe do të bëhen në të ardhmen e afërt. Unë po përpiqem të bëj sa më udhëzues informues sa të mundem. Dhe më vonë - unë do të xhiroj një video dhe do t'i shtoj ato si udhëzime që ju të ndiqni.

  • Kontrolli i llambave të thjeshta LED
  • LED's + Potentiometër (Hartimi dinamik i vlerave të potenciometrit në numërimin e LED -ve)
  • Stacion i thjeshtë i motit (v1; Lagështia + Temperatura)
  • Stacion meteorologjik i avancuar me LCD 1602 (v2)
  • Stacioni i motit i avancuar v2 + Cilësimet (v3)
  • Kontrolli i avancuar i stacionit të motit v3 + IR (telekomandë me rreze infra të kuqe) për shfaqje (v4)
  • Stacioni i motit i avancuar v4 + Duke treguar gjendjen me LED (v5)
  • Lexues i thjeshtë RFID (v1)
  • Lexues i avancuar RFID v1 w/ Shfaqja e të dhënave në LCD 1602 dhe ekran OLED 0.91 '(I2C) (v2)
  • Lexues i avancuar RFID v2 pa kontroll të stafetë (v3)
  • Stacion i thjeshtë me një kartë SIM (v1)
  • Stacion i avancuar me një SIM me ekran OLED 0.91 '(v2)
  • Stacion i avancuar me dy SIM me ekran OLED 0.91 '(v1)
  • Stacion i avancuar Dual-SIM v1 pa dërgim SMS
  • Makinë shitëse
  • Kontroll i thjeshtë RGB Strip WS8212b (v1)
  • RGB Rrip i përparuar WS8212b Control v1 w/ Ngjyrat + Kontrolli i shkëlqimit (Potenciometër + Butona) (v2)
  • RGB Strip i avancuar WS8212b Control v1 me IRVending Machine

Të gjitha projektet dhe bibliotekat do të jenë të disponueshme në GitHub.

Hapi 4: Projektet e ardhshme që do të publikohen

7-8 Mars’20- Kontrolli i llambave të thjeshta LED- LED + Potenciometër (Hartimi dinamik i vlerave të potenciometrit në numërimin e LED)

Recommended: