joi, 4 ianuarie 2018

ARDUINO - Clipire LED

În momentul de față știm să aprindem leduri ( 1 led, 2-led-uri,etc..), dar acum vrem să facem ca acest led să clipească; adică: sa se aprindă și să se stingă.

Ideea este următoarea: întâi trebuie aprins led-ul, îl lăsăm să stea  aprins o perioadă de timp, îl stingem, îl lăsăm stins o perioadă de timp. Acest ciclu trebuie repetat la infinit.

Știm cum să aprindem led-ul, să învățăm cum să îl stingem :

                digitalWrite(pin, LOW) = instrucțiunea ce va stinge led-ul.
Ex:
                digitalWrite(9,HIGH);  = aprinde led-ul de la pinul 9
                digitalWrite(9,LOW);   = stinge led-ul de la pinul 9.

Cum lăsăm led-ul să stea aprins sau stins o perioadă de timp:

                delay(ms) = face o pauză din executarea programului de un timp exprimat în ms (milisecunde). Ex: delay(1000) = face o pauză de 1000ms = 1s

Acestea fiind spuse vom scrie următorul program:

void setup()
{
                pinMode(9,OUTPUT);
}
void loop()
{
                digitalWrite(9,HIGH); //aprindem ledul
                delay(1000); // îl ținem aprins 1 s
                digitalWrite(9,LOW); // stingem ledul
                delay(1000); // îl ținem stins 1s
}

Explicații:

În funcția setup () declarăm pinul folosit, la care este conectat ledul.

 În funcția loop() avem :

-          Aprindem ledul ( digitalWrite (9,HIGH); )
-          îl ținem aprins 1s ( delay(1000); )
-          Stingem ledul ( digitalWrite(9,LOW); )
-          îl ținem stins 1s ( delay(1000); )

Acest ciclu se repetă până când deconectam alimentarea plăcii arduino.

Schema folosită este următoarea