Arduino

malagi
Free
  • 1 student
  • 50 lessons
  • 5 quizzes
  • 10 week duration

Arduino

Bevezetés a hardverprogramozásba

Bevezetés a hardverprogramozásba

Mi az a mikrovezérlő?

  • A mikrovezérlők célszámítógépek.
  • A mikroprocesszorokat általában általános célú alkalmazásokban használják, a mikrovezérlőket pedig célfeladatokra.

Mi az Arduino?

  • Olcsó, nyílforrású, egyszerűen használható mikrovezérlő kártya
  • Ingyenes, nyíltforrású programfejlesztői környezet (Arduino IDE)
  • Ingyenes, nyíltforrású programkönyvtár és mintaprogram gyűjtemény

2005-ben az Ivreában az Interaction Design Institute tanárai és diákjai fejlesztették ki. Céljuk olyan olcsó és egyszerűen használható mikrovezérlős fejlesztőeszköz (hardver és szoftver) létrehozása, ami diákok vagy hobbisták kezébe adható.

Miért az Arduino?

  • Jelenleg ez a legolcsóbban beszerezhető fejlesztőeszköz
  • Könnyen használható, ingyenes programfejlesztői környezet
  • Rengeteg mintapélda, programkönyvtár, tananyag található hozzá
  • Van hozzá többféle szimulátor, közöttük ingyenesek is

Az Arduino kártya jellemzői

Arduino kártya
Mikrovezérlő ATmega328P
Frekvencia 16 MHz
Tápfeszültség 5 V
CPU/adatút 8 bit
Program memória 32 kB
RAM memória 2 kB
I/O kivezetések 20 (6-8 analóg)
PWM kimenetek 6
Programfeltöltés bootloader

 

Az Arduino IDE telepítése

Arduino Letöltések honlap:

http://www.arduino.org/downloads

 

  1. DOWNLOAD ARDUINO IDE
  2.  Futtassuk a letöltött telepítő állományt, s hagyjuk jóvá az alapértelmezett telepítési opciókat, engedjük telepíteni a meghajtó szoftvert is!
  3. Indítsuk el az exe programot!
  4. Az Eszközök menü Alaplap menüpontjában válasszuk ki a kártya típusát!
  5.   Csatlakoztassuk az Arduino kártyát a számítógéphez!
  6. A Eszközök menü Port menüpontjában válasszuk ki a kártyához tartozó virtuális soros portot!

 

A beépített LED villogtatása

 

// the setup function runs once when you press reset or power the

void setup{) (

// initialize digital pin LED_ BUILTIN as an output .

pinMode(LED_BUILTIN, OUTPUT );

// the loop function runs over and over again forever

void loop{} (

digitalWrite {LED_BUILTIN, HIGH);                 //turn the LED on HIGH

delay(1000);                 // wait for a second

digitalWrite {LED_BUILTIN, LOW) :                      //turn the LED off

delay(1000);                 //wait for a second

 

 

Első kísérlet: A beépített LED villogtatása

Töltsük be a blink példát!

 

Az Arduino IDE kezelése

Fordítás/ Ellenőrzés

Fordítás/ Program- feltöltés

Legtöbbször elegendő csak a Program- feltöltés gombot használni

Terminál- ablak

Ezt akkor nyitjuk meg, ha a PC-vel kommunikálunk

Fordítási üzenetek

 

Az Arduino programok anatómiája

void setup() {

Egyszer lefutó kezdeti beállítás

// Digitális kimenetnek konfiguráljuk a beépített LED-et

pinMode(LED_BUILTIN, OUTPUT);

}

 

void loop() {

Ciklikusan ismétlődő tevékenységek

digitalWrite(LED_BUILTIN, HIGH);   // bekapcsoljuk a LED-et

delay(1000); // várunk egy másodpercig

digitalWrite(LED_BUILTIN, LOW);               // kikapcsoljuk a LED-et

delay(1000);    // várunk egy másodpercig

}

pinMode(láb, üzemmód) a ki/bemenet konfigurálása (OUTPUT, INPUT, INPUT_PULLUP) digitalWrite(láb, állapot) – kimenet vezérlése (lehetséges állapotok: HIGH, LOW) delay(időtartam) – várakozás a megadott ideig (az időtartamot ms-ban kell megadni)

 

Villogjon gyorsabban

 

  • Próbáld megváltoztatni a késleltetést, hogy a villogás még gyorsabb legyen a delay() függvény használatával a “késleltetés” paraméter átállításával.