Traffic light dengan Atmega16 mengendalikan 4 persimpangan jalan menggunakan mikrokontroler Atmega16. Lampu lalu lintas terdiri dari LED merah, kuning, dan hijau yang dikendalikan secara bergantian dengan waktu tertentu melalui program BASIC yang dimasukkan ke dalam mikrokontroler. Program menyalakan LED merah selama 10 detik, kuning 3 detik, dan hijau 10 detik secara bergantian pada setiap persimpangan.
PROSEDUR DALAM MELAKUKAN PERHITUNGAN PEKERJAAN PINTU.pptx
Traffic light dengan atmega16
1. Traffic Light dengan
Atmega16
(4 simpang)
Didisusun Oleh : Qurrotul ‘Aini
: (1710501068)
Dosen Pembimbing : R. Suryoto Edy Raharjo, S.T.,M.Eng.
Teknik Elektro
UNIVERSITAS TIDAR
2. Traffict light atau lalulintas adalah lampu yang
mengendalikan arus lalulintas yang terpasang
dipersimpangan jalan, tempat penyebrangan pejalan kaki
(zebra cross) dan tempat arus lalulintas lainnya. Lampu
lalulintas digunakan untuk mengatur kelancaran lalulintas
disuatu persimpangan jalan dengan cara memberi
kesempatan pengguna jalan dari masing – masing arah
untuk berjalan secara bergantian.
Traffict light terdiri dari 3 buah lampu yaitu untuk
menandakan behenti adalah warna merah, hati-hati yang
ditandai dengan warna kuning, dan hijau yang berartidapat
berjalan.
Traffict light biasnya dikendalikan secara otomatis
menggunakan mikrokontroller.
3. Alat dan Komponen
Alat
soldir dan tenol
PC / laptop
Software BASCOM AVR
Gunting
Cutter
Komponen
Led merah, kuning, hijau
Resistor 220 ohm
Kertas karton
Lakban
Kabel jumper
Kabel IDC
Minimum system
atmega16
PCB
lem
4. Langkah Kerja
1. Menyiapkan alat dan komponen yang dibutuhkan
2. Membuat kotak persegi panjang sebagai miniatur jalan dari
kertas karton
3. Membuat tiang tempat led warna merah, kuning, dan hijau
4. Memasang led dengan jumper untuk disambungkan dengan
resistor dan ground
5. Memasang led pada tiang
6. Memasang resistor dan kabel jumper pada PCB,
menyambungkan kaki resistor pada kabel jumper dengan tenol
7. Membuat program di PC/laptop masing –masing simpang hijau
10 detik , kuning 3 detik, dan merah 10 detik begitu
seterusnya secara bergantian
8. Memasukkan atau mengkoding program traffic light yang telah
dibuat pada minimum system
9. Menyambungkan minimum system dengan rangkaian led dan
resistor yang telah dibuat
10. Jika program dan rangkaian benar maka led akan menyala
seperti di video (slide berikutnya)
5. Program yang dimasukkan pada
Traffic Light 4 simpang
$regfile=“m16def.dat”
$crystal=8000000
Config PORTA=OUTPUT
Config PORTB=OUTPUT
Do
PORTA=&B001100
PORTB=&B001001
wait 10
PORTA=&B001010
PORTB=&B001001
wait 3
PORTA=&B100001
PORTB=&B001001
wait 10
PORTA=&B010001
PORTB=&B001001
wait 3
PORTA=&B001001
PORTB=&B001100
wait 10
PORTA=&B001001
PORTB=&B001010
wait 3
PORTA=&B001001
PORTB=&B100001
wait 10
PORTA=&B001001
PORTB=&B010001
wait 3
Loop
End
7. Keterangan
1. $regfile = “m16def.dat”
Merupakan pengarah prosesor bahasa BASIC yang memerintah untuk menyisipkan file
lain, dalam hal ini adalah file “m16def.dat” yang berisi deklarasi register dari
mikrikontroller ATmega16.
2. Config PORTA
Untuk mengonfirmasi pin I/O, dimana PORTA dijadikan sebagai output.
Config PORTB
Untuk mengonfirmasi pin I/O, dimana PORTB dijadikan sebagai output.
3. Do
Merupakan intruksi untuk melakukan perulangan tanpa henti
4. PORTA = &B001100
Menunjukkan bahwa pada PORTA pin 2 dan pin 3 led menyala
PORTB = &B001001
Menunjukkan bahwa pada PORTB pin 0 dan pin 3 led menyala
Dan seterusnya.
5. Wait 10
Menunjukkan bahwa program diseting dengan delay (waktu tunda) 10 second
Wait 3
Menunjukkan bahwa program diseting dengan delay (waktu tunda) 3 second
6. LOOP
Perulangan berdasarkan sensor pada intruksi yang akan diulangi. Karena tidak ada
sensor atau kondisi maka loop akan terus terjadi.
7. End
Merukan intruksi untuk mengakhiri program.