Semafor

01.01.2026

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

}