//array of LEDs
int leds[] = {2, 5, 6, 9, 10, 11, 12, 13};
int randNumber;
//light up LED
void blinken(char a)
{
digitalWrite(a, HIGH);
delay(10);
digitalWrite(a, LOW);
delay(10);
}
void setup()
{
//set pinmode for all 8 pins see leds [] array
for (int index = 0; index < 9; index++)
{
pinMode(leds[index], OUTPUT);
}
//pins used for light sensor
pinMode(A3, OUTPUT);
digitalWrite(A3, HIGH);
pinMode(A4, OUTPUT);
digitalWrite(A4, LOW);
//set pin to GND
pinMode(3, OUTPUT);
digitalWrite(3, LOW);
}
void loop()
{
//get value of light sensor
int wert = analogRead(A5);
if(wert<125)
{
//catch random value betweeen 0...8
randNumber = random(0,9-1);
//light up sensor of 3 pin rows each connected to 1 arduino pin
blinken(char(leds[randNumber]));
blinken(char(leds[abs((randNumber+2)/2)]));
blinken(char(leds[abs((randNumber+4)/2)]));
}
}
Hiç yorum yok:
Yorum Gönder