Professional Documents
Culture Documents
#include <mega16.h>
#include <stdlib.h>
#include <lcd.h>
#include <delay.h>
void main(void)
{
PORTD=0xff;
DDRD=007; //Bit PD2-0 sebagai output untuk menghidupkan LED
// ADC initialization
// ADC Clock frequency: 750.000 kHz
// ADC Voltage Reference: AREF pin
// ADC Auto Trigger Source: None
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=084;
// LCD module initialization
lcd_init(16);
while (1)
{
potensio1=read_adc(0);//baca ADC channel 0 (ADC0 atau PA0)
potensio2=read_adc(1);//baca ADC channel 1 (ADC1 atau PA1)
potensio3=read_adc(2);//baca ADC channel 2 (ADC2 atau PA2)
lcd_clear( );
lcd_gotoxy(0,0);
lcd_putsf(ElectrO-cOntrOl);
itoa(potensio1,temp);//menampilkan nilai ADC potensio1
lcd_gotoxy(0,1) ;
lcd_puts(temp);
itoa(potensio2,temp);//menampilkan nilai ADC potensio2
lcd_gotoxy(5,1) ;
lcd_puts(temp);
itoa(potensio3,temp);//menampilkan nilai ADC potensio3
lcd_gotoxy(10,1) ;
lcd_puts(temp);
delay_ms(300);
};
}