Jumat, 13 Desember 2013

Cara Membuat Lampu Lalu Lintas sederhana dengan ATmega 16



Program sederhana Trafig Light

#include <mega16.h>
#include <delay.h>


void main(void)
{
DDRA=0xFF;
DDRD=0xFF;
DDRC=0xFF;
DDRB=0xFF;

while (1)
      {
       PORTD=0b10100100; // LED B HIJAU
       PORTA=0b01101111; // A9
       PORTB=0b01001111; // B3
       PORTC=0b01001111; // C3
       delay_ms(1000);    
       PORTA=0b01111111; // A8
       PORTB=0b01011011; // B2
       PORTC=0b11011011; // C2  & LED C KUNING
       delay_ms(1000);
       PORTA=0b00000111; // A7
       PORTB=0b00000110; // B1
       PORTC=0b10000110; // C1
       delay_ms(1000);  
       PORTA=0b01111101; // A6
       PORTB=0b00111111; // B0
       PORTC=0b10111111; // C0
       delay_ms(1000);
     
       PORTD=0b10011000; // LED C HIJAU      
       PORTA=0b01101101; // A5
       PORTB=0b01101111; // B9
       PORTC=0b01001111; // C3
       delay_ms(1000);
       PORTA=0b01100110; // A4    
       PORTB=0b01111111; // B8
       PORTC=0b01011011; // C2
       delay_ms(1000);
       PORTD=0b10101010; // LED A KUNING
       PORTA=0b01001111; // A3
       PORTB=0b00000111; // B7
       PORTC=0b00000110; // C1
       delay_ms(1000);
       PORTA=0b01011011; // A2  
       PORTB=0b01111101; // B6
       PORTC=0b00111111; // C0
       delay_ms(1000);
       PORTA=0b00000110; // A1
       PORTB=0b01101101; // B5
       PORTC=0b01101111; // C9
       delay_ms(1000);
       PORTA=0b00111111; // A0
       PORTB=0b01100110; // B4    
       PORTC=0b01111111; // C8
       delay_ms(1000);
       PORTD=0b01101000; // LED A HIJAU
       PORTA=0b01001111; // A3
       PORTB=0b01001111; // B3
       PORTC=0b00000111; // C7
       delay_ms(1000);
       PORTA=0b01011011; // A2
       PORTB=0b01011011; // B2  
       PORTC=0b01111101; // C6
       delay_ms(1000);
       PORTD=0b01101001; // LED B KUNING
       PORTA=0b00000110; // A1
       PORTB=0b00000110; // B1
       PORTC=0b01101101; // C5
       delay_ms(1000);
       PORTA=0b00111111; // A0
       PORTB=0b00111111; // B0
       PORTC=0b01100110; // C4
       delay_ms(1000);

      }
}

0 komentar:

Posting Komentar