Jak naprogramovat a spustit simulaci semaforu
Pro samotnou stavbu semaforu lze použít LEDky zapájené do plošného spoje, avšak zde je nutné osadit předřazené rezistory jako ochranu LED diod. Nebo již hotový modul semaforu, kde jsou už rezistory osazeny, jak je tomu ve videu.
Simlulace semaforu Zde
Použité komponenty:
Kód:
//Simulace křižovatkového semaforu
// první semafor
int red1 = 10;
int yellow1 = 9;
int green1 = 8;
// druhý semafor
int red2 = 13;
int yellow2 = 12;
int green2 = 11;
void setup(){
// první semafor
pinMode(red1, OUTPUT);
pinMode(yellow1, OUTPUT);
pinMode(green1, OUTPUT);
// druhý semafor
pinMode(red2, OUTPUT);
pinMode(yellow2, OUTPUT);
pinMode(green2, OUTPUT);
}
void loop(){
changeLights();
delay(0);
}
void changeLights(){
// zapněte obě žluté
digitalWrite(green1, LOW);
digitalWrite(yellow1, HIGH);
digitalWrite(yellow2, HIGH);
delay(2000);
// vypněte obě žluté a naopak rozsviťte zelenou a červenou
digitalWrite(yellow1, LOW);
digitalWrite(red1, HIGH);
digitalWrite(yellow2, LOW);
digitalWrite(red2, LOW);
digitalWrite(green2, HIGH);
delay(5000);
// obě žluté znovu zapnuté
digitalWrite(yellow1, HIGH);
digitalWrite(yellow2, HIGH);
digitalWrite(green2, LOW);
delay(2000);
// vypněte obě žluté a rozsviťte opět zelenou a červenou
digitalWrite(green1, HIGH);
digitalWrite(yellow1, LOW);
digitalWrite(red1, LOW);
digitalWrite(yellow2, LOW);
digitalWrite(red2, HIGH);
delay(5000);
}
// Konec kódu