Sadržaj:

Arduino 101: Tečaj tehničkog tipa: 4 koraka
Arduino 101: Tečaj tehničkog tipa: 4 koraka

Video: Arduino 101: Tečaj tehničkog tipa: 4 koraka

Video: Arduino 101: Tečaj tehničkog tipa: 4 koraka
Video: Изучите Arduino за 30 минут: примеры и проекты 2024, Srpanj
Anonim
Arduino 101: Tečaj od tehničkog tipa
Arduino 101: Tečaj od tehničkog tipa

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

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

Bok! 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 programirati s 10 godina. i učinio je zaista veliki utjecaj na mene. Zato što je bilo toliko zanimljivo - nisam mogao vjerovati. Osim toga, nije puno momaka mojih godina uspjelo pokazati takve vještine u školi. Bilo je to čak i prije nego što smo počeli učiti Informatiku, kao predmet i Programiranje unutar tečaja.

Dakle, samo sam htio pomoći ljudima. Kako bi im olakšali život i pružili neke alate koji će im pomoći da idu protiv rutine i riješe neke vrste problema. I prije 2 godine smislio sam Arduino, kao dodatak.

Zatim sam odlučio krenuti s nekom vrstom tečaja i stvoriti takve stvari kao što je ova. Kasnije ću raditi videozapise na Youtube -u, gdje ćete moći vidjeti, kako postaviti i učiniti kako bi se postigao savršeni spoj.

Ali ovdje ćete od mene dobiti više o osnovama koda. Vruće za pravilno strukturiranje koda, koja su načela programiranja i zašto su važna. Sve što radimo - je inženjering. I nema mjesta pogreš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

- Kôd Visual Studija

- Platforma. 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 diode

- Zasloni itd

Korak 2: Načela programiranja

Ako želite napisati učinkovit i razumljiv kod, morate se upoznati s načelima programiranja. U našim primjerima projekata slijedit ćemo sljedeća načela:

- ČVRSTO

- SUHO (Ne ponavljajte se)

- KISS (Neka bude tako jednostavno)

- YAGNI (neće vam trebati)

Što su SOLID?

SOLID se može prepisati kao:

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

- [O] Otvoreno-zatvoreno načelo (klase niti objekti su otvoreni za proširenje, ali izmjenu)

- [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 ovisnosti (klase se trebaju graditi na apstrakcijama)

Što je DRY?

SUŠNO znači Ne ponavljajte se. Dakle, kad 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.

Što su KISS?

KISS se zalaže za Keep It So Simple. To znači da bi sva vaša rješenja trebala imati što je moguće manje redaka koda, ali i da ne kompliciraju cijeli razred.

Što 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, što će sve ili uglavnom biti u upotrebi. Jer ako ne bi bilo - onda sigurno uklonite jer vam ne treba. Jednostavan.

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

Korak 3: Projekti

Ovaj će korak sadržavati i nastavit će se, jer ćete s projektima s primjerima i knjižnicama moći račvati i koristiti.

Osim toga, pokušat ću stvoriti proširenje za VS Code kako biste imali mogućnost preuzimanja potrebnih biblioteka u svoj projekt.

Imajte na umu da projekti bez poveznica još nemaju realizaciju i da će biti gotovi u bliskoj budućnosti. Pokušavam učiniti što informativnije instrukcije koliko mogu. A kasnije - snimat ću videozapise i dodati ih kao upute za daljnje postupanje.

  • Jednostavno upravljanje LED žaruljama
  • LED -ovi + potenciometar (dinamičko preslikavanje vrijednosti potenciometra na broj LED -a)
  • Jednostavna meteorološka stanica (v1; Vlažnost + temperatura)
  • Napredna meteorološka stanica s LCD 1602 (v2)
  • Napredna vremenska postaja 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 s/ Prikaz podataka na LCD -u 1602 i 0,91 'OLED zaslonu (I2C) (v2)
  • Napredni RFID čitač v2 s kontrolom releja (v3)
  • Jednostavna stanica sa jednom SIM karticom (v1)
  • Napredna stanica sa jednom SIM karticom s 0,91 'OLED zaslonom (v2)
  • Napredna stanica s dvije SIM kartice s OLED zaslonom od 0,91 '(v1)
  • Napredna stanica s dvije SIM kartice v1 s slanjem SMS-a
  • Automat za prodaju
  • Jednostavna RGB trakasta kontrola WS8212b (v1)
  • Napredna RGB traka WS8212b kontrola v1 s bojama + kontrolom svjetline (potenciometar + tipke) (v2)
  • Napredna RGB Strip WS8212b kontrola v1 s IRVending strojem

Svi projekti i knjižnice bit će dostupni na GitHubu.

Korak 4: Predstojeći projekti će biti objavljeni

7.- 8. ožujka '20- Jednostavno upravljanje LED žaruljama- LED + potenciometar (dinamičko preslikavanje vrijednosti potenciometra na broj LED dioda)

Preporučeni: