int leds[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
void setup() {
// ตั้งค่าขาทั้งหมดเป็น OUTPUT
for (int i = 0; i < 10; i++) {
pinMode(leds[i], OUTPUT);
}
}
void loop() {
/*======================================================
Show ID by binary light
======================================================*/
int khattiyaID[10][10] = {
{0, 0, 0, 0, 1, 1, 0, 1, 1, 0}, // เลข 6
{0, 0, 0, 0, 1, 1, 0, 1, 0, 1}, // เลข 5
{0, 0, 0, 0, 1, 1, 0, 0, 0, 1}, // เลข 1
{0, 0, 0, 0, 1, 1, 0, 0, 0, 0}, // เลข 0
{0, 0, 0, 0, 1, 1, 0, 0, 0, 0}, // เลข 0
{0, 0, 0, 0, 1, 1, 0, 0, 0, 1}, // เลข 1
{0, 0, 0, 0, 1, 1, 0, 1, 0, 0}, // เลข 4
{0, 0, 0, 0, 1, 1, 0, 0, 0, 1}, // เลข 1
{0, 0, 0, 0, 1, 1, 0, 0, 0, 0}, // เลข 0
{0, 0, 0, 0, 1, 1, 0, 0, 0, 1} // เลข 1
};
for (int i = 0; i < 10; i++) {
// แสดงผลเลขแต่ละตัว
for (int j = 0; j < 10; j++) {
digitalWrite(leds[j], khattiyaID[i][j]);
};
delay(1000);
// ดับไฟทั้งหมด
for (int j = 0; j < 10; j++) {
digitalWrite(leds[j], LOW);
};
delay(1000);
};
/*======================================================
Show wave effect
======================================================*/
// ติดไฟทีละดวง (wave effect)
for (int i = 9; i >= 0; i--) {
digitalWrite(leds[i], HIGH);
delay(300);
}
delay(1000);
// ดับไฟทีละดวง (wave effect)
for (int i = 0; i < 10; i++) {
digitalWrite(leds[i], LOW);
delay(300);
}
delay(1000);
};