Semafor
Acest proiect este simplu și ușor de realizat, chiar și de cei începători. Eu am folosit un semafor gata făcut, dar merg folosite și 3 leduri. Semaforul meu avea deja rezistorii puși, dar dacă folosiți 3 leduri recomand să adăugați 3 rezistori de 220 Ω.
Componente necesare:
-
Placă Arduino (eu am folosit nano, dar merge orice microcontroler compatibil)
-
LED-uri: roșu, galben, verde (sau un semafor gata asamblat, cum am avut eu)
-
Rezistor 220Ω (dacă folosești LED extern)
-
Fire de legătură (jumper wires)
-
Breadboard (opțional, dar recomandat)
Conexiuni:
-
LED roșu → pin 8 → prin rezistor 220Ω → GND
-
LED galben → pin 9 → prin rezistor 220Ω → GND
-
LED verde → pin 10 → prin rezistor 220Ω → GND
-
Anodul LED-ului (picior lung) se leagă la pin Arduino, catodul (picior scurt) la GND
Cod:
// Definim pinii LED-urilor
const int ledRosu = 8;
const int ledGalben = 9;
const int ledVerde = 10;
// Timpul fiecărui LED (în milisecunde)
const int timpRosu = 3000;
const int timpGalben = 1000;
const int timpVerde = 3000;
void setup() {
pinMode(ledRosu, OUTPUT);
pinMode(ledGalben, OUTPUT);
pinMode(ledVerde, OUTPUT);
}
void loop() {
// Verde aprins
digitalWrite(ledVerde, HIGH);
digitalWrite(ledGalben, LOW);
digitalWrite(ledRosu, LOW);
delay(timpVerde);
// Galben aprins
digitalWrite(ledVerde, LOW);
digitalWrite(ledGalben, HIGH);
digitalWrite(ledRosu, LOW);
delay(timpGalben);
// Roșu aprins
digitalWrite(ledVerde, LOW);
digitalWrite(ledGalben, LOW);
digitalWrite(ledRosu, HIGH);
delay(timpRosu);
}
