![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy5siXmGcZoB29TKiMT01rsQ2NT7ZdIq8IgnFSl0asCOwzzNh5rnFCmZkUlBeQ2bH5LAwRswZEg76ZC9X-QZe0vjH9dASaAiykM4eaPc2Y30IgCNjhhEQKqQjDvty8UkY63QJC9udSMwrG/s320/codeschloss_layout_Schaltplan.png) |
Schaltplan Ampel |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguidTyJ1qtXBFUziR5l1pWnVn7Rm3kNix1MKaFvHAe5yu3l1ujXRy0urHEkI3a-XJ6nZX_-2JU3Cg3V1xB74WpBA5SO4RnBfbLE7cIh_aFTj5rjJixZkdMWH5Uw2zgvLrTCc1e_kee-nBc/s320/ampel_Steckplatine.png) |
Steckplatine Ampel |
int led_rot = 12;
int led_gelb = 11;
int led_gruen = 10;
int cnt = 0;
int state = 1;
void setup() {
pinMode(led_rot, OUTPUT);
pinMode(led_gelb, OUTPUT);
pinMode(led_gruen, OUTPUT);
}
void loop() {
cnt++;
if(cnt == 100) {
cnt = 0;
statemaschine();
}
delay(10);
}
void statemaschine() {
switch(state) {
case 1:
digitalWrite(led_rot, HIGH);
digitalWrite(led_gelb, LOW);
digitalWrite(led_gruen, LOW);
state++;
break;
case 2:
digitalWrite(led_rot, HIGH);
digitalWrite(led_gelb, HIGH);
digitalWrite(led_gruen, LOW);
state++;
break;
case 3:
digitalWrite(led_rot, LOW);
digitalWrite(led_gelb, LOW);
digitalWrite(led_gruen, HIGH);
state++;
break;
case 4:
digitalWrite(led_rot, LOW);
digitalWrite(led_gelb, HIGH);
digitalWrite(led_gruen, LOW);
state = 1;
delay(100);
break;
}
}
Keine Kommentare:
Kommentar veröffentlichen