I prefer phototransistors. They're cheaper, have more gain and are much faster.
is infrared as good or better than them? and do i just use the code from here to use any of them?
http://www.arduino.cc/playground/Learning/LEDSensor
thanks and heres my code sofar... jus the light detecting bit idk if itl work though
//input leds
int led1_p = 13; //led on top positave
int led1_n = 13; //led on top negitave
int led2_p = 13; //front led positave
int led2_n = 13; //front led negitave
int led3_p = 13; //rear led positave
int led3_n = 13; //rear led negitave
int led4_p = 13; //right led positave
int led4_n = 13; //right led negitave
int led5_p = 13; //left led negitave
int led5_n = 13; //left led positave
//led timer ints
unsigned int led1; //top led timer
unsigned int led2; //front led timer
unsigned int led3; //rear led timer
unsigned int led4; //right led timer
unsigned int led5; //left led timer
void setup(){
}
void loop(){
timer();
if(led1 > led2 && led3 && led4 && led5){
digitalWrite(led1_p,HIGH);
digitalWrite(led1_n,LOW);
pinMode(led1_p,OUTPUT);
pinMode(led1_n,OUTPUT);
delayMicroseconds(1000);
} else {
if(led2 > led3 && led4 && led5){
//front is lighter move foward
} else if(led3 > led4 && led5 && led2){
//rear is brighter move back
}else if(led4 > led5 && led2 && led3){
//right is brighter turn right
}else if(led5 > led2 && led3 && led4){
//left is brighter turn left
}else{
//error!!!!!!!!!!!!!!!
pinMode(led1_p,OUTPUT);
pinMode(led1_n,OUTPUT);
digitalWrite(led1_n,LOW);
digitalWrite(led1_p,HIGH);
delay(500);
digitalWrite(led1_p,LOW);
delay(500);
digitalWrite(led1_p,HIGH);
delay(500);
digitalWrite(led1_p,LOW);
}
}
}
void timer(){
//top led shit
pinMode(led1_n,OUTPUT);
pinMode(led1_p,OUTPUT);
digitalWrite(led1_n,HIGH);
digitalWrite(led1_p,LOW);
pinMode(led1_n,INPUT);
digitalWrite(led1_n,LOW);
//front led shit
pinMode(led2_n,OUTPUT);
pinMode(led2_p,OUTPUT);
digitalWrite(led2_n,HIGH);
digitalWrite(led2_p,LOW);
pinMode(led2_n,INPUT);
digitalWrite(led2_n,LOW);
//rear led shit
pinMode(led3_n,OUTPUT);
pinMode(led3_p,OUTPUT);
digitalWrite(led3_n,HIGH);
digitalWrite(led3_p,LOW);
pinMode(led3_n,INPUT);
digitalWrite(led3_n,LOW);
//right led shit
pinMode(led4_n,OUTPUT);
pinMode(led4_p,OUTPUT);
digitalWrite(led4_n,HIGH);
digitalWrite(led4_p,LOW);
pinMode(led4_n,INPUT);
digitalWrite(led4_n,LOW);
//left led shit
pinMode(led5_n,OUTPUT);
pinMode(led5_p,OUTPUT);
digitalWrite(led5_n,HIGH);
digitalWrite(led5_p,LOW);
pinMode(led5_n,INPUT);
digitalWrite(led5_n,LOW);
//led timers
//top led timer
for (led1 = 0; led1 < 30000; led1++) {
if ( digitalRead(led1_n)==0) break;
}
//front led timer
for (led2 = 0; led2 < 30000; led2++) {
if ( digitalRead(led1_n)==0) break;
}
//rear led timer
for (led3 = 0; led3 < 30000; led3++) {
if ( digitalRead(led1_n)==0) break;
}
//right led timer
for (led4 = 0; led4 < 30000; led4++) {
if ( digitalRead(led1_n)==0) break;
}
//left led timer
for (led5 = 0; led5 < 30000; led5++) {
if ( digitalRead(led1_n)==0) break;
}
}
thanks guys its nice to come into a forum and not be mocked strait away 