pada kesempatan kali ini saya akan mencoba mendokumentasikan apa yang baru sara pelajari malam ini, yaitu program lampu merah menggunakan simulasi di proteus. karena saya masih dalam tahap pembelajaran, bagi agan-agan yang sudah mahir diharapkan pengertian nya, saya disini hanya mendokumentasikan apa yang telah saya pelajari *terkesan seperti pengantar halaman buku*
oke disini saya menggunakan mikro ATMega 8535 sebagai pengatur nyala lampu led dan diprogram didalam code Vision AVR menggunakan bahasa C.
berikut sekilas tentang rancangan yang ada di proteus :
kurang mirip seperti lampu merah ya?
hahahah
yang penting ada 4 simpang kan
sedangkan program di code Vision AVR nya adalah :
#include <mega8535.h>
#include <delay.h>
// Declare your global variables here
void utara ();
void selatan ();
void timur ();
void barat ();
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port A initialization
PORTA=0x00;
DDRA=0x07;
// Port B initialization
PORTB=0x00;
DDRB=0x07;
// Port C initialization
PORTC=0x00;
DDRC=0x07;
// Port D initialization
PORTD=0x00;
DDRD=0x07;
while (1)
{
// Place your code here
utara();
delay_ms(100);
barat();
delay_ms(100);
selatan();
delay_ms(100);
timur();
delay_ms(100);
};
}
void utara (void)
{
PORTA=0b00000001;
delay_ms(100);
PORTA=0b00000011;
delay_ms(500);
PORTA=0b00000100;
delay_ms(800);
PORTA=0b00000001;
delay_ms(100);
}
void selatan (void)
{
PORTC=0b00000001;
delay_ms(100);
PORTC=0b00000011;
delay_ms(500);
PORTC=0b00000100;
delay_ms(800);
PORTC=0b00000001;
delay_ms(100);
}
void barat (void)
{
PORTB=0b00000001;
delay_ms(100);
PORTB=0b00000011;
delay_ms(500);
PORTB=0b00000100;
delay_ms(800);
PORTB=0b00000001;
delay_ms(100);
}
void timur (void)
{
PORTD=0b00000001;
delay_ms(100);
PORTD=0b00000011;
delay_ms(500);
PORTD=0b00000100;
delay_ms(800);
PORTD=0b00000001;
delay_ms(100);
}
Tidak ada komentar:
Posting Komentar