Mittwoch, 20. April 2011

LED Roulette

Beschreibung:
Hier habe ich ein simples Lauflicht erstellt welches langsamer wird und zufällig stehen bleibt.

Schaltplan:



Code:
int led[7] = {13,12,11,10,9,8,7};

int del = 50; //delay

int aktuell = 0;

int zufall;

void setup(){
  for(int i = 0;i <= 6;i++){
    pinMode(led[i], OUTPUT);
  }
  randomSeed(analogRead(0));
  zufall = random(190, 210);
  
  Serial.begin(9600);
  Serial.println(zufall);
}

void loop(){  
  for(int i = 0;i <= 6;i++){
    if (del <= zufall)
    {
      laufen(i);
    }
    else
    {
      digitalWrite(led[aktuell], HIGH);
    }
  }
}

void laufen(int i){
    digitalWrite(led[i], HIGH);
    delay(del);
    digitalWrite(led[i], LOW);
    del+=2;
    aktuell = i;
}

Keine Kommentare:

Kommentar veröffentlichen