#include <avr/io.h> //Defines pins, ports, etc.
#include <util/delay.h>
int main (void)
{
DDRD |= (1 << PD6) | (1 << PD7); // Set LED1 as output
ADCSRA |= (1 << ADPS2) | (1 << ADPS1); // Set ADC prescalar to 64 - 125KHz sample rate @ 8MHz
ADMUX |= (1 << REFS0); // Set ADC reference to AVCC
ADMUX |= (1 << ADLAR); // Left adjust ADC result to allow easy 8 bit reading
// No MUX values needed to be changed to use ADC0
ADCSRA |= (1 << ADATE);//(1 << ADFR); // Set ADC to Free-Running Mode
ADCSRA |= (1 << ADEN); // Enable ADC
ADCSRA |= (1 << ADSC); // Start A2D Conversions
for(;;) // Loop Forever
{
if(ADCH < 128)
{
PORTD |= (1 << PD6); // Turn on LED1
PORTD &= ~(1 << PD7); // Turn off LED2
}
else
{
PORTD &= ~(1 << PD6); // Turn off LED1
PORTD |= (1 << PD7); // Turn on LED2
}
}
}