Nach ein wenig Spielerei hab ich versucht die Schaltung „Vier LEDs nacheinander blinken lassen“ aufzubauen. Leider sind im abgedruckten Code mehrere Fehler. Meine Grundkenntnisse in Java und C stießen dabei fast an ihre Grenzen. Nach knapp einer Stunde habe ich dann die Fehler gefunden. Muss sowas sein bei einem Buch für ~25€? Ich bin enttäuscht.
int led[4] = {10,11,12,13};
int oldVal = 0;
int zaehler = 0;
int taster = 2;
void setup() {
for (int i = 0; i<4; i++) {
pinMode(led[i], OUTPUT);
}
}
void setLED(int ledNr) {
for (int i = 0; i<4; i++) {
if (i == ledNr) {
digitalWrite(led[i], HIGH);
}
else {
digitalWrite(led[i], LOW);
}
}
}
int setCount(int count) {
if (count == 3) {
count = 0;
}
else {
count++;
}
return count;
}
void loop()
{
int val = digitalRead(taster);
if (val != oldVal && val == HIGH) {
zaehler = setCount(zaehler);
setLED(zaehler);
delay(100);
}
oldVal = val;
}
Video
Links
Arduino- Physical Computing für Bastler, Designer und Geeks bei Amazon
Wenigstens lernt man aus den Fehlern und ist stolz, wenn es dann klappt :) Probier doch mal den Lautsprecher aus. Aber Vorsicht – der ist wirklich unverschämt laut, wenn man nicht aufpasst also besser nicht in der Nacht das erste mal testen..
*ggg* Mach ich nachher mal…