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
(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) A cikk még nem ért véget, lapozz! Értékeléshez bejelentkezés szükséges! |
Bejelentkezés
Hirdetés |