A programozhat mikrokontroller Arduino Elektronikai fejlesztplatform Atmel AVR

  • Slides: 19
Download presentation
A programozható mikrokontroller

A programozható mikrokontroller

Arduino • Elektronikai fejlesztőplatform • Atmel AVR mikrovezérlő

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

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

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

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 •

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ú ->

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

Modellek • Arduino Leonardo • Arduino Uno • Arduino Mega

Felépítése (Uno) • Atmega 328 • 28 láb • Ebből 20 használható • •

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 •

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 •

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.

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 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

Hétszegmenses kijelző, shiftregiszter

Kommunikációk - SPI • Könnyű használat a beépített könyvtárak miatt • SPI. transfer(0000); •

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

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

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

Ö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