Kemudian akan muncul Form berikut untuk memilih Tipe chip yang akan
digunakan. Disini kita akan menggunakan tipe chip ATmega.
Langkah selanjutnya adalah dengan mengatur Port I/O yang akan kita
gunakan. Disini kita akan menggunakan PORT B sebagai input untuk
meberikan masukan berupa push button untuk mengendalikan
pergerakan LED nantinya.
leds_shiftpwm
Berikut adalah script program untuk membuat animasi running LED:
/*****************************************************
This program was produced by the
CodeWizardAVR V2.05.0 Standard
Automatic Program Generator
Copyright 1998-2011 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project : Running Led / blinking Led
Version : V0.1
Date
: 05/10/2014
: ATmega16
Program type
: Application
: Small
:0
: 256
*****************************************************/
#include <mega16.h>
#include <delay.h>
#define led PORTC
#define tombol PINA.7
delay_ms(100);
data=data>>1; // data digeser ke kanan 1 x
if(data<0b00000001)data=0b10000000;
}
void animasi2()
{
led=~data2; //data2 di not kan lalu dicopy ke led
delay_ms(100);
data2=data2<<1; //data2 digeser ke kiri 1 x
if(data2>0b10000000)data2=0b00000001;
}
void animasi3()
{
led=~data;
delay_ms(100);
if(data3==1)data=data<<1;
ke kiri 1 x
if(data3==0)data=data>>1;
ke kanan 1 x
if(data>=0b10000000)data3++;
if(data<=0b00000001)data3++;
if(data3>1)data3=0;
}
void animasi5()
{
led=~data2;
delay_ms(100);
data2=data2*2; // data2 dikalikan 2
if(data2>0b10000000)data2=0b00000001;
}
void animasi6()
{
led=~data;
delay_ms(100);
data=data/2; // data2 dibagi 2
if(data<0b00000001)data=0b10000000;
}
void animasi7()
{
z=x|y;
led=~z;
delay_ms(100);
x=x>>1;
// z digeser ke kanan 1 x
y=y<<1;
// y digeser ke kiri 1 x
if(y>0b10000000)y=0b00010000;
if(x<0b0001)x=0b1000;
}
void animasi4()
{
if(tombol==0){data4++; delay_ms(100);} //jika tombol ditekan maka
data4 bertambah 1 diberi tunda 100ms
if(data4>5)data4=0;
kembali bernilai 0
DDRC=0xFF;
PORTD=0x00;
DDRD=0x00;
while (1)
{
// Place your code here
animasi4();
}
}
/More program at Relifline.wordpress.com/
Buat kalian yang belum mengerti tentang penulisan program dengan
menggunakan bahasa C, kalian bisa membaca posingan sebelumnya yaitu
Dasar pemrograman bahasa C dengan CodeVision AVR.
/*********************************************************
Kemudian untuk Simulasi Bisa kita gunakan software proteus ISIS, berikut
adalah rangkaian simulasinya ;