Memprogram LED ATMega (1); Running LED

Belajar mikrokontrol ATMega atau jenis mikrokontroler lain pada dasarnya cukup mudah. Kita hanya memerlukan sebuah program compiler berbasis bahasa C, Basic maupun Assembly serta sebuah aplikasi simulasi, tentu saja harus dibarengi keinginan untuk mempelajarinya 🙂

LED adalah salah satu komponen output dasar pada elektronika yang sering digunakan pada project belajar pertama dalam mata kuliah pemrograman mikrokontroler atau mikroprosesor. Program running led adalah program dimana led akan menyala bergantian dari salah satu port ke port selanjutnya.

Berikut adalah listing program running LED pada codevision AVR menggunakan ATmega 16 dan disimulasikan menggunakan software simulasi ISIS proteus.

Untuk membuat nyala running terlihat oleh mata, kita menggunakan pustaka delay pada codevision untuk membuat delay selama 50 mili detik.

#include <mega16.h>
#include <delay.h>
int geser=1;
//program diambil dari http://anotherorion.com
//running led
void main(void)
{
PORTA=0x00;
DDRA=0xFF;
delay_ms(50);
PORTA=0x01;
delay_ms(50);
while (1)
      {
        if(geser<0)
        {
        geser=0x01;
        }
        delay_ms(50);
        PORTA=geser;
        geser<<=1;     //melakukan shift register 
      };
}

running-led Memprogram LED ATMega (1); Running LED  wallpaper

Nah, mudah bukan? selamat mencoba

Butuh contoh aplikasi codevision dan proteus schematicnya bisa didownload disini, setelah mempelajari modul ini kita bisa beranjak mempelajari modul memprogram inner running led

program running led, membuat running led dengan atmega16, program running led atmega16, running led, program shift led atmega 16, program runing led, program avr running led, running led cvavr, program runing led pakai atmega 16, program running led bahasa c

anotherorion

Priyo Harjiyono, blogger kelahiran Cilacap yang kini menjadi warga Ngayogyakarta Hadiningrat, baginya blog adalah dunia untuk menciptakan mimpi2nya. Saat ini masih disibukkan sebagai pembelajar dalam dunia pendidikan.

12 tanggapan untuk “Memprogram LED ATMega (1); Running LED

  • Juli 29, 2016 pada 1:35 am
    Permalink

    kog punya saya keluar ” Linker : ” error program has no ‘ main ‘ function . mohon di bantu .

    Balas
  • Maret 25, 2015 pada 2:39 pm
    Permalink

    mas, tnyalain lednya dari kiri ke kanan itu gimana ya? saya udh coba beberapa kali gagal terus.. trmksh.

    Balas
  • Januari 16, 2015 pada 6:01 am
    Permalink

    Muhammad Wildan hanya PORTA.0 yang ngasih sinyal 1 mas, sisanya sinyal 0

    Balas
  • Januari 16, 2015 pada 12:59 am
    Permalink

    Sipp mas nice info,
    1 pertanyaan lagi : Kalau semisal porta=0xff kan artinya semua port a ngasih sinyal 1 dan porta=0x00 semua port a ngasih sinyal 0, kalau PORTA=0x01 itu maksudnya apa ya?
    Trims

    Balas
  • Januari 16, 2015 pada 12:57 am
    Permalink

    Sipp mas nice info,
    1 pertanyaan lagi : Kalau semisal porta=0xff kan artinya semua port a ngasih sinyal 1 dan porta=0x00 semua port a ngasih sinyal 0, kalau PORTA=0x01 itu maksudnya apa ya?
    Trims

    Balas
  • Januari 12, 2015 pada 2:27 am
    Permalink

    melakukan shift register mas, perintah geser<<=1 menggeser nyala led dari PORTA.0 sampai PORTA.7

    Balas
    • Januari 5, 2018 pada 7:51 pm
      Permalink

      Pak.. bagaimana kalau sy ingin menggeser nyala lamounya setelah dr port 1-7 kemudian menggeser dg kebalikanya?

      Balas
      • Januari 11, 2018 pada 12:23 pm
        Permalink

        bikin satu lagi conditional ifnya mas, klo tidak bisa juga pake while, dimulai dari 0x80 dan digeser dengan perintah geser>>=1;

        Balas
  • Januari 11, 2015 pada 2:03 am
    Permalink

    Int geser ini menggantikan fungsi apa ya? Kalau cuma int geser yang di masukkan yang timbul warning, "expression with posibly no effect" di bagian badan program

    Balas
  • Mei 27, 2014 pada 11:57 am
    Permalink

    terima kasih banyak atas tutorialnya

    Balas
  • Mei 16, 2014 pada 10:36 am
    Permalink

    cara masukin code ke atmega 16 g mana

    Balas

Berikan tanggapan anda

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

%d blogger menyukai ini: