Ghid Arduinomaniac tot ce trebuie să știți despre Arduino

Arduino. De îndată ce ați navigat pe internet, veți găsi acel cuvânt. Și acum că este posibil să automatizați orice, să creați agenți autonomi (dacă doriți să le numiți și Roboți), să controlați luminile și dispozitivele sau o mie de lucruri la care vă puteți gândi să le fabricați, puteți alege o soluție bazată pe Arduino, o familie de plăci și software care împărtășesc un nume dar sunt legiune.

trebuie

Să începem de la început și încet, vă rog. Ce este mai exact Arduino?

Nu este prima dată când vorbim despre Arduino în Engadget, dar, din moment ce este vară și este leneș să săriți din legătură în legătură, vom vedea totul de la început. Arduino este o platformă electronică „open-source” sau open source ale cărui principii sunt de a avea software și hardware ușor de utilizat. Cu alte cuvinte, promite să fie o modalitate simplă de a realiza proiecte interactive pentru oricine. Și când spun oricine, este oricine, deoarece internetul este literalmente plin de proiecte cu Arduino, așa cum vom vedea mai târziu.

După cum am spus, Arduino este atât software, cât și hardware, și aici vine prima diferență cu alte plăci și microcontrolere. Mediile de dezvoltare și limbajul de programare ale Arduino și plăcile pe care rulează au fost dezvoltate mână în mână, astfel încât le-am garantat atât compatibilitatea, cât și simplitatea dezvoltării.

Software Arduino

Dacă ne concentrăm pe software, trebuie să știți că avem un IDE pentru aproape toate platformele (Windows, Linux, Mac). Și ce este un IDE? Ei bine, este acronimul pentru Integrated Desktop Development Environment sau mediu de dezvoltare integrat în Christian. Un loc unde putem scrie aplicațiile noastre, le putem descărca pe Arduino și le putem rula sau depana de acolo. Mediul de dezvoltare este gratuit și poate fi descărcat de aici. Pe scurt, procesul trece prin descărcarea și instalarea IDE-ului corespunzător platformei noastre, deranjându-ne puțin urmând tutorialele sau pur și simplu făcând „tăiat și lipit” codul care ne interesează (deși acest lucru este ca și cum ar fi dezvăluirea sfârșitului unui film bun, adică are puțină grație) și avem deja o mare parte din munca depusă. Sau cel puțin în ceea ce privește software-ul, deoarece grația Arduino este tocmai interacțiunea software-ului cu hardware-ul.

Învățarea limbajului de programare este simplă, mai ales dacă aveți deja experiență în alte limbaje de programare, cum ar fi C sau Java, deoarece cablarea/procesarea se bazează pe acestea pentru programarea sa. Microcontrolerul de pe placa Arduino este programat folosind limbajul de programare Arduino (bazat pe cablare) și mediul de dezvoltare Arduino (bazat pe procesare). Aveți mai multe informații despre asta aici.

Hardware Arduino

Și acum vorbim despre hardware. Există nenumărate plăci bazate pe Arduino. Așa cum am spus, este hardware „open-source”, astfel încât oricine dorește să facă o placă o poate face. Și de aceea avem Arduino de toate culorile, dimensiunile și cu funcții proprietare dintre cele mai diverse, precum și produse care, fără nici o rușine, se bazează pe Arduino pentru a controla diferite dispozitive, integrate sau nu în produs.

Să ne întoarcem la început. Cel mai simplu hardware Arduino constă dintr-un placă cu un microcontroler și o serie de porturi de intrare și ieșire. Cele mai utilizate microcontrolere AVR sunt Atmega168, Atmega328, Atmega1280 și Atmega8 datorită simplității și costului redus care permit dezvoltarea mai multor modele, deși găsim și microcontrolere ARM CortexM3 pe 32 de biți, 5 care vor coexista cu cele mai limitate., dar și AVR pe 8 biți ieftin. ARM și AVR sunt platforme diferite, dar datorită ID-ului Arduino programele sunt compilate și apoi rulate fără modificări pe oricare dintre platforme. Corecţie: Cititorul nostru fr0gdev ne spune că există anumite probleme de compatibilitate a bibliotecii între platforme, deci va fi necesar să ținem cont de acest lucru atunci când alegeți o placă Arduino.

Diferența dintre diferitele Arduino se va găsi pe de o parte în tensiunea utilizată pe plăci. În general, microcontrolerele cu CortexM3 au o tensiune de 3,3 volți, în timp ce majoritatea plăcilor cu AVR utilizează o tensiune de 5 volți. Acest lucru este esențial pentru a utiliza logica TTL (versus logica CMOS), de exemplu, care deschide posibilitatea de a utiliza cipuri ieftine și de a completa Arduino cu unele funcționalități externe. Există, de asemenea, plăci care pot comuta tensiunea, deci nu este nici un factor determinant în selectarea unei plăci sau a alteia. Și, pe de altă parte, numărul de conexiuni, procesorul utilizat, memoria și, mai presus de toate, numărul de intrări și ieșiri și posibilitatea alimentării diferitelor elemente chiar de pe placa Arduino.