Cum controlez un LED cu Arduino

Care sunt componentele necesare?

Un LED are doua terminale: anod (terminalul pozitiv) si catod (terminalul negativ). Ca sa identifici termialele uita-te cu atentie la LED:

  • anodul este terminalul mai lung, iar catodul este cel mai scurt;
  • in interiorul LEDului, anodul este mai mic, iar catodul are suprafata mai mare.

Intotdeauna cand folosesti un LED, trebuie sa adaugi mereu un rezistor in serie cu LED-ul. Foloseste un rezistor de 220 ohmi (verifica valoarea cu un multimetru). 

Evident, avem nevoie si de un Arduino. Nu este obligatoriu sa fie Arduino Uno.

Cum construim circuitul? 

Hai sa folosim pinul digital 3 pentru a controla LED-ul (puteam, la fel de bine, sa folosim si alti pini digitali in afara de 0 si 1).

La pinul 3 se leaga rezistorul, iar la rezistor se leaga anodul LED-ului. Catodul lui se leaga la GND (vezi ca exista pini de GND si pe partea opusa a placii Arduino – le poti folosi pe oricare).

Cum scriem codul?

In Arduino IDE, scriem urmatorul program care va aprinde LED-ul si il va stinge la interval de o secunda (se mai numeste blink.ino):

void setup() {
 pinMode(3, OUTPUT);
}
void loop() {
 digitalWrite(3, HIGH);
 delay(1000);
 digitalWrite(3, LOW);
 delay(1000);
}

Acesta este unul din primele programe pe care le putem face cu Arduino. Desi este simplu, invatam o multime de lucruri:

  • cele doua functii absolut necesare in orice program Arduino (setup() si loop()). In programe mai complexe este foarte posibil sa apara si alte functii;
  • cum sa declaram un anumit pin ca fiind INTRARE (INPUT) sau IESIRE (OUTPUT). In cazul nostru, pinul care controleaza LED-ul este OUTPUT, deoarece el va controla starea LED-ului;
  • cum modificam starea unui pin: folosind functia digitalWrite(), care are ca parametrii numarul pinului si starea lui (HIGH sau LOW);
  • cum introducem in program o pauza: delay() care primeste ca parametru valoarea pauzei in milisecunde (de ex: 1000 milisecunde = 1 secunda).
Cum modificam programul/circuitul?
  1. Cum modificam frecventa cu care se stinge si se aprinde LED-ul? Simplu, nu?
  2. Cum adaugam inca un LED? Realizati circuitul mai intai, apoi modificati si programul. Aprindeti LEDurile pe rand, apoi amandoua in acelasi timp.