void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32-S2!");
}
void loop() {
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
}
int LightPins[]{, , , , , , };
int LightPin(Char Light){
switch(Light)
case 'A':
return ;
case 'B':
return ;
case 'C':
return ;
case 'D':
return ;
case 'E':
return ;
case 'F':
return ;
case 'G':
return ;
default:
Serial.println("Error");
return -1;
}
void showNum(int num){
switch(num){
case 0:
digitalWrite(LightPin(A), HIGH);
digitalWrite(LightPin(B), HIGH);
digitalWrite(LightPin(F), HIGH);
digitalWrite(LightPin(E), HIGH);
digitalWrite(LightPin(D), HIGH);
digitalWrite(LightPin(C), HIGH);
break;
case 1:
digitalWrite(LightPin(B), HIGH);
digitalWrite(LightPin(C), HIGH);
break;
case 2:
digitalWrite(LightPin(A), HIGH);
digitalWrite(LightPin(B), HIGH);
digitalWrite(LightPin(G), HIGH);
digitalWrite(LightPin(E), HIGH);
digitalWrite(LightPin(D), HIGH);
break;
case 3:
digitalWrite(LightPin(A), HIGH);
digitalWrite(LightPin(B), HIGH);
digitalWrite(LightPin(G), HIGH);
digitalWrite(LightPin(C), HIGH);
digitalWrite(LightPin(D), HIGH);
break;
case 4:
digitalWrite(LightPin(B), HIGH);
digitalWrite(LightPin(G), HIGH);
digitalWrite(LightPin(C), HIGH);
digitalWrite(LightPin(F), HIGH);
break;
case 5:
digitalWrite(LightPin(A), HIGH);
digitalWrite(LightPin(F), HIGH);
digitalWrite(LightPin(G), HIGH);
digitalWrite(LightPin(C), HIGH);
digitalWrite(LightPin(D), HIGH);
break;
case 6:
digitalWrite(LightPin(A), HIGH);
digitalWrite(LightPin(G), HIGH);
digitalWrite(LightPin(F), HIGH);
digitalWrite(LightPin(E), HIGH);
digitalWrite(LightPin(D), HIGH);
digitalWrite(LightPin(C), HIGH);
break;
case 7:
digitalWrite(LightPin(B), HIGH);
digitalWrite(LightPin(C), HIGH);
digitalWrite(LightPin(A), HIGH);
break;
case 8:
digitalWrite(LightPin(A), HIGH);
digitalWrite(LightPin(B), HIGH);
digitalWrite(LightPin(F), HIGH);
digitalWrite(LightPin(E), HIGH);
digitalWrite(LightPin(D), HIGH);
digitalWrite(LightPin(C), HIGH);
digitalWrite(LightPin(G), HIGH);
case 9:
digitalWrite(LightPin(A), HIGH);
digitalWrite(LightPin(B), HIGH);
digitalWrite(LightPin(F), HIGH);
digitalWrite(LightPin(G), HIGH);
digitalWrite(LightPin(D), HIGH);
digitalWrite(LightPin(C), HIGH);
break;
default:
Serial.println("wrong");
break;
}
}
void allOff(){
for (int i=G;i<11;i++) {
digitalWrite(i, 0);
}
}
void allOn(){
for (int i=G;i<11;i++) {
digitalWrite(i, HIGH);
}
}Loading
esp32-s2-devkitm-1
esp32-s2-devkitm-1