int led[7] = {25, 26, 27, 14, 12, 13, 4};
byte matrix[10] = {0x7e, 0x30, 0x6d, 0x79, 0x33, 0, 0, 0, 0, 0};
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
int i;
for (i = 0; i < 7; i++)
pinMode(led[i], OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
for (int c = 0 ; c < 5; c++ ) { // 產生 0-5
byte l = matrix[c];
for (int i = 0; i < 7; i++ ) { // 送到 7 段
if ((l & 0x40) == 0x40) {
digitalWrite(led[i], LOW);
} else {
digitalWrite(led[i], HIGH);
}
l <<= 1;
}
delay(500); // this speeds up the simulation
}
}
void m0() {
digitalWrite(led[0], HIGH);
digitalWrite(led[1], HIGH);
digitalWrite(led[2], HIGH);
digitalWrite(led[3], HIGH);
digitalWrite(led[4], HIGH);
digitalWrite(led[5], HIGH);
digitalWrite(led[6], LOW);
Serial.println("Hello, 0");
}
void m1() {
digitalWrite(led[0], LOW);
digitalWrite(led[1], HIGH);
digitalWrite(led[2], HIGH);
digitalWrite(led[3], LOW);
digitalWrite(led[4], LOW);
digitalWrite(led[5], LOW);
digitalWrite(led[6], LOW);
Serial.println("Hello, 1");
}