Hi,
ich habe ein Wuerfel gebaut der via Lichtsensor reagieren soll.
(Dunkel = Wuerfeln)
Soweit ich das sehe funktioniert das auch mit mein Code
Nur sind die LED`s relativ schwach !
Liegt das an den Code oder an meine Widerstände ?
Der Photoresitor liefert über Seriellen Monitor auch nur werte 1023 Hell bis 1021 Dunkel ,
dachte eigentlich wenn dunkel dann wert deutlich unter 800
int led[] = {13,12,11,10,9,8,7}; // Variablen für die LEDs
int augen[6][7] = {{0,0,0,1,0,0,0}, // Würfelzahl 1
{1,0,0,0,0,0,1}, // Würfelzahl 2
{1,0,0,1,0,0,1}, // Würfelzahl 3
{1,0,1,0,1,0,1}, // Würfelzahl 4
{1,0,1,1,1,0,1}, // Würfelzahl 5
{1,1,1,0,1,1,1}}; // Würfelzahl 6
int licht = 0; // Variable für licht
int lichtStatus; // Statusabfrage vom licht
void setup() {
Serial.begin(9600);
pinMode(0, OUTPUT); /*Pin0 Ausgang*/
}
void loop() {
licht = analogRead(0); /*wert von pin 0 lesen*/
Serial.println(licht); /*wert von pin 0 ausgeben / Schreiben*/
if (licht < 1023) { /*kleiner als 1023)*/
for(int index1 = 0; index1 <= 50; index1++) // Liefere 51 Zufallszahlen
{
int zufall = random(0,6); // Gib eine zufällige Zahl zwischen 1 und 6 an
for(int index2 = 0; index2 <= 6; index2++)
{
digitalWrite(led[index2], augen[zufall][index2]);
}
delay(20);
}
} // die 51. Zahl ist die gewürfelte Zahl
}
Wuerfel_mit_lichtsensor.ino (1,4 KB)
