#include <Arduino.h>
void setup() {
DDRA = 0xFF; // กำหนด PORTA (PA0-PA7) ให้เป็น OUTPUT
DDRC = 0xFF; // กำหนด PORTC (PC0-PC7) ให้เป็น OUTPUT
}
void loop() {
// เปิดไฟทีละดวงจากขวามือ (จาก PC7 ถึง PA0)
for (int i = 15; i >= 0; i--) {
if (i < 8) {
PORTC |= (1 << i); // เปิดไฟที่ขา i ของ PORTC
} else {
PORTA |= (1 << (i - 8)); // เปิดไฟที่ขา i ของ PORTA
}
delay(300); // หน่วงเวลา 300 ms
}
// ดับไฟทีละดวงจากซ้ายมือ (จาก PA0 ถึง PC7)
for (int i = 0; i < 16; i++) {
if (i < 8) {
PORTC &= ~(1 << i); // ดับไฟที่ขา i ของ PORTC
} else {
PORTA &= ~(1 << (i - 8)); // ดับไฟที่ขา i ของ PORTA
}
delay(300); // หน่วงเวลา 300 ms
}
}