Aloittelijan ongelmia

Siis kronologisesti tuo koodihan näyttää tältä:

0 sek LED1 palaa
1 sek LED1 sammuu
[1 sek tauko]
2 sek LED2 palaa
4 sek LED2 sammuu
[2 sek tauko]
6 sek LED3 palaa
9 sek LED3 sammuu
[3 sek tauko]
12 sek LED3 palaa
[4 sek tauko]
16 sek LED4 palaa
20 sek LED4 sammuu
24 sek päästä koko homma alkaa uudestaan.

Haluatko että LED1 vilkkuu 1 sek aikavälillä, LED2 2 sek. aikavälillä etc.. niin että ne palavat sikin sokin päällekkäin?

Jos tehdään rumaa koodia niin:

digitalWrite(led1Pin, HIGH);
digitalWrite(led2Pin, HIGH);
digitalWrite(led3Pin, HIGH);
digitalWrite(led4Pin, HIGH);
delay(1000);
digitalWrite(led1Pin, LOW);
delay(1000);
digitalWrite(led1Pin, HIGH);
digitalWrite(led2Pin, LOW);
delay(1000);
digitalWrite(led1Pin, LOW);
digitalWrite(led3Pin, LOW);
delay(1000);
digitalWrite(led1Pin, HIGH);
digitalWrite(led2Pin, HIGH);
digitalWrite(led4Pin, LOW);
delay(1000);
digitalWrite(led1Pin, LOW);
delay(1000);
digitalWrite(led1Pin, HIGH);
digitalWrite(led2Pin, LOW);
digitalWrite(led3Pin, HIGH);
delay(1000);
digitalWrite(led1Pin, LOW);
delay(1000);
digitalWrite(led1Pin, LOW);
digitalWrite(led2Pin, HIGH);
digitalWrite(led4Pin, HIGH);
delay(1000);
digitalWrite(led1Pin, HIGH);
digitalWrite(led3Pin, LOW);
delay(1000);
digitalWrite(led1Pin, LOW);
digitalWrite(led2Pin, LOW);
delay(1000);
digitalWrite(led1Pin, HIGH);
delay(1000);
digitalWrite(led1Pin, LOW);
digitalWrite(led2Pin, HIGH);
digitalWrite(led3Pin, HIGH);
digitalWrite(led4Pin, LOW);
delay(1000);
digitalWrite(led1Pin, HIGH);
delay(1000);
digitalWrite(led1Pin, LOW);
digitalWrite(led2Pin, LOW);
delay(1000);
digitalWrite(led1Pin, HIGH);
digitalWrite(led3Pin, LOW);

etc......

Koodin voi tehdä paljon yksinkertaisemmin mutta en uskalla kirjoittaa koodia tässä kun ei ole Arduinoa lähettyvillä.