#define SWITCH_PIN D0
#define R1 D1
#define R2 D2
#define R3 D5
#define R4 D6
#define R5 D7
#define R6 D8
#define R7 3
#define R8 1
const unsigned long stepDelay = 1000;
void setup() {
pinMode(SWITCH_PIN, INPUT);
pinMode(R1, OUTPUT);
pinMode(R2, OUTPUT);
pinMode(R3, OUTPUT);
pinMode(R4, OUTPUT);
pinMode(R5, OUTPUT);
pinMode(R6, OUTPUT);
pinMode(R7, OUTPUT);
pinMode(R8, OUTPUT);
digitalWrite(R1, LOW);
digitalWrite(R2, LOW);
digitalWrite(R3, LOW);
digitalWrite(R4, LOW);
digitalWrite(R5, LOW);
digitalWrite(R6, LOW);
digitalWrite(R7, LOW);
digitalWrite(R8, LOW);
}
void loop() {
int switchState = digitalRead(SWITCH_PIN);
if (switchState == LOW) {
delay(300);
digitalWrite(R1, HIGH);
delay(stepDelay);
digitalWrite(R2, HIGH);
delay(stepDelay);
digitalWrite(R3, HIGH);
delay(stepDelay);
digitalWrite(R4, HIGH);
delay(stepDelay);
digitalWrite(R5, HIGH);
delay(stepDelay);
digitalWrite(R6, HIGH);
delay(stepDelay);
digitalWrite(R7, HIGH);
delay(stepDelay);
digitalWrite(R8, HIGH);
} else {
delay(300);
digitalWrite(R8, LOW);
delay(stepDelay);
digitalWrite(R7, LOW);
delay(stepDelay);
digitalWrite(R6, LOW);
delay(stepDelay);
digitalWrite(R5, LOW);
delay(stepDelay);
digitalWrite(R4, LOW);
delay(stepDelay);
digitalWrite(R3, LOW);
delay(stepDelay);
digitalWrite(R2, LOW);
delay(stepDelay);
digitalWrite(R1, LOW);
}
delay(10);
}
Loading
xiao-esp32-c6
xiao-esp32-c6