int butPinR=2;
int butPinG=3;
int butPinB=4;
int redPin=9;
int greenPin=10;
int bluePin=11;
int butValR=1;
int butValOldR=1;
int butValG=1;
int butValOldG=1;
int butValB=1;
int butValOldB=1;
int LEDStateR=0;
int LEDStateG=0;
int LEDStateB=0;
int dt=50;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
pinMode(butPinR, INPUT);
pinMode(butPinG, INPUT);
pinMode(butPinB, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
butValR=digitalRead(butPinR);
butValG=digitalRead(butPinG);
butValB=digitalRead(butPinB);
if (butValOldR==0 && butValR==1){
if (LEDStateR==0){
digitalWrite(redPin, HIGH);
}
if (LEDStateR==1){
digitalWrite(redPin, LOW);
}
LEDStateR=!LEDStateR;
}
if (butValOldG==0 && butValG==1){
if (LEDStateG==0){
digitalWrite(greenPin, HIGH);
}
if (LEDStateG==1){
digitalWrite(greenPin, LOW);
}
LEDStateG=!LEDStateG;
}
if (butValOldB==0 && butValB==1){
if (LEDStateB==0){
digitalWrite(bluePin, HIGH);
}
if (LEDStateB==1){
digitalWrite(bluePin, LOW);
}
LEDStateB=!LEDStateB;
}
butValOldR=butValR;
butValOldG=butValG;
butValOldB=butValB;
delay(dt);
}
//Serial.println(LEDStateR);
//Serial.println(butValR);
//Serial.println(LEDStateG);
//Serial.println(butValG);
// digitalWrite(greenPin, HIGH);
// digitalWrite(bluePin, HIGH);