You are on page 1of 1

Pada led3.

prj

Pada led4.prj kita membuat listing program untuk traffic light, untuk menamai
PORTA bit 0 dan 3 masing – masing dengan LED Merah, sedangkan untuk PORTA
bit 1 dan 4 dengan LED kuning dan PORTA bit 2 dan 5 dengan LED Hijau gunakan
fungsi define, karena fungsi define digunakan untuk melaksanakan substitusi makro
dari satu lembar teks satu dengan satu lembar teks yang lain melalui suatu file
dimana teks tersebut digunakan. Char merupakan tipe data yang mewakili karakter.
Char menyala menandakan LED akan menyala ketika memasukan logika perintah
1, dan char mati menandakan keadaan logika 0, yang berarti LED mati dan pada
DDRA akan mengatur PORT A(8 bit) sebagai keluaran dan PORTA akan
memberikan keluaran logika 0, yaitu perintah untuk mematikan semua LED.

Do berfungsi untuk melaksanakan perintah, ketika pada traffic light lampu merah
akan menyala sementara LED kuning dan hijau akan mati selama 1 menit, lampu
merah memiliki nilai waktu yang berbeda- beda, sehingga pada saat gilirannya tiap
lampu merah akan habis di angka nol sebelum berubah ke warna hijau.

setelah 1 menit maka lampu hijau akan menyala, sisanya lampu merah dan kuning
akan mati selama 40 detik. Di sini jika sebuah lampu hijau, maka lampu setelahnya
memiliki nilai counter yang sama, lampu ketiga memiliki nilai counter + 3, dan
lampu terakhir memiliki nilai counter + 6. Kemudian setelah lampu kedua menyala
hijau maka nilai lampu ketiga sudah sama dengan nilai counter 2, lampu keempat
bernilai counter + 3 dan lampu pertama diset dengan nilai counter + 6. Dan pada
saat nilai lampu hijau 0 otomatis dia berubah ke warna kuning, sebenarnya bisa saja
kita membuat pada saat nilai 0 tetap hijau baru kemudian baru warna kuning,
Lampu kuning akan menyala pada keadaan lampu merah dan hijau mati selama 2
detik, waktu yang lebih singkat dibandingkat dengan lampu hijau dan merah karena
pada kenyataan di lapangan lampu kuning hanya menandakan untuk bersiap. Secara
otomatis ketika lampu kuning akan berhenti,sementra while akan memberikan
perintah untuk mengulang perintah yang sama terhadap ketiga LED tersebut secara
berantian untuk selamaya.

You might also like