Monday, 16 February 2015

Running Led

Halooo microholic, apa kabarnya semuaa?? hehehehe
Pada kesempatan kali ini kita akan bermain runningg led dimana ada 8 buah led yang akan bergerak dari kiri dan ke kanan sesuai dengan perintah yang diberikan menggunakan 2 buah push button.


Oke langsung saja ke TKP!!! ehehehe
Buat rangkaian pada software Isis Professional seperti dibawah ini.

 

Untuk pemrogramannya seperti berikut.

  1. #include <mega8535.h>
  2. #include <delay.h>
  3. int i;
  4. int Forward;
  5. int Reverse;
  6. void main(void)
  7. {
  8. PORTA=0x00;
  9. DDRA=0xFF; // dijadikan output untuk 8 buah LED
  10. PORTB=0x03; // dipull up untuk 2 buah tombol
  11. DDRB=0x00;
  12. while (1)
  13.       {
  14.       // Place your code here 
  15.      
  16.       if(PINB.0==0)
  17.       {              
  18.         PORTA = 0b00000001;
  19.         delay_ms(100);
  20.         Forward = 1;
  21.         for(i=0;i<9;i++)
  22.         {    
  23.         Forward <<=1;
  24.         PORTA = Forward; 
  25.         delay_ms(100);
  26.         }
  27.       } 
  28.  
  29.       if(PINB.1==0)
  30.       {
  31.         Reverse=256;
  32.         for(i=0;i<9;i++)
  33.         {  
  34.         Reverse >>=1;
  35.         PORTA = Reverse; 
  36.         delay_ms(100);
  37.         }
  38.       }
  39.       };
  40. }
Berikut video hasil simulasi di software Isis Professional.


Semoga bermanfaat ....
Iklannya diklik ya gan hehehe
Matur nuwun..

2 comments: