Cuprins:

Arduino 101: cursul de la tipul tehnic: 4 pași
Arduino 101: cursul de la tipul tehnic: 4 pași

Video: Arduino 101: cursul de la tipul tehnic: 4 pași

Video: Arduino 101: cursul de la tipul tehnic: 4 pași
Video: Lesson 06: Arduino Data Types | Robojax Arduino Step By Step Course 2024, Iulie
Anonim
Arduino 101: cursul de la tipul tehnic
Arduino 101: cursul de la tipul tehnic

Sper că mulți oameni, în special începători, care vor să se scufunde în lumea Arduino, vor afla acest lucru și alte articole / Instrucțiuni (pe care le voi posta în mod regulat) utile.

Nu ar fi ca o lecție obișnuită de copiere și lipire. Ar fi mult mai mult decât.

Salut! Sunt roman și sunt un dezvoltator PHP mediu.

Astfel veți obține o anumită preistorie, deci dacă doriți să faceți pasul următor - derulați în jos la Cerințe.

Am început să programez când aveam 10 ani. și a avut un impact foarte mare asupra mea. Pentru că a fost atât de interesant - nu mi-a venit să cred. În plus, nu mulți tipi de vârsta mea au reușit să dea dovadă de astfel de abilități la școală. A fost chiar înainte de a începe învățarea informaticii, ca materie, și a programării în cadrul cursului.

Așadar, am vrut doar să ajut oamenii. Pentru a le face viața mai ușoară și pentru a oferi niște instrumente, care îi vor ajuta să meargă împotriva rutinei și să rezolve un fel de probleme. Și acum 2 ani am venit cu Arduino, ca o completare.

Apoi, am decis să merg cu un fel de curs și să creez lucruri precum acesta. Mai târziu, voi face videoclipuri pe Youtube, unde veți putea vedea, cum să configurați și să faceți lucruri pentru a obține o potrivire perfectă.

Dar aici, veți obține mai multe despre elementele esențiale ale codului de la mine. Fierbinte pentru a structura corect codul, care sunt principiile programării și de ce sunt importante. Toate lucrurile pe care le facem sunt inginerie. Și nu este loc să se facă o greșeală. Deci, citiți clar și dacă veți veni cu câteva întrebări - puneți-le în comentarii.

Pasul 1: Instalați software-ul necesar / Obțineți hardware-ul necesar

Pentru a începe procesul de dezvoltare, veți avea nevoie de:

Software

- Cod Visual Studio

- Platform. IO

Hardware

- Una dintre plăcile Arduino (Mega 2560, Nano, Leonardo etc.)

- Placă de pâine

- fire Dupont (de la bărbat la bărbat)

- Rezistoare de diferite nominale

- Leds RGB

- Afișaje etc.

Pasul 2: Principiile de programare

Dacă doriți să scrieți un cod eficient și ușor de înțeles, trebuie să aflați mai multe despre principiile de programare. În exemplele noastre de proiect, vom urma următoarele principii:

- SOLID

- USCAT (Nu te repeta)

- KISS (Keep It So Simple)

- YAGNI (Nu ai nevoie)

Ce sunt SOLID?

SOLID poate fi transcris ca:

- [S] Responsabilitate unică (Fiecare clasă este responsabilă pentru un tip de un fel)

- [O] Principiu deschis-închis (clasele și nici obiectele sunt deschise pentru a fi extinse, dar modificate)

- [L] Înlocuirea Liskov (Clasele și nici obiectele ar putea fi înlocuite cu subtipurile lor fără daune)

- [I] Segregarea interfeței (Mai bine să aveți interfețe mai specializate, în loc să aveți o universală)

- [D] Inversiunea dependenței (clasele ar trebui să fie construite pe abstracții)

Ce sunt DRY?

USCAT înseamnă Nu te repeta. Deci, atunci când faceți o soluție și vedeți, există câteva metode care sunt aceleași - faceți doar o clasă de ajutor cu acele metode (chiar posibil să apelați static) pentru a o menține cât mai simplă posibil. Dar aceasta este o altă poveste.

Ce sunt KISS?

KISS susține Keep It So Simple. Înseamnă că toate soluțiile dvs. ar trebui să aibă cât mai puține linii de cod posibil, dar și să nu complice întreaga clasă.

Ce sunt YAGNI?

YAGNI stă în picioare pentru Tu nu vei avea nevoie de ea. Înseamnă că ar trebui să construiți clase și funcționalități în acest fel, ceea ce va fi folosit în totalitate sau în cea mai mare parte. Pentru că dacă nu ar fi - atunci îndepărtați în siguranță, deoarece nu aveți nevoie de el. Simplu.

Încercați să păstrați codul dvs. cât mai curat posibil.

Pasul 3: Proiecte

Acest pas va conține și va continua, datorită unui proiect cu exemple și biblioteci, pe care ați putea să-l folosiți și să le folosiți.

În plus, voi încerca să creez o extensie pentru Codul VS pentru a avea posibilitatea de a descărca libs-urile necesare în proiectul tău.

Rețineți că proiectele fără linkuri nu au încă realizat și ar fi realizate în cel mai apropiat viitor. Încerc să fac cât se poate de instructiv și instructiv. Și mai târziu - voi înregistra videoclipuri și le voi adăuga ca instrucțiuni pentru ca dvs. să urmați.

  • Control simplu al becurilor cu LED
  • LED-uri + Potențiometru (Cartografierea dinamică a valorilor potențiometrului la numărul de LED-uri)
  • Stație meteo simplă (v1; Umiditate + Temperatură)
  • Stație meteo avansată cu LCD 1602 (v2)
  • Setări Advanced Weather Station v2 + (v3)
  • Control meteo avansat pentru stația meteo v3 + IR (telecomandă cu infraroșu) pentru afișare (v4)
  • Stație meteo avansată v4 + Afișarea stării cu LED-uri (v5)
  • Cititor RFID simplu (v1)
  • Cititor RFID avansat v1 cu afișarea datelor pe ecranul LCD 1602 și 0,91 'OLED (I2C) (v2)
  • Reader RFID avansat v2 cu control releu (v3)
  • Stație simplă SIM simplă (v1)
  • Stație avansată single-SIM cu afișaj OLED de 0,91 '(v2)
  • Stație dual-SIM avansată cu afișaj OLED de 0,91 '(v1)
  • Stație avansată Dual-SIM v1 cu trimitere prin SMS
  • Distribuitor automat
  • Control simplu RGB Strip WS8212b (v1)
  • Control avansat RGB Strip WS8212b v1 cu culori + control al luminozității (potențiometru + butoane) (v2)
  • Advanced RGB Strip WS8212b Control v1 cu IRVending Machine

Toate proiectele și bibliotecile vor fi disponibile pe GitHub.

Pasul 4: Proiecte viitoare care urmează să fie publicate

7-8 martie’20 - Control simplu al becurilor cu LED- LED-uri + potențiometru (Cartografierea dinamică a valorilor potențiometrului la numărul de LED-uri)

Recomandat: