Arduino kapcsolások

Magyar Arduino

Magyar Arduino

LED villogtatás /Alapok/

2015. június 20. - Molnár Bence

LED villogtatás

A digitális kimenetek használatára nézzünk egy egyszerű példát, amiben egy LED-et villogtatok. A kapcsolást az alábbi ábra mutatja:

 

A LED-del sorba kell kötni egy 220-680 ohm közé eső áramkorlátozó ellenállást. A LED polaritására is ügyelni kell (a LED hosszabbik lába legyen a Pin9-re kötve).

Az alábbi programot kell az Arduino panelbe programozni (kattintsunk az Ellenőrzés majd a Feltöltés gombokra)

 

/*

LED villogtatas

*/

 

 

int ledPin = 9;  // LED Pin9-re kotve

void setup()

{

pinMode(ledPin, OUTPUT);  // a LED-hez tartozo lab kimenet

}

void loop()

{

digitalWrite(ledPin, HIGH);   // LED bekapcsolasa

delay(1000);               // varakozas 1 masodpercig

digitalWrite(ledPin, LOW);    // LED kikapcsolasa

delay(200);               // varakozas 1/5 masodpercig

digitalWrite(ledPin, HIGH);   // LED bekapcsolasa

delay(200);               // varakozas 1/5 masodpercig

digitalWrite(ledPin, LOW);    // LED kikapcsolasa

delay(200);               // varakozas 1/5 masodpercig

digitalWrite(ledPin, HIGH);   // LED bekapcsolasa

delay(200);               // varakozas 1/5 masodpercig

digitalWrite(ledPin, LOW);    // LED kikapcsolasa

delay(1000);               // varakozas 1 masodpercig

}

 

 

 

A program legelején a könnyebb érthetőség miatt elnevezem a 9-es lábat ledPin-nek, majd a setup() részben a pinMode paranccsal kimenetnek állítom be (a lábak alapértelmezésben bemenetnek vannak definiálva).

A loop() részben a ledPin lábra a digitalWrite() utasítással 5V-ot adok (bekapcsolom a LED-et). A delay(1000) utasítással várok egy másodpercet (1000ms), majd a ledPin lábra 0V-ot kapcsolok (kikapcsolom a LED-et). Ezután ugyanezt a folyamatot ismétlem meg még kétszer egymás után csak 1/5-od másodperces (200ms) időzítésekkel.

Digitális bemenet

A digitális bemenetek külső jelek vizsgálatára használhatóak. Akkor hasznosak, ha pl. el akarjuk dönteni hogy egy gomb le van-e nyomva, vagy egy kapcsoló be van-e kapcsolva vagy nincs. A digitalRead() parancsot használhatjuk annak megvizsgálására hogy egy digitális bemeneti láb magas vagy alacsony szinten van-e. A határéték 3V környékén van, minden ennél magasabb feszültség logikai magas értéknek számít, és minden ennél alacsonyabb feszültség logikai alacsony szintnek számít.

digitalRead(láb);  - ha egy lábat bemenetnek állítottunk be, akkor ezzel az utasítással lehet a láb állapotát lekérdezni. (magas vagy alacsony (HIGH / +5V vagy LOW / 0V) .

A bejegyzés trackback címe:

https://magyararduino.blog.hu/api/trackback/id/tr637559798

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

süti beállítások módosítása