Suprasarcină de codare - Platforme electronice
Ce fac când nu sunt la serviciu? Pentru proiectele electronice mici care la un moment dat trebuie să fie utile ... Astăzi vă prezint câteva exemple ...
Arduino

Microcontrolerul prin excelență ... Dar mulți aud numele de microcontroler și deja cred că este foarte complicat, că este necesară o diplomă, un master sau o diplomă susținută de o universitate scumpă pentru a putea lucra cu el ... Pe contrariul! Dacă puteți utiliza un calculator, lucrați cu un microcontroler (nu exact, dar conceptul este acela) ...
Ce este un microcontroler? În cuvinte simple, este un cip care face în mod repetat ceea ce i se spune să facă ... De exemplu, dacă îi spun să aprindă și să oprească un bec, microcontrolerul pornește și oprește continuu becul până când 1) schimbă instrucțiuni sau 2) se deconectează de la sursa de alimentare.
Adevăr simplu? Bine, deci cum îi spunem microcontrolerului ce instrucțiuni să îndeplinim? Ei bine, aici lucrurile se pot complica puțin ... Pentru anumite microcontrolere, sunt necesare echipamente specializate și limbaj de programare de nivel scăzut (Assembler). Dar, odată cu nașterea platformei Arduino, aceste microcontrolere de programare au devenit foarte simple, permițând ca această artă să fie făcută de oameni obișnuiți, ca tine și ca mine ...
Arduino [1] simplifică utilizarea microcontrolerelor după cum urmează:
Facilitează comunicarea între programator și microcontroler folosind standarde de comunicare precum USB. Fiecare computer are cel puțin un port USB.
Permite utilizarea limbajului de programare la nivel înalt (în principal limbajul de programare C ++) pentru a manipula microcontrolerul. Pot fi folosite și alte limbi, cum ar fi Python, JavaScript, chiar și Scratch!
Acestea fiind situația, acum singurul lucru care lipsește este cum să folosiți corect limba astfel încât microcontrolerul să o înțeleagă. Iată un exemplu:
Să analizăm codul:
- Liniile 1 și 6: După cum am spus, un microcontroler este un cip care face ceva în mod repetat. Linia 1 stabilește configurația inițială. Linia 6 stabilește instrucțiunile care trebuie repetate.
- Linia 3: Ca o configurație inițială, spunem că pinul LED_BUILTIN este afișat, acesta este faptul că acest pin va trimite informații. Dar ce înseamnă LED_BUILTIN? Diferitele plăci acceptate în platforma Arduino au o lumină, un LED, integrat, dar fiecare placă o are pe un pin diferit, de exemplu modelul UNO îl are pe pinul 13, modelul MKR1000 pe pinul 6. Deci, în loc de manual specificând pinul LED pentru fiecare model, folosim această variabilă care o face pentru noi.
- Liniile 8 și 10: ceea ce face instrucțiunea digitalWrite () este să scrieți în LED_BUILTIN starea, HIGH, pornit sau LOW, oprit.
- Liniile 9, 11: Ce face instrucțiunea delay () este să se oprească, se oprește pentru timpul indicat în milisecunde; în cazul nostru, 1000 milisecunde, care este egal cu 1 secundă.
Odată ce codul a fost analizat linie cu linie, putem vedea că ceea ce face scriptul este să aprindă un led pentru o secundă și să-l oprească pentru o secundă și acest lucru se repetă la nesfârșit, sau mai precis, până când instrucțiunile se schimbă sau până la pornirea este oprit microcontrolerul, așa cum am menționat anterior.
Odată cu trezirea comunității producătorilor datorită acestei platforme, există multe componente pentru a lucra cu Arduino. Favoritele mele sunt:
- Afișaj OLED de 0,96 "- Afișaj OLED monocrom de 128x64 pixeli
- DHT11 - Senzor de temperatură și umiditate
- BMP180 - Senzor de presiune și temperatură atmosferică
- HC-SR04 - Senzor de distanță cu ultrasunete
- LDR - senzor de lumină
- Modul releu canal N - Controlul echipamentelor de înaltă tensiune
- HC-SR501 - Senzor de mișcare în infraroșu
- 44E Efect Hall - Senzor magnetic
Sunt multe altele, dar acestea sunt în special preferatele mele. Dar aspectul interesant despre Arduino este că nu numai că funcționează cu module externe, dar permite, de asemenea, extinderea acestuia folosind ceea ce se numește '' '' scut '' ''. Un scut este o placă care este plasată deasupra Arduino și extinde funcționalitatea, cum ar fi:
Și la fel ca în cazul modulelor, există multe altele.
Putem vedea că este o platformă destul de flexibilă, unde ne putem lăsa imaginația să zboare pentru a crea.
Raspberry Pi
În lumea electronică de astăzi, Arduino nu este singura platformă care permite dezvoltarea proiectelor. Există, de asemenea, un alt jucător. Raspberry Pi. Spre deosebire de Arduino, care este un microcontroler, Raspberry Pi este un computer în toate sensurile cuvântului, nu numai că rulează un set de instrucțiuni pre-programate iar și iar, dar rulează procese și putem interacționa cu el ca și noi face cu un computer normal.