fpőksaőfp

2015. június 16., kedd

LED villogtatás /Arduino kapcsolások #1/

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

Nincsenek megjegyzések:

Megjegyzés küldése