Så här långt kom vi, men nu spazar alla lampor ur och tänds lite random.
int pinArray[] = {2, 3, 4, 5, 6, 7, 8, 9};
int count = 0;
int timer = 30
0; //Ska det vara 300ms eller 30ms? Så dom det är skrivet här är det 300ms, notera att breakline inte innebär avslutning.
void setup(){
for (count=0;count<9;count++) {
pinMode(pinArray[count], OUTPUT);
}
}
void loop() {
for (count=2;count<5;count++) {
// Ska ni inte börja räkna ifrån 2? Så att 2 tänds direkt, räknar ni ifrån 0
// så kommer den ju att spendera 300ms på att vänta innan den
// tänder nästa osv. Så denna sida kommer alltid vara 2 steg efter.
// Testa även räkna till 5, ni hade mindre än 4 så ni räkna bara 2, 3 och 4 men aldrig 5.
digitalWrite(pinArray[count], HIGH);
delay(timer);
digitalWrite(pinArray[count + 1], HIGH);
delay(timer);
digitalWrite(pinArray[count], LOW);
delay(timer*2);
}
for (count=9;count>5;count--) {
// Räkna med -- här.
digitalWrite(pinArray[count], HIGH);
delay(timer);
digitalWrite(pinArray[count + 1], HIGH);
delay(timer);
digitalWrite(pinArray[count], LOW);
delay(timer*2);
}
}
Någon ide vad som orsakar det?