Fórum témák

» Több friss téma
Cikkek » MMA7260QT gyorsulásmérő használata AVR-rel
MMA7260QT gyorsulásmérő használata AVR-rel
Szerző: Fizikus, idő: Szept 21, 2010, Olvasva: 25925, Oldal olvasási idő: kb. 2 perc
Lapozás: OK   4 / 9

(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!
Következő: »»   4 / 9
Értékeléshez bejelentkezés szükséges!
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem