2. Pembagian PORT ATMega16:
(Pada program ini kita membagi sama rata masing-masing 6 port
untuk memudahkan pemrograman).
Lampu 1
• Merah : Port A ; 0
• Kuning : Port A ; 1
• Hijau : Port A ; 2
Lampu 2
• Merah : Port A ; 3
• Kuning : Port A ; 4
• Hijau : Port A ; 5
Lampu 3
• Merah : Port B ; 0
• Kuning : Port B ; 1
• Hijau : Port B ; 2
Lampu 4
• Merah : Port B ; 3
• Kuning : Port B ; 4
• Hijau : Port B ; 5
3. KONDISI LAMPU 1 LAMPU 2 LAMPU 3 LAMPU 4
1 M M M M
1A H M M M
1B K M M M
2 M M M M
2A M H M M
2B M K M M
3 M M M M
3A M M H M
3B M M K M
4 M M M M
4A M M M H
4C M M M K
TABEL KONDISI
Keterangan = M : Merah
K : Kuning
H : Hijau
5. Do
Memulai Program Perulangan / Loop
Lampu 1 : LED Merah Menyala
Lampu 2 : LED Merah Menyala
Lampu 3 : LED Merah Menyala
Lampu 4 : LED Merah Menyala
LED ON
Port A; Pin 0 dan 3
Port B; Pin 0 dan 3
Delay 1500 ms Delay/penundaan waktu (1500ms)
Flowchart
6. Lampu 1 : LED Hijau Menyala
Lampu 2 : LED Merah Menyala
Lampu 3 : LED Merah Menyala
Lampu 4 : LED Merah Menyala
LED ON
Port A; Pin 2 dan 3
Port B; Pin 0 dan 3
Delay 5000 ms Delay/penundaan waktu (5000ms)
LED ON
Port A; Pin 1 dan 3
Port B; Pin 0 dan 3
Delay 1500 ms
Lampu 1 : LED Kuning Menyala
Lampu 2 : LED Merah Menyala
Lampu 3 : LED Merah Menyala
Lampu 4 : LED Merah Menyala
Delay/penundaan waktu (1500ms)
7. LED ON
Port A; Pin 0 dan 5
Port B; Pin 0 dan 3
Delay 5000 ms
Lampu 1 : LED Merah Menyala
Lampu 2 : LED Hijau Menyala
Lampu 3 : LED Merah Menyala
Lampu 4 : LED Merah Menyala
Delay/penundaan waktu (5000ms)
Lampu 1 : LED Merah Menyala
Lampu 2 : LED Merah Menyala
Lampu 3 : LED Merah Menyala
Lampu 4 : LED Merah Menyala
LED ON
Port A; Pin 0 dan 3
Port B; Pin 0 dan 3
Delay 1500 ms Delay/penundaan waktu (1500ms)
8. LED ON
Port A; Pin 0 dan 4
Port B; Pin 0 dan 3
Delay 1500 ms
Lampu 1 : LED Merah Menyala
Lampu 2 : LED Kuning Menyala
Lampu 3 : LED Merah Menyala
Lampu 4 : LED Merah Menyala
Delay/penundaan waktu (1500ms)
Lampu 1 : LED Merah Menyala
Lampu 2 : LED Merah Menyala
Lampu 3 : LED Merah Menyala
Lampu 4 : LED Merah Menyala
LED ON
Port A; Pin 0 dan 3
Port B; Pin 0 dan 3
Delay 1500 ms Delay/penundaan waktu (1500ms)
9. LED ON
Port A; Pin 0 dan 3
Port B; Pin 2 dan 3
Delay 5000 ms
Lampu 1 : LED Merah Menyala
Lampu 2 : LED Merah Menyala
Lampu 3 : LED Hijau Menyala
Lampu 4 : LED Merah Menyala
Delay/penundaan waktu (5000ms)
LED ON
Port A; Pin 0 dan 3
Port B; Pin 1 dan 0
Delay 1500 ms
Lampu 1 : LED Merah Menyala
Lampu 2 : LED Merah Menyala
Lampu 3 : LED Kuning Menyala
Lampu 4 : LED Merah Menyala
Delay/penundaan waktu (1500ms)
10. LED ON
Port A; Pin 0 dan 3
Port B; Pin 0 dan 5
Delay 5000 ms
Lampu 1 : LED Merah Menyala
Lampu 2 : LED Merah Menyala
Lampu 3 : LED Merah Menyala
Lampu 4 : LED Hijau Menyala
Delay/penundaan waktu (5000ms)
Lampu 1 : LED Merah Menyala
Lampu 2 : LED Merah Menyala
Lampu 3 : LED Merah Menyala
Lampu 4 : LED Merah Menyala
LED ON
Port A; Pin 0 dan 3
Port B; Pin 0 dan 3
Delay 1500 ms Delay/penundaan waktu (1500ms)
11. Loop
END
Kembali keperintah loop awal
Mengakhiri program
LED ON
Port A; Pin 0 dan 3
Port B; Pin 0 dan 4
Delay 1500 ms
Lampu 1 : LED Merah Menyala
Lampu 2 : LED Merah Menyala
Lampu 3 : LED Merah Menyala
Lampu 4 : LED Kuning Menyala
Delay/penundaan waktu (1500ms)