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

Nah, mudah bukan? selamat mencoba

Butuh contoh aplikasi codevision dan proteus schematicnya bisa didownload disini


DMCA.com Protection Status

program running led (7), program running led atmega16 (6), membuat running led dengan atmega16 (5), program runing led pakai atmega 16 (4), running led (4), program avr running led (4), program running led bahasa c (3), running led kiri ke kanan (3), program runing led (3), membuat running led dengan atmega 16 (2)

Post You May Also Like

BACA JUGA:   Memprogram LED ATMega (2); Blink LED

Post Author: 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.

10 tanggapan pada “Memprogram LED ATMega (1); Running LED

  • jojo

    (Juli 29, 2016 - 1:35 am)

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

  • Priyo Harjiyono

    (Maret 26, 2015 - 3:58 am)

    program di atas berhasil menyalakan led berurutan gak mbak intan?

  • Intan Surya

    (Maret 25, 2015 - 2:39 pm)

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

  • Priyo Harjiyono

    (Januari 16, 2015 - 6:01 am)

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

  • Muhammad Wildan

    (Januari 16, 2015 - 12:59 am)

    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

  • muhammad wildan

    (Januari 16, 2015 - 12:57 am)

    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

  • Priyo Harjiyono

    (Januari 12, 2015 - 2:27 am)

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

  • Muhammad Wildan

    (Januari 11, 2015 - 2:03 am)

    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

  • Arifin Budi Putro

    (Mei 27, 2014 - 11:57 am)

    terima kasih banyak atas tutorialnya

  • Ramadhan Rizqika

    (Mei 16, 2014 - 10:36 am)

    cara masukin code ke atmega 16 g mana

Berikan tanggapan anda