bool taster1Read = false;
bool taster2Read = false;
bool taster3Read = false;
bool redOn =false;
bool greenOn =false;
bool blueOn =false;
bool blink = true;
bool druck=false;
int button=0;
String colorOn[3] ={"rot","grün","blau"};
String color="";
unsigned long taster0millis = 0;
unsigned long taster1millis = 0;
int pinTaster[3] ={5,6,7};
int pinCount=2;
int pinLED[3] ={11,12,13};
int ledCount=2;
void setup() {
Serial.begin(9600);
for (int i=0; i<=pinCount;i++){
pinMode(pinTaster[i],INPUT_PULLUP);
}
for (int z=0; z<=ledCount;z++){
pinMode(pinLED[z], OUTPUT) ;
}
}
void loop() {
if(button==0){
taster1millis = millis();
taster0millis = millis();
blink=true;
}
taster1Read = !digitalRead(5);
taster2Read = !digitalRead(6);
taster3Read = !digitalRead(7);
for (int i=0;i <=pinCount;i++){
if (digitalRead(pinTaster[i])==false){
button = pinTaster[i];
color = colorOn[i];
taster1millis = millis();
}
}
if(taster1Read==false&&taster2Read==false&&taster3Read==false){
druck=false;
}else{druck=true;}
if(druck==false&& millis()-taster1millis>=2000){
button=0;
blink=false;
color="";
}
if(button>0){
blink =!blink;
digitalWrite(button+6,blink);
}
print();
}
void print(){
Serial.println( "druck: "+ (String)druck +" Millis1: "+ (String)taster1millis+" Millis0: "+ (String)taster0millis+" "
+" Button: "+(String)button+" Farbe: "+(String)color);
}