Membuat traffic light dengan codevision AVR (1)

Sekarang ini lampu lalu lintas a.k.a traffic light biasanya sudah dipersenjatai dengan countdown timer yang digunakan untuk mempermudah pengguna jalan mengetahui perubahan lampu lalu lintas.

Tapi sebelum kita membahas pembuatan traffic light dengan countdown timer pada postingan kali ini kita hanya akan membahas penggunaan ATMega sebagai pembuat traffic light pada persimpangan jalan.

Kode ini ditulis dengan menggunakan bahasa C dengan compiler codevisionAVR.

#include <mega16.h>

#include <delay.h>

 

int merah=1;

int kuning=2;

int hijau=4;

void main (void)

{

DDRA=0xff;

DDRB=0xff;

DDRC=0xff;

DDRD=0xff;

while(1)

{

PORTA=hijau;

PORTB=merah;

PORTC=merah;

PORTD=merah;

delay_ms(100);

PORTA=kuning;

delay_ms(50);

PORTA=merah;

delay_ms(20);

PORTB=hijau;

delay_ms(100);

PORTB=kuning;

delay_ms(50) ;

PORTB=merah;

delay_ms(20);

PORTC=hijau;

delay_ms(100);

PORTC=kuning;

delay_ms(50);

PORTC=merah;

delay_ms(20);

PORTD=hijau;

delay_ms(100);

PORTD=kuning;

delay_ms(50);

}

}

lampu lalu lintas dengan atmega

untuk project dan diagram schematic bisa merequest via komentar

42 Comments

Berikan tanggapan anda

This site uses Akismet to reduce spam. Learn how your comment data is processed.