Posts mit dem Label ohne shield werden angezeigt. Alle Posts anzeigen
Posts mit dem Label ohne shield werden angezeigt. Alle Posts anzeigen

Freitag, 29. April 2011

Lichtsensor

Beschreibung:
Wenn Licht auf den Lichtsensor scheint, bleibt die LED aus. Trifft kein Licht auf den Sensor, leuchtet die LED.

Der Lichtsensor wird mit einem 10k Widerstand angeschlossen und die LED wird mit einem 150 Ohm Vorwiderstand angeschlossen.

Schaltplan:


Code:
int val;

void setup(){
  pinMode(13,OUTPUT);
}

void loop(){
  val = analogRead(0);
  if(val < 400)
  {
    digitalWrite(13, HIGH);
  }
  else
  {
    digitalWrite(13, LOW);
  }
}

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;
}