alright heres my code but i get this make:
*** No rule to make target `Photovore_v1.elf', needed by `elf'. Stop.
Build failed with 1 errors and 0 warnings...
i have a sensor in front to read body temp and a sensor on top for room temp and if ther is a difference then a servo triggers a switch
i dont know if i put all of this together or have it seperate
#include <avr/io.h>
#include <avr/interrupt.h>
#include "global.h"
#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) )
void configure_ports(void)
{
DDRC = 0x00;
PORTC = 0x00;
DDRD = 0xFF;
DDRB = 0xC7;
}
void delay_cycles(unsigned long int cycles)
{
while(cycles > 0)
cycles--;
}
void LED_on(void)
{
PORT_OFF(PORTD, 4);
}
void LED_off(void)
{
PORT_ON(PORTD, 4);
}
void servo_left(signed long int speed)
{
PORT_ON(PORTD, 0);
delay_cycles(speed);
PORT_OFF(PORTD, 0);
delay_cycles(200);
}
#include "SoR_Utils.h"
int main(void)
{
int sensor_left=0;
int sensor_right=0;
int threshold=8;
configure_ports();
a2dInit();
a2dSetPrescaler(ADC_PRESCALE_DIV32);
a2dSetReference(ADC_REFERENCE_AVCC);
LED_off();
while(1)
{
sensor_left=a2dConvert8bit(5);
sensor_right=a2dConvert8bit(4);
if(sensor_left > sensor_right && (sensor_left - sensor_right) > threshold)
{servo_left(44);
}
i=250;
while(i>0)
{
servo_left(40);
i--;
}
i=250;
while(i>0)
{
servo_left(24);
i--;
}
delay_cycles(500);
}
return 0;
}