
(kattints a képre)
A Processing/Arduino egy egyszerű elektronikus áramkörön és egy szoftverfejlesztő környezeten alapuló nyílt physical computing platform. A Processing és az Arduino egy egymást kiegészítő jól kitalált rendszert alkot, amely PC-s környezetben és mikrokontrolleres környezetben is használható. Úgy is felfoghatjuk, mint egy érme két oldalát ( Szoftver => Processing, Hardver (mikrovezérlő) => Arduino ).

Processing (LINK):
A Processing a PC felőli oldalnak felel meg. A Processing egy Java alapú nyelv, ezért viszonylag egyszerűen, néhány sor segítségével már látványos hatásokat érhetünk el (amint azt a következő példákban látni is fogjuk, a gyorsulásmérő adatait egyszerűen és gyorsan, grafikus formában jelenítjük majd meg).

(a Processing kezelőfelülete)

Arduino (LINK):
Az Arduino a mikrovezérlő felőli oldal. A felreértések elkerülése végett tisztázzuk, hogy a mikrovezérlőt tartalmazó panelt is Arduino-nak nevezik, a fejlesztőkörnyezetet is Arduino-nak nevezik és a mikrovezérlő programozásához használt programnyelvet is Arduino-nak nevezik.
Arduino nyelv:
Az Arduino programozási nyelv egy, az AVR GCC-re épülő egyszerűsített C – nyelv. Ez az ún. Arduino nyelv a Processing-ből lett kifejlesztve, de használható benne közvetlenül a kontrollerközeli AVR GCC C-nyelv is.
Arduino panel:
Az Arduino panel egy ATMEGA8 / 168 / 328 mikrokontrollert tartalmazó panel, amely viszonylag olcsón beszerezhető. De bárki építhet az ingyenesen elérhető tervek alapján egy Arduino kompatibilis Freeduino-t is (LINK).

Arduino fejlesztőkörnyezet:

(az Arduino kezelőfelülete)
Az Arduino panelt az Arduino nyelven lehet programozni. A megírt programot 1 kattintással USB-n keresztül tölthetjük a mikrovezérlőbe. Ez egy egyszerű, gyors megoldás, de a fejlesztőkörnyezet elfedi előlünk a chipek belsejét, ezért az Arduino panel programozásához és használatához nem szükséges részletekbe menően (regiszter szinten) ismernünk a rajta található mikrovezérlő működését. (pl. az I/O, ADC, PWM egy-egy utasítással megoldható). Egy kevés programozási ismerettel és minimális elektronikai tudással már el lehet kezdeni robotot építeni. Akit érdekel a robotika, de nem nagyon ért az elektronikához és inkább programozó beállítottságú, annak ideális választás lehet kezdésnek egy Arduino panel.
A TavIR weboldalon olvasható magyar nyelvű ismertető a Processing / Arduino fejlesztőkörnyezetről:

(kattints a képre)
Én ebből a fejlesztőkörnyezetből csak a Processing-et (PC-oldali rész) használtam a gyorsulásmérő által mért adatok feldolgozására és grafikus megjelenítésére.
A hardver oldali részt (Arduino panel) nem használtam, mert a mikrovezérlő programjának a fejlesztését és az AVR programozását WinAVR-rel, C nyelven (AVR GCC) végeztem.
A Processing-gel és az Arduino-val való ismerkedés céljából én az alább látható könyveket használtam. Nagyrészt a bennük található, és a Processing-gel együtt feltelepített példaprogramokat módosítottam / alakítottam át.

(a könyv első 3 fejezete) (ízelítő a könyvből) (ízelítő a könyvből)
(hatodik fejezet) (a könyvben lévő példaprogramok)
(hetedik fejezet)
A cikk még nem ért véget, lapozz!
Értékeléshez bejelentkezés szükséges!