#include <avr/io.h>
#include <util/delay.h>
int main() {
DDRD = 0b11111111; // ตั้งขา D0-D7 เป็น OUTPUT
TCCR0A = 0b00000011; // ตั้งค่า TCCR0A ให้เป็น Fast PWM Mode
TCCR0B = 0b00000011; // ตั้งค่า TCCR0B ให้เป็น Fast PWM Mode
OCR0A = 210; // ตั้งค่า OCR0A เพื่อควบคุมความสว่างของ LED (0-255)
while (1) {
for (int i = 0; i < 7; i++) {
PORTD = 1 << i; // เปิด LED ตามลำดับ
_delay_ms(133); // รอ 133 ms
}
for (int i = 5; i >= 1; i--) {
PORTD = 1 << i; // ปิด LED ตามลำดับ
_delay_ms(133); // รอ 133 ms
}
}
return 0;
}