Hello Everyone!
I cant seem to get the left servo to work when the pololu QTR-8A sensors detect a line.
#include <Servo.h>
#define sensor1 A1
#define sensor2 A2
#define sensor3 A3
#define sensor4 A4
#define sensor5 A5
#define sensor6 A6
#define sensor7 A7
#define sensor8 A8
#define NUM_SENSORS 8
int blackLine = 600;
int whiteBoard = 400;
unsigned int sensor[8];
Servo leftServo;
Servo rightServo;
void setup(){
Serial.print("Booting Up..");
Serial.begin(9600);
leftServo.attach(7);
rightServo.attach(6);
pinMode(sensor1, INPUT);
pinMode(sensor2, INPUT);
Serial.print(".");
pinMode(sensor3, INPUT);
pinMode(sensor4, INPUT);
pinMode(sensor5, INPUT);
pinMode(sensor6, INPUT);
Serial.print(".");
pinMode(sensor7, INPUT);
pinMode(sensor8, INPUT);
Serial.print(".");
Serial.println();
Serial.println("Booting Up Finished");
}
void loop(){
sensor[1] = analogRead(sensor1);
sensor[2] = analogRead(sensor2);
sensor[3] = analogRead(sensor3);
sensor[4] = analogRead(sensor4);
sensor[5] = analogRead(sensor5);
sensor[6] = analogRead(sensor6);
sensor[7] = analogRead(sensor7);
sensor[8] = analogRead(sensor8);
Serial.println(sensor[4]);
if(sensor[4] >= blackLine){
servo_forward(); // Move Forward
}
// Uncomment For Debugging!
/* for (unsigned char i = 1; i <= NUM_SENSORS; i++)
{
Serial.print(sensor[i]);
Serial.print('\t'); // tab to format the raw data into columns in the Serial monitor
}
Serial.println();*/
delay(250);
}
void servo_forward(){ //Servo Function
leftServo.write(180);
rightServo.write(0);
}
Thank You For Your Help!
Jordan