2019. szeptember 5.
Arduino tanfolyam kezdőknek és haladóknak
Bevezetés az Arduino mikrovezérlő kártya programozásába. Az általános célú ki- és bemenetek kezelése függvényekkel és közvetlen eléréssel.
Szeretettel várunk minden érdeklődőt a Hobbielektronika csoport foglalkozásaira a Debreceni Megtestesülés Plébánia közösségi termébe szeptembertől júniusig, csütörtök délutánonként 17 órára!
Ingyenes tanfolyamokat és ismeretterjesztő előadásokat kínálunk. Foglalkozásainkon írásvetítővel segített előadásokat tartunk, illetve egyszerű kapcsolásokat állítunk össze és próbálunk ki (hozott anyagból).
Jelentkezés, kapcsolattartás: levélben a hobbi @ cspista.hu címen. Az új jelentkezőktől az elérhetőségen (név, E-mail cím, telefonszám) kívül egy rövid bemutatkozást is kérek: életkor, érdeklődési terület, elektronikai és informatikai jártasság szintje, mit vár a Hobbielektronika körtől!
Cserny István
Kezdő szintű Arduino tanfolyam: a tudás elmélyítése érdekében átismételjük és feladatokon keresztül gyakoroljuk is az elmúlt félévben tanultakat, és természetesen új ismereteket is szerzünk, illetve új eszközöket próbálunk ki.
Ha a programjainkat szeretnénk kipróbálni a gyakorlatban is, akkor szükségünk lesz mikrovezérlőre, és hozzá csatlakoztatva különböző kiegészítőkre. Ezek Magyarországon is beszerezhetők (pl. TavIR Webshop, vagy a HEstore webáruház), olcsóbb, de hosszadalmasabb beszerzési út pedig az E-bay vagy az Aliexpress online piactér.
Akik tavaly már jártak a tavalyi tanfolyamra, feltehetőleg már rendelkeznek ezekkel az eszközökkel
A fenti kezdőkészleten kívül a haladóknak elsősorban alábbi kiegészítő eszközökre lehet még szüksége
szeptember 5., 12., 19. és 26.
október 3., 10., 17. és 24.
november 7., 14., 21. és 28.
december 5., 12. és 19.
január 9., 16. és 23.
február 6., 13., 20., 27.
március 5., 12., 19. és 26.
április 2., 16. és 23.
május 7., 14., 21. és 28.
június 4.
Bevezetés az Arduino mikrovezérlő kártya programozásába. Az általános célú ki- és bemenetek kezelése függvényekkel és közvetlen eléréssel.
Az ARM Cortex-M3 mikrovezérlők közül az STM32F103C8 típussal ismerkedünk meg, az ARM Keil MDK5 Lite fejlesztői környezetet használatával.
Az Arduino programokban használható változók típusai, feltételvizsgálat, programelágazás. Késleltetésmentes időzítés a millis() függvény segítségével.
Ezen a foglalkozáson a SysTick időzítő használatáról lesz szó, emellett megismerkedünk az STM32F103C8 mikrovezérlő beépített bootloaderének használatával.
Programciklusok szervezése, változótömbök, zenélés a Tone() függvény segítségével, programmegszakítások használata.
Az STM32F103C8 mikrovezérlő általános célú időzítőivel ismerkedünk meg (időzítés, kimenetvezérlés, bemeneti jelfogás módokban).
Az analóg-digitális átalakító (ADC) használatával ismerkedünk. Az ADC felépítése, regiszterei, feszültség és hőmérséklet mérése.
Folytatjuk az ismerkedést az STM32F103C8 mikrovezérlő általános célú időzítőivel: PWM jel kitöltésének mérése, impulzusszélesség mérese, PWM jel előállítása.
Ezúttal az univerzális aszinkron/szinkron soros portok (USART) használatával ismerkedünk meg, s kipróbáljuk a printf átirányítását is a soros port(ok)ra.
Az analóg I/O használatát gyakoroljuk. A haladók az időzítők felépítésével és a TimerOne programkönyvtár használatával ismerkednek.
A megszakításos és bufferelt UART kezelés bemutatása után a DMA átvitel alapjaival ismerkedünk meg majd DMA-val íratunk ki az UART porton.
Színkeverés RGB LED és az analóg I/O függvények segítségével. Jelalak vizsgálat az ADC és Timer1 regiszterszintű programozásával.
Az STM32F103C8 mikrovezérlő analóg digitális átalakítóinak (2db 12 bites ADC-vel rendelkezik) üzemmódjaival és használatával ismerkedünk.
Processing, Wiring, Arduino - az Arduino születésének története röviden
Az STM32F103C8 mikrovezérlő analóg digitális átalakítóinak összetett és kapcsolt üzemmódjaival és használatával ismerkedünk.
Ismerkedés a 8x8 LED mátrix használatával (bitkép, firka, szöveg görgetés). Haladóknak: az MsTimer2 programkönyvtár bemutatása
Az STM32F103C8 mikrovezérlő I2C kommunikációs csatornái felépítésével, üzemmódjaival és használatával ismerkedünk.
A 8x8 LED mátrix vezérlése MAX7219 IC-vel (bitkép rajzolás, szöveg görgetés). Haladóknak: a LedControl könyvtár használata és bővítése
Az STM32F103C8 I2C csatorna gyors üzemmódjával, a csoportos adatküldés/fogadással és az SSD1306 OLED kijelző használatával ismerkedünk.
Ezen a foglalkozáson az I2C csatorna használatával ismerkedünk. A bemutatott mintaprogramok egy 2x8 számjegyű, soros vezérlésű kijelzőhöz hkapcsolódnak.
Ezúttal a 128x32 képpont felbontású SSD1306 OLED kijelzővel ismerkedünk meg és egy digitális órát építünk vele.
Ezen a foglalkozáson a kezdők a HC-SR04 Ultrahangos távolságérzékelővel a haladók pedig ezen felül az I2C csatolójú SSD1306 OLED kijelzővel ismerkednek meg.
A LabVIEW egy grafikus alkalmazásfejlesztő programcsomag, mellyel virtuális műszereket hozhatunk létre, s ezekkel laboratóriumi vagy ipari mérésvezérlési és adatgyűjtési feladatokat végeztethetünk el.
Ezen a foglalkozáson a szervók vezérlésével és a Processing IDE használatával ismerkedünk meg, majd ultrahangos "radart" építünk.
Az STM32F103C8T6 mikrovezérlő SPI kommunikációs csatornáinak használatával ismerkedünk meg, s 74HC595 ill. MAX7219 meghajtójú LED kijelzőket vezérlünk.
A vonalkövető robotoknál használt TCRT5000 optoérzékelőt mutatjuk be, majd röviden a motorvezérléssel is megismerkedünk
Az STM32F103C8T6 mikrovezérlő SPI kommunikációs csatornáinak használatával egy digitális-analóg átalakítót (DAC) hajtunk meg szoftveresen.
Az SPI két alkalmazását mutatjuk be: 25LC256 memória írása/olvasása, illetve adaküldés DAC7512 eszközre hullámtáblából, DMA segítségével.
Ebben az előadásban a térvezérlésű tranzisztorokkal (FET) és alkalmazásaikkal ismerkedünk meg: FET, mint vezérelhető kapcsoló, LED szalag fényerőszabályozása PWM-mel, 5V <-> 3.3V szintkonverter
Az előadásban a ZigBee/XBee vezeték nélküli kommunikáció alapjaival ismerkedünk meg, majd XBee Pro S2 modulok segítségével pont - pont, illetve mesh topológiájú minihálózatot alakítunk ki.
Ebben az előadásban az analóg és digitális RGB LED-ek vezérlésével foglalkozunk. Áttekintjük a színlátás és a színkeverés alapjait és megismerkedünk néhány színtér modellel, illetve programkönyvtárral.
Folytatjuk az ismerkedést a ZigBee/XBee RF modulok API módú használatával, s az STM32 mikrovezérlő segítségével üzenetcsomagokat küldünk, illetve fogadunk.
Ebben az előadásban két óra projektet mutatunk be, amelyekben két nyomógombbal kényelmesen beállíthatjuk az időt. Az egyikben TM1637 4 digites kijelző modult és DS3231 óramodult használunk, a másikban SSD1306 I2C OLED kijelzőre váltunk.
Ebben ez előadásban a Sitronix ST7735 vezérlővel ellátott, 120x160 képpont felbontású, 1.8"-os színes TFT kijelzőhöz adaptálunk egy programkönyvtárat és használjuk fel egyszerű megjelenítésekhez. A kijelző SPI interfésszel rendelkezik.
Az előadásban a véges állapotgépekről lesz szó, majd TM1637 kijelzőjű ébresztóórát tervezünk, melynél két nyomógombbal beállíthatjuk az időt és az ébresztést. A haladók pedig az ST7735 1.8" TFT színes kijelző használatával ismerkednek meg.
Folytatjuk az ismerkedést az ST7735 vezérlővel ellátott, 120x160 képpont felbontású, 1.8"-os színes TFT kijelzőkkel: az előző előadásban bemutatott programkönyvtárt szakasz, kör és kitöltött kör rajzoló eljárásokkal bővítjük és kipróbáljuk az élsimítást is.