Î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.
Niciun comentariu:
Trimiteți un comentariu