Arduinomaniac útmutató minden, amit tudnod kell Arduino
Arduino. Amint böngészett az interneten, megtalálja ezt a szót. És most, hogy bármit automatizálni lehet, autonóm ügynököket (ha robotoknak is akarjuk hívni), vezérlőlámpákat és eszközöket vagy ezer dolgot lehet gyártani, amelyekre gondolhat, választhat egy megoldást Arduino, egy táblák és szoftverek családja, amelyek megosztják a nevüket de ők légió.

Kezdjük az elején és lassan, kérem. Mi is pontosan az Arduino?
Nem először beszélünk Arduinóról az Engadget-ben, de mivel nyár van, és lusta linkről linkre ugrani, mindent látni fogunk a kezdetektől fogva. Az Arduino egy "nyílt forráskódú" elektronikai platform vagy nyílt forráskódú, amelynek alapelvei a könnyen használható szoftverek és hardverek. Más szóval, ígérete szerint egyszerű módja annak, hogy bárki számára interaktív projekteket hajtson végre. És amikor bárkit mondok, akkor bárki, mivel az internet szó szerint tele van projektekkel az Arduinóval, amint később látni fogjuk.
Ahogy mondom, Az Arduino szoftver és hardver egyaránt, és itt jön az első különbség más táblákkal és mikrovezérlőkkel. Az Arduino és az általuk futtatott táblák fejlesztői környezeteit és programozási nyelvét kéz a kézben fejlesztették, így garantáltuk a kompatibilitást és a fejlesztés egyszerűségét is rajtuk.
Arduino szoftver
Ha a szoftverekre összpontosítunk, akkor tudnia kell, hogy szinte minden platformra (Windows, Linux, Mac) rendelkezünk IDE-vel. És mi az IDE? Nos, ez az integrált asztali fejlesztői környezet, vagy a keresztény integrált fejlesztői környezet rövidítése. Olyan hely, ahol megírhatjuk alkalmazásainkat, letölthetjük az Arduino-ra, és onnan futtathatjuk vagy hibakereshetjük őket. A fejlesztői környezet ingyenes, innen letölthető. Összefoglalva: a folyamat a platformunknak megfelelő IDE letöltésével és telepítésével jár, kicsit kavarog az oktatóanyagok után, vagy egyszerűen csak "kivágja és beilleszti" a minket érdeklő kódot (bár ez valóban olyan, mint egy jó film végének feltárása), vagyis kevés a kegyelme) és máris elvégzett munkánk nagy része megvan. Vagy legalábbis a szoftver szempontjából, mert az Arduino kegyelme éppen a szoftver és a hardver kölcsönhatása.
A programozási nyelv megtanulása egyszerű, különösen, ha már van tapasztalata más programozási nyelvekben, például a C-ben vagy a Java-ban, mivel a Wiring/Processing ezeken alapul a programozáshoz. Az Arduino táblán található mikrovezérlő programozása az Arduino programozási nyelv (vezetékezésen alapul) és az Arduino fejlesztői környezet (feldolgozáson alapuló) használatával történik. Itt van további információ róla.
Arduino Hardver
És most a hardverről beszélünk. Számtalan Arduino-alapú tábla létezik. Ahogy mondtam, "nyílt forráskódú" hardverről van szó, így bárki, aki táblát akar készíteni, meg tudja csinálni. Ezért van minden színben, méretben és a legkülönfélébb saját funkciókkal rendelkező Arduino, valamint olyan termékek, amelyek minden szégyen nélkül az Arduino-n alapulnak, hogy különböző eszközöket irányítsanak, integrálva a termékbe vagy sem.
Térjünk vissza az elejére. A legegyszerűbb Arduino hardver a alaplap mikrokontrollerrel, valamint számos bemeneti és kimeneti porttal. A legszélesebb körben használt AVR mikrovezérlők az Atmega168, az Atmega328, az Atmega1280 és az Atmega8 egyszerűségük és alacsony költségük miatt, amelyek lehetővé teszik többféle kialakítás kidolgozását, bár találunk 32 bites ARM CortexM3 mikrovezérlőket is, 5 amelyek a korlátozottabbakkal együtt is léteznek, de olcsó 8 bites AVR is. Az ARM és az AVR különböző platformok, de az Arduino IDE-nek köszönhetően a programokat lefordítják, majd változtatások nélkül futtatják mindkét platformon. Javítás: A fr0gdev olvasónk elmondja, hogy vannak bizonyos problémák a könyvtárak kompatibilitásával a platformok között, ezért ezt figyelembe kell venni az Arduino tábla kiválasztásakor.
A különbség a különböző Arduinosok között egyrészt a lemezeken alkalmazott feszültségben lesz megtalálható. Általában a CortexM3-al rendelkező mikrovezérlők feszültsége 3,3 volt, míg az AVR-vel ellátott táblák többsége 5 voltos feszültséget használ. Ez akkor elengedhetetlen például a TTL logika (szemben a CMOS logikával) használatához, amely megnyitja a lehetőséget az olcsó chipek használatára, és kiegészíti az Arduino-t valamilyen külső funkcióval. Vannak olyan táblák is, amelyek képesek átkapcsolni a feszültséget, így ez sem meghatározó tényező egyik vagy másik tábla kiválasztásában. Másrészt a csatlakozások száma, a felhasznált processzor, a memória és mindenekelőtt a bemenetek és kimenetek száma, valamint a különböző elemek áramellátásának lehetősége magából az Arduino kártyáról.