Code für das Lilypad LED Armband

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