Sadržaj:
- Korak 1: Instalirajte potreban softver/nabavite potreban hardver
- Korak 2: Principi programiranja
- Korak 3: Projekti
- Korak 4: Predstojeći projekti će biti objavljeni
Video: Arduino 101: Kurs od tehničkog čovjeka: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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:
Robot za teleprisutnost veličine čovjeka s rukom hvataljke: 5 koraka (sa slikama)
Robot za teleprisutnost veličine čovjeka s rukom za hvatanje: MANIFESTOA Moj me neprijatelj pozvao na zabavu za Noć vještica (30+ ljudi) tokom pandemije pa sam mu rekao da ću doći i krenuo u bijes osmislivši robota za teleprisutnost koji će izazvati haos na mojoj zabavi mesto. Ako niste upoznati sa kakvim telepom
Mješovita ploča Rođenja čovjeka: 12 koraka (sa slikama)
Mješovita ploča Rođenja čovjeka: Od početka vremena čovječanstvo traži dvije stvari, prva je mjesto u svemiru, a druga je jednostavna ploča za miješanje zvuka koja lako izaziva masne udarce. Mješoviti odbor Birth of Man ostvaruje oba ova
Kako napraviti robota koji slijedi čovjeka pomoću Arduina: 3 koraka
Kako napraviti robota koji slijedi čovjeka pomoću Arduina: Čovjek slijedi robota i slijedi čovjeka
Google Glass/pomoć siromašnog čovjeka za one sa tunelskim vidom: 5 koraka (sa slikama)
Google Glass/pomoć siromašnima za one sa tunelskom vizijom: Sažetak: Ovaj projekat prenosi video zapise uživo sa kamere s ribljim okom na nosivi head-up ekran. Rezultat je šire vidno polje unutar manje oblasti (ekran je uporediv sa 4 "ekranom 12" udaljenim od vašeg oka i daje izlaz na 720
Bluetooth pojačalo jadnog čovjeka: 5 koraka
Bluetooth pojačalo siromaha: Ovo Bluetooth pojačalo je zasnovano na PAM8403 pojačalu i bluetooth modulu. (Aliexpress) Ukupna cijena obje je 1,80 US $, jer već posjedujete većinu ostalih komponenti. Moja originalna ideja je da je montiram na plafon moje kupaonice da navedem