A programozhat mikrokontroller Arduino Elektronikai fejlesztplatform Atmel AVR
- Slides: 19
A programozható mikrokontroller
Arduino • Elektronikai fejlesztőplatform • Atmel AVR mikrovezérlő
Elektronika • Vezérlés, szabályozás, információfeldolgozás • Kis áram, kis feszültség • Nem energia hanem jelek (Elektrotechnika: Áram energiája, ipari felhasználás)
Elektronikus rendszerek • Bemenet: szenzorok (jelátalakítók) valóság -> elektromos jel • Jelfeldolgozó egység: elektromos jel átalakítása • Kimenet: kijelző, LED, hang az elektromos jel -> valóság
Mikrovezérlő (Mikrokontroller) • Cél-számítógép • Egyetlen tokból áll • Hétköznapi eszközök vezérlése • Régen mikroprocesszor • Legköltséghatékonyabb • Minél kevesebb külső alkatrész • Egy láb több funkció • 3, 3 V vagy 5 V
Mikrovezérlő részegységei • Oszcillátor: órajelet ad (kvarckristály) • EEPROM memória: az adatok megmaradnak • Jelátalakítók • Analóg-digitális átalakító: feszültség -> digitális érték • Kommunikáció • Jelgenerátor: Impulzusszélesség-moduláció (PWM)
Arduino • 2005: Massimo Banzi • Fejlődés során több modell • Nyílt forráskódú -> klón lapok • Olcsó, könnyen beszerezhető • Hardver -> Arduino lapok • Szoftver -> programozó környezet, saját programnyelv • USB-n való programozás
Modellek • Arduino Leonardo • Arduino Uno • Arduino Mega
Felépítése (Uno) • Atmega 328 • 28 láb • Ebből 20 használható • • Tápfeszültség USB csatlakozó LEDek Csatlakozósor • • PWM: 6 db Analog input: 6 db Tx Rx Többi kimenet/bemenet
Kimenet • Program felépítése • Változók megadása • setup() • loop() • Kimenet • HIGH: +5 V, magas szint • LOW: 0 V, alacsony szint • digital. Write();
Bemenet • Bemenet: • HIGH • LOW • 5 V vagy 0 V • digital. Read(); • If feltétel
Impulzusszélesség-moduláció • Másnéven PWM • Fényerőszabályozás • Szoftveresen 0 -255 ig állítható • analog. Write
Analog Input • Analóg-digitális átalakító (6 db) • 0 -5 V-ig => 0 -1023 • analog. Read(); • Potenciométer mint feszültségosztó
Hétszegmenses kijelző, shiftregiszter
Kommunikációk - SPI • Könnyű használat a beépített könyvtárak miatt • SPI. transfer(0000); • SPI. transfer(1111);
Kommunikációk - Soros • USB csatlakozó • Soros illesztő • Alapvetően programozás • De használható kommunikációra a számítógéppel • Több Arduino kommunikálhat egymással • Tx, Rx • Nem sok utasítás kell • Serial. println(); • Serial. read();
Kommunikációk - LCD • LCD meghajtó • 4 adatvonal • Nem kell a működést ismerni • Lcd. set. Cursor(); • Lcd. print();
Összegzés • Olcsó • Nagyon egyszerű • Kezdőknek a legjobb • De bonyolult programok is készíthetők vele • Profiknak is jó • Minden vezérlési feladatot meg tud csinálni • Népszerű -> sok ismertető anyag a neten