Kazalo:

Arduino 101: Tečaj strokovnjaka: 4 koraki
Arduino 101: Tečaj strokovnjaka: 4 koraki

Video: Arduino 101: Tečaj strokovnjaka: 4 koraki

Video: Arduino 101: Tečaj strokovnjaka: 4 koraki
Video: Изучите Arduino за 30 минут: примеры и проекты 2024, November
Anonim
Arduino 101: Tečaj tehničnega fanta
Arduino 101: Tečaj tehničnega fanta

Upam, da bo marsikomu, zlasti novincem, ki se želijo potopiti v svet Arduina, ta in drugi moji članki/navodila (ki jih bom redno objavljal) odkriti.

To ne bi bilo kot običajne lekcije kopiranja in lepljenja. Bilo bi veliko več kot.

Živjo! Sem Roman in sem srednje razvijalec PHP.

To bo dobilo nekaj predzgodovine, zato, če želite iti na naslednji korak - se pomaknite navzdol do Zahteve.

Programiranje sem začel pri 10 letih. in to je imelo zelo velik vpliv name. Ker je bilo tako zanimivo - nisem mogel verjeti. Poleg tega ni veliko fantov mojih let v šoli pokazalo takšne sposobnosti. Bilo je še preden smo se v okviru tečaja začeli učiti informatike kot predmeta in programiranja.

Zato sem hotel samo pomagati ljudem. Da bi jim olajšali življenje in zagotovili nekaj orodij, ki jim bodo pomagala, da bodo v nasprotju z rutino in rešili nekakšne težave. In pred dvema letoma sem kot dodatek prišel do Arduina.

Nato sem se odločil, da grem na kakšen tečaj in ustvarim take stvari, kot je ta. Kasneje bom na Youtube snemal videoposnetke, kjer boste lahko videli, kako nastaviti in narediti stvari, da se popolnoma ujemajo.

Tukaj pa boste od mene dobili več o osnovah kode. Za pravilno strukturiranje kode, kakšna so načela programiranja in zakaj so pomembna. Vse, kar počnemo, je inženiring. In ni prostora za napako. Torej, preberite jasno in če se boste pojavili nekaj vprašanj - vnesite jih v komentarje.

1. korak: Namestite potrebno programsko opremo/pridobite potrebno strojno opremo

Za začetek razvojnega procesa boste potrebovali:

Programska oprema

- Koda Visual Studio

- Platform. IO

Strojna oprema

- Ena od plošč Arduino (Mega 2560, Nano, Leonardo itd.)

- Ogledna plošča

-Dupont žice (od moškega do moškega)

- Upori različnih nazivov

- RGB LED

- Zasloni itd

2. korak: Načela programiranja

Če želite napisati učinkovito in razumljivo kodo, se morate seznaniti z načeli programiranja. V naših primerih projektov bomo upoštevali naslednja načela:

- Trdno

- SUHO (ne ponavljajte se)

- KISS (Naj bo tako preprosto)

- YAGNI (ne boste ga potrebovali)

Kaj so SOLID?

SOLID lahko prepišemo kot:

- [S] Enojna odgovornost (vsak razred je odgovoren za eno vrsto)

- [O] Odprto-zaprto načelo (razredi in objekti so odprti za razširitev, vendar spremenjeni)

- [L] Nadomestitev Liskov (razrede in predmete ni mogoče zamenjati z njihovimi podtipi brez poškodb)

- [I] Ločevanje vmesnikov (bolje imeti bolj specializirane vmesnike, namesto enega univerzalnega)

- [D] Inverzija odvisnosti (razrede je treba graditi na abstrakcijah)

Kaj je DRY?

SUHO pomeni, da se ne ponavljajte. Torej, ko naredite neko rešitev in vidite, da obstajajo nekatere enake metode - samo naredite pomožni razred s temi metodami (celo možno jih je statično poklicati), da bo čim bolj preprost. Toda ta je druga zgodba.

Kaj so KISS?

KISS stoji za Keep It So Simple. To pomeni, da bi morale vse vaše rešitve vsebovati čim manj vrstic kode, hkrati pa tudi ne komplicirati celotnega razreda.

Kaj so YAGNI?

YAGNI se zavzema za to, da tega ne potrebujete. To pomeni, da morate na ta način zgraditi razrede in funkcionalnost, kaj vse ali večinoma bo v uporabi. Ker če ne bi bilo - potem varno odstranite, saj ga ne potrebujete. Enostavno.

Poskusite ohraniti svojo kodo čim bolj čisto.

3. korak: Projekti

Ta korak bo vseboval in se bo nadaljeval, saj bi lahko projekte s primeri in knjižnicami razcepili in uporabili.

Poleg tega bom poskušal ustvariti razširitev za VS Code, da boste lahko v svoj projekt naložili potrebne knjižnice.

Upoštevajte, da se projekti brez povezav še ne realizirajo in bi bili izvedeni v bližnji prihodnosti. Poskušam narediti čim bolj informativen pouk. In kasneje - posnel bom videoposnetke in jih dodal kot navodila za nadaljnje ukrepanje.

  • Enostavno upravljanje LED žarnic
  • LED -jev + potenciometer (dinamično preslikava vrednosti potenciometra v število LED)
  • Enostavna vremenska postaja (v1; Vlažnost + temperatura)
  • Napredna vremenska postaja z LCD 1602 (v2)
  • Napredne vremenske postaje v2 + Nastavitve (v3)
  • Napredna vremenska postaja v3 + IR (infrardeči daljinski upravljalnik) za prikaz (v4)
  • Napredna vremenska postaja v4 + Prikaz stanja z LED diodami (v5)
  • Preprost bralnik RFID (v1)
  • Napredni bralnik RFID v1 z/ Prikaz podatkov na LCD 1602 in 0,91 'OLED zaslonu (I2C) (v2)
  • Napredni bralnik RFID v2 z upravljanjem releja (v3)
  • Enostavna postaja z eno kartico SIM (v1)
  • Napredna postaja z eno kartico SIM z OLED zaslonom 0,91 '(v2)
  • Napredna postaja z dvema karticama SIM z 0,91 'OLED zaslonom (v1)
  • Napredna postaja z dvema karticama v1 s pošiljanjem SMS
  • Prodajni avtomat
  • Enostaven nadzor RGB traku WS8212b (v1)
  • Napredni nadzorni trak RGB WS8212b v1 z barvami + nastavitvijo svetlosti (potenciometer + gumbi) (v2)
  • Napredni RGB Strip WS8212b Control v1 s strojem IRVending

Vsi projekti in knjižnice bodo na voljo na GitHubu.

4. korak: Prihodnji projekti bodo objavljeni

7.- 8. marec '20- Enostavno upravljanje LED žarnic- LED + potenciometer (dinamično preslikava vrednosti potenciometra na število LED)

Priporočena: