Home » » Membuat Running Led Sederhana

Membuat Running Led Sederhana

Written By MDC Media on Saturday 18 May 2013 | 20:17

Malam sobat..kali ini saya akan berbagi pengetahuan,khususnya buat para pemula mikrokontroler,setelah membuat sistem minimum Atmega16 .sekarang waktunya membuat Program dan interfacenya,,untuk saat ini kita mulai dari membuat Running Led.(hanya untuk pembelajaran),Agar menghemat anggaran dan Biaya kantong,,hehhe, alanngkah baiknya kita coba2 dulu pake proteus,,seperti yang telah kami post (lihat artikel ini) atau (download Proteus 7 Full). and Cara Installnya lihat disini dan bikin programnya pake C menggunakan Codevision AVR(Download Codevision AVR )
baik GAn setelah nginstal persiapan buat explorasi sekarang mari kita memulai perjalanan ini.
berawal dari bikin rangkaiannya dulu diProteus begini gambarne: (Disini kita menggunakan Atmega16 ;()ya)


langkah selanjutnya bikin programnya:
Buka Program Codevision Avr:
buat project baru :
Pilih file > New > Project > Click OK
akan muncul tampilan Confirm click Yes dan Pilih [AT90,ATtiny,ATmega,FPSLIC] lalu tekan "Ok"
setelah itu akan muncul tampilan spt ini:

  • Dan lakukan settingan seperti di gambar: (pilih chip yang akan digunakan, dan clock merupakan Crystal yang digunakan pada mikrokontroller)

  • settinglah PORTB sebagai Output,spt pada Gambar:

  • click Menu Program dan Generate,save and exit lalu save (


* untuk Save ada 3 kali,dan setiap extensi harus punya nama yang sama
  • Maka akan Muncul tampilan editor spt ini:



untuk scriptnya copy paste aja (download disini)
penjelasan dari scriptnya:


#include <mega16.h> //mendeclarasikan mikro yang dipake lalu dipanggil dilibrary file Codevision.
#include <delay.h>     //Mendeclarasikan library untuk delay.

unsigned int i;             //Declarasi variable i sebagai Integer


void kanan ()                 // bikin Fungsi
{PORTB=0b10000000;
  delay_ms(50);
     for (i=0;i<7;i++)       // Dilakukan Perulangan dari 0 sampai 7
          {PORTA>>=1;   // Geser Kekanan (ShiftRight) maka datanya bertambah kelipatan 2.
           delay_ms(10);   // delay 10ms
}}

void kiri ()
{PORTA=0b00000001;
  delay_ms(50);
     for (i=7;i>0;i--)
          {PORTA<<=1;  //  Geser Kekiri (ShiftLeft) maka datanya berkurang kelipantan 2.
           delay_ms(10);
}}



void main(void)
{
//comfig i/o===========
PORTB=0x00;
DDRB=0xFF;

while (1)        //dilakukan perulangan tak berhingga
  {  
      kanan();  // panggil fungsi kanan
      kiri();      // panggil fungsi kiri
    };
}

sip,,buat script udah,,.,.saat nya dicompile dengan tekan Shift+F9

sekarang Buka kembali Proteus yang telah didesain :
dan masukan Script yang dibuat dengan  cara seperti ini:
  • Click Program file >>Pilih dimana file hex yang telah dicompile dicodevision.
lalu tekan Tombol Play diPojok kiri Bawah Proteus,..
MMMmmm..,Kl instruksinya telah diikutin dengan benar,,Lednya akan nyala dari kanan kekiri.
Share this article :

0 komentar:

Popular Products

Contact Form

Name

Email *

Message *

 
Support : Toko Kami | Morodadi Computer | Percetakan |
Copyright © 2011. Morodadi Komputer
Creating Website Published by Morodadi Computer dan Advertising
powered by MDCTEAM