Sadržaj:

Arduino 101: Kurs od tehničkog čovjeka: 4 koraka
Arduino 101: Kurs od tehničkog čovjeka: 4 koraka

Video: Arduino 101: Kurs od tehničkog čovjeka: 4 koraka

Video: Arduino 101: Kurs od tehničkog čovjeka: 4 koraka
Video: Pisci na mreži - Predrag Pale 2024, Novembar
Anonim
Arduino 101: kurs od tehničkog tipa
Arduino 101: kurs od tehničkog tipa

Nadam se da će mnogi ljudi, posebno početnici, koji žele zaroniti u svijet Arduina, saznati ovaj i druge moje članke/uputstva (koje ću redovno objavljivati) korisni.

Ovo ne bi bilo poput običnih lekcija Kopiraj-&-Zalijepi. To bi bilo mnogo više od.

Zdravo! Ja sam Roman i srednji sam PHP programer.

Ovo će dobiti neku prethodnu povijest, pa ako želite ići na sljedeći korak - samo se pomaknite dolje do Zahtjevi.

Počeo sam da programiram sa 10 godina i to je imalo zaista veliki uticaj na mene. Zato što je bilo toliko zanimljivo - nisam mogao vjerovati. Osim toga, nije mnogo momaka mojih godina moglo pokazati takve vještine u školi. Bilo je to i prije nego što smo počeli učiti informatiku, kao predmet i programiranje u okviru kursa.

Pa sam samo htio pomoći ljudima. Olakšati im život i pružiti im neke alate koji će im pomoći da odu sa rutinom i riješe neku vrstu problema. I prije 2 godine smislio sam Arduino, kao dodatak.

Tada sam odlučio krenuti s nekom vrstom tečaja i stvoriti takve stvari kao što je ova. Kasnije ću raditi video zapise na Youtube -u, gdje ćete moći vidjeti, kako postaviti i učiniti stvari kako bi se savršeno uskladili.

Ali ovdje ćete od mene dobiti više o osnovama koda. Vruće za pravilno strukturiranje koda, koji su principi programiranja i zašto su važni. Sve što radimo - je inženjering. I nema mesta grešci. Dakle, pročitajte jasno i ako ćete postaviti neka pitanja - samo ih stavite u komentare.

Korak 1: Instalirajte potreban softver/nabavite potreban hardver

Da biste započeli razvojni proces, trebat će vam:

Softver

- Visual Studio Code

- Platform. IO

Hardver

- Jedna od Arduino ploča (Mega 2560, Nano, Leonardo itd.)

- Oglasna ploča

-Dupont žice (muško-muški)

- Otpornici različitih nominala

- RGB LED

- Displeji itd

Korak 2: Principi programiranja

Ako želite napisati efikasan i razumljiv kod, morate se upoznati s principima programiranja. U našim primjerima projekata slijedićemo sljedeće principe:

- ČVRSTO

- SUHO (Ne ponavljajte se)

- KISS (Neka bude tako jednostavno)

- YAGNI (neće ti trebati)

Šta su SOLID?

SOLID se može prepisati kao:

- [S] Pojedinačna odgovornost (Svaka klasa je odgovorna za jednu vrstu vrste)

- [O] Otvoreno-zatvoreni princip (klase niti objekti su otvoreni za proširenje, ali modifikaciju)

- [L] Liskovska zamjena (klase niti objekti mogu se zamijeniti njihovim podvrstama bez oštećenja)

- [I] Odvajanje sučelja (Bolje je imati više specijaliziranih sučelja, umjesto jednog univerzalnog)

- [D] Inverzija zavisnosti (Klase treba graditi na apstrakcijama)

Šta je DRY?

DRY znači Ne ponavljajte se. Dakle, kada ipak napravite neko rješenje i vidite da postoje neke iste metode - samo napravite pomoćnu klasu s tim metodama (čak ih je moguće pozvati i statički) kako bi bilo što jednostavnije. Ali ovo je druga priča.

Šta su KISS?

KISS se zalaže za Keep It So Simple. To znači da sva vaša rješenja trebaju imati što je moguće manje redova koda, ali i da ne kompliciraju cijelu klasu.

Šta su YAGNI?

YAGNI se zalaže za to da vam neće trebati. To znači da biste trebali izgraditi klase i funkcionalnost na taj način, šta će sve ili uglavnom biti u upotrebi. Jer ako ne bi bilo - onda sigurno uklonite jer vam ne treba. Jednostavno.

Pokušajte održavati svoj kôd što čistijim.

Korak 3: Projekti

Ovaj korak će sadržavati i nastavit će se, jer ćete s projektima s primjerima i bibliotekama moći forkirati i koristiti.

Osim toga, pokušat ću stvoriti proširenje za VS kod kako biste imali mogućnost preuzimanja potrebnih libova u vaš projekt.

Imajte na umu da projekti bez veza još nemaju realizaciju i da će biti završeni u najskorije vrijeme. Pokušavam učiniti što informativnije instrukcije koliko mogu. I kasnije - snimat ću video zapise i dodati ih kao uputstva za vas da ih nastavite.

  • Jednostavno upravljanje LED sijalicama
  • LED -ovi + potenciometar (dinamičko preslikavanje vrijednosti potenciometra na broj LED -a)
  • Jednostavna meteorološka stanica (v1; Vlažnost + temperatura)
  • Napredna meteorološka stanica sa LCD 1602 (v2)
  • Napredna vremenska stanica v2 + Postavke (v3)
  • Napredna meteorološka stanica v3 + IR (infracrveni daljinski upravljač) za prikaz (v4)
  • Napredna meteorološka stanica v4 + Prikaz stanja sa LED diodama (v5)
  • Jednostavan RFID čitač (v1)
  • Napredni RFID čitač v1 sa prikazom podataka na LCD -u 1602 i OLED displeju od 0,91 '(I2C) (v2)
  • Napredni RFID čitač v2 sa kontrolom releja (v3)
  • Jednostavna stanica sa jednom SIM karticom (v1)
  • Napredna stanica sa jednom SIM karticom sa OLED ekranom od 0,91 '(v2)
  • Napredna stanica sa dvije SIM kartice sa OLED ekranom od 0,91 '(v1)
  • Napredna Dual-SIM stanica v1 sa slanjem SMS-a
  • Automat
  • Jednostavna RGB traka WS8212b kontrola (v1)
  • Napredna RGB traka WS8212b kontrola v1 s bojama + kontrolom svjetline (potenciometar + tipke) (v2)
  • Napredna RGB Strip WS8212b kontrola v1 sa IRVending mašinom

Svi projekti i biblioteke bit će dostupni na GitHubu.

Korak 4: Predstojeći projekti će biti objavljeni

7.- 8. mart’20- Jednostavno upravljanje LED žaruljama- LED + potenciometar (dinamičko mapiranje vrijednosti potenciometra prema broju LED)

Preporučuje se: