Arduino » Jak naprogramovat a spustit simulaci semaforu

Jak naprogramovat a spustit simulaci semaforu

Simulace semaforu

13.12.2022, Admin

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

Nepřihlášený