int led = 4;
int speed = 100;
void setup(){
pinMode(2, INPUT);
pinMode(12, INPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
}
void loop(){
if (digitalRead(2) == HIGH){
speed = 50;
}
else {
speed = 150;
}
if (digitalRead(12) == HIGH){
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
led = led + 1;
if (led > 8) {
led = 4;
}
digitalWrite(led, HIGH);
delay(speed);
}
}
led = led +1
if pin 4 is low. I understand that led increase by 1, between pin 4 to 8.
about this line
if (digitalRead(12) == HIGH){
digitalWrite(led, HIGH);
}
LEDs will chase at the selected speed depending on the switch, so if I press down the button (pin 12) then pin 4 will high. Correct?
} else {
digitalWrite(led, LOW);
led = led + 1;
if (led > 8) {
led = 4;
}