// XIAO ESP32C6 + 5161AS 7-segment display test
// Segment order:
// A, B, C, D, E, F, G
const int segments[8] = {
D8, D7, D0, D3, D2, D4, D5, D1
};
const char segmentNames[8] = {
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'P'
};
void setup() {
Serial.begin(115200);
// Configure all segment pins
for (int i = 0; i < 8; i++) {
pinMode(segments[i], OUTPUT);
digitalWrite(segments[i], LOW);
}
Serial.println("7-segment test started");
}
void loop() {
// Test each segment one by one
for (int i = 0; i < 8; i++) {
// Turn all segments OFF
for (int j = 0; j < 8; j++) {
digitalWrite(segments[j], LOW);
}
// Turn one segment ON
digitalWrite(segments[i], HIGH);
Serial.print("Testing segment: ");
Serial.println(segmentNames[i]);
delay(500);
}
}
Loading
xiao-esp32-c6
xiao-esp32-c6