I ended up writing my own code, I'm not sure why the stock $50 robot stuff didn't work for me. Here is what I came up with if anyone is curious, two a2d channels that flash LEDs. Also, it was my first real crack at writing code so if anyone has optimization suggestions let me know!
//*********AVR LIBRARIES TO LOAD*********
#include <avr/io.h> // include I/O definitions (port names, pin names, etc)
#include <avr/interrupt.h> // include interrupt support
//*********DEFINE PORT FUNCTIONS*********
#define PORT_ON( port_letter, number ) port_letter |= (1<<number)
#define PORT_OFF( port_letter, number ) port_letter &= ~(1<<number)
#define PORT_ALL_ON( port_letter, number ) port_letter |= (number)
#define PORT_ALL_OFF( port_letter, number ) port_letter &= ~(number)
#define FLIP_PORT( port_letter, number ) port_letter ^= (1<<number)
#define PORT_IS_ON( port_letter, number ) ( port_letter & (1<<number) )
#define PORT_IS_OFF( port_letter, number ) !( port_letter & (1<<number) )
#define BV(bit) (1<<(bit))
#define cbi(reg,bit) reg &= ~(BV(bit))
#define sbi(reg,bit) reg |= (BV(bit))
//*********SOME VARIABLES***************
int Front_IR=0; //front IR sensor
int Side_IR=0; //side IR sensor
//*******THIS IS THE CORE PROGRAM********
int main (void)
{
//PORT CONFIGURATION
DDRD = 0xFF; //configure all D ports for output
//A2D CONFIGURATION
ADCSRA |= (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0); // Set ADC prescalar to 128 - 125KHz sample rate @ 16MHz
ADMUX |= (1 << REFS0); // Set ADC reference to AVCC
ADMUX |= (1 << ADLAR); // Left adjust ADC result to allow easy 8 bit reading
ADCSRA |= (1 << ADEN); // Enable ADC
cbi(ADCSR, ADFR); // default to single sample convert mode
//ADCSRA |= (1 << ADFR); // Set ADC to Free-Running Mode
for(;;) // Loop Forever
{
//get Front_IR data from front sensor
cbi(ADMUX, MUX2);cbi(ADMUX, MUX1); cbi(ADMUX, MUX0); //set a2d ch 0
sbi(ADCSR, ADIF); //clear hardware "conversion complete" flag
sbi(ADCSR, ADSC); //start conversion
while( bit_is_set(ADCSR, ADSC) ); //wait for conversion to be done, patience grasshopper
Front_IR=ADCH;
//get Side_IR data from front sensor
cbi(ADMUX, MUX2);cbi(ADMUX, MUX1); sbi(ADMUX, MUX0); //set a2d ch 1
sbi(ADCSR, ADIF); //clear hardware "conversion complete" flag
sbi(ADCSR, ADSC); //start conversion
while( bit_is_set(ADCSR, ADSC) ); //wait for conversion to be done, patience grasshopper
Side_IR=ADCH;
if(Front_IR > 112) //195 is ~3.8v on you voltage divider
{
PORT_ON(PORTD, 4);
}
else
{
PORT_OFF(PORTD, 4);
}
if(Side_IR > 195) //195 is ~3.8v on you voltage divider
{
PORT_ON(PORTD, 5);
}
else
{
PORT_OFF(PORTD, 5);
}
} //end infinite if loop
} //end main