#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
#define SET1(REG,BIT) REG |= (1<<BIT)
#define SET0(REG,BIT) REG &= ~(1<<BIT)
void setup() {
lcd.begin(16, 2);
SET0(DDRD,2);
SET1(PORTD,2);
SET0(DDRD,3);
SET1(PORTD,3);
SET1(ADCSRA,ADEN);
SET0(ADCSRA,ADATE);
SET0(ADCSRA,ADIE);
SET1(ADCSRA,ADPS2);
SET1(ADCSRA,ADPS1);
SET1(ADCSRA,ADPS0);
SET0(ADMUX,REFS1);
SET0(ADMUX,REFS0);
SET0(ADMUX,ADLAR);
SET1(ADMUX,MUX0);
SET0(ADMUX,MUX1);
SET0(ADMUX,MUX2);
SET0(ADMUX,MUX3);
}
void loop() {
SET1(ADCSRA,ADSC); // začatie konverzie
while(TEST(ADCSRA,ADIF)==0); // testovanie dokončenia
vysledok = ADCL; // načítanie dolného registra
vysledok = vysledok | (ADCH<<8); // pripočítanie horného
disp.clear();
disp.print(vysledok);
delay(10);
}