const int buttonPin1 = 2;
const int buttonPin2 = 3;
const int ledPin1 = 9;
const int ledPin2 = 10;
const int ledPin3 = 11;
int buttonState1 = 0;
int buttonState2 = 0;
int fadeValue = 0;
int counter = 0;
void setup() {
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
Serial.begin(9600);
}
void loop(){
buttonState1 = digitalRead(buttonPin1);
buttonState2 = digitalRead(buttonPin2);
if (buttonState1 == HIGH){
fadeValue += 1;
delay(10);
}
if (fadeValue >= 255 ){
fadeValue = 0;
}
if (buttonState2 == HIGH) {
delay(1000);
buttonState2 = digitalRead(buttonPin2);
if (buttonState2 == LOW) {
counter += 1;
}
}
if (counter == 1) {
analogWrite(ledPin1, fadeValue);
}
if (counter == 2) {
analogWrite(ledPin1, 0);
analogWrite(ledPin3, 0);
analogWrite(ledPin2, fadeValue);
}
if (counter == 3) {
analogWrite(ledPin1, 0);
analogWrite(ledPin2, 0);
analogWrite(ledPin3, fadeValue);
}
if (counter == 4) {
analogWrite(ledPin1, fadeValue);
analogWrite(ledPin2, fadeValue);
analogWrite(ledPin3, 0);
}
if (counter == 5) {
analogWrite(ledPin1, fadeValue);
analogWrite(ledPin3, fadeValue);
analogWrite(ledPin2, 0);
}
if (counter == 6) {
analogWrite(ledPin2, fadeValue);
analogWrite(ledPin3, fadeValue);
analogWrite(ledPin1, 0);
}
if (counter == 7) {
analogWrite(ledPin1, fadeValue);
analogWrite(ledPin2, fadeValue);
analogWrite(ledPin3, fadeValue);
}
if (counter > 8) {
analogWrite(ledPin1, 0);
analogWrite(ledPin2, 0);
analogWrite(ledPin3, 0);
counter = 0;
}
//Serial.println(buttonState1);
//Serial.println(buttonState2);
}
Keine Kommentare:
Kommentar veröffentlichen