Hallo in der Gemeinde,
habe einfach viel zu wenig Zeit zur Zeit.
- IMG_0383.JPG (346.69 KiB) 6980 mal betrachtet
- IMG_0383.JPG (346.69 KiB) 6980 mal betrachtet
Habe nicht einmal Zeit für ein Video, aber Fragen beantworte ich gern.
Programm Bedarfsampel Arduino:
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
int Autorot = A2;
int Autogelb = A1;
int Autogruen = A0;
int Frot = A3;
int Fgruen = A4;
int Taste = 10;
int TasteState = 0;
void setup() {
pinMode(Autorot, OUTPUT);
pinMode(Autogelb, OUTPUT);
pinMode(Autogruen, OUTPUT);
pinMode(Frot, OUTPUT);
pinMode(Fgruen, OUTPUT);
pinMode(Taste, INPUT);
lcd.begin(16, 2);
}
void loop() {
TasteState = digitalRead(Taste);
if (TasteState == HIGH) {
digitalWrite(Autorot, LOW);
digitalWrite(Autogelb, LOW);
digitalWrite(Autogruen, HIGH);
digitalWrite(Frot, HIGH);
digitalWrite(Fgruen, LOW);
lcd.setCursor(0, 0);
lcd.print("Auto GRUEN ");
lcd.setCursor(0, 1);
lcd.print(" FG ROT ");
delay(3000);
digitalWrite(Autorot, LOW);
digitalWrite(Autogelb, HIGH);
digitalWrite(Autogruen, LOW);
lcd.setCursor(0, 0);
lcd.print("Auto GELB ");
lcd.setCursor(0, 1);
lcd.print(" FG ROT ");
delay(3000);
digitalWrite(Autorot, HIGH);
digitalWrite(Autogelb, LOW);
digitalWrite(Autogruen, LOW);
lcd.setCursor(0, 0);
lcd.print("Auto ROT ");
lcd.setCursor(0, 1);
lcd.print(" FG ROT ");
delay(3000);
digitalWrite(Frot, LOW);
digitalWrite(Fgruen, HIGH);
lcd.setCursor(0, 0);
lcd.print("Auto ROT ");
lcd.setCursor(0, 1);
lcd.print(" FG GRUEN ");
delay(3000);
digitalWrite(Frot, HIGH);
digitalWrite(Fgruen, LOW);
lcd.setCursor(0, 0);
lcd.print("Auto ROT ");
lcd.setCursor(0, 1);
lcd.print(" FG ROT ");
delay(3000);
digitalWrite(Autorot, HIGH);
digitalWrite(Autogelb, HIGH);
digitalWrite(Autogruen, LOW);
lcd.setCursor(0, 0);
lcd.print("Auto ROT/GELB ");
lcd.setCursor(0, 1);
lcd.print(" FG ROT ");
delay(3000);
}
else {
digitalWrite(Autorot, LOW);
digitalWrite(Autogelb, LOW);
digitalWrite(Autogruen, HIGH);
digitalWrite(Frot, HIGH);
digitalWrite(Fgruen, LOW);
lcd.setCursor(0, 0);
lcd.print("Auto GRUEN ");
lcd.setCursor(0, 1);
lcd.print(" FG ROT ");
}
}