dix m so uma coisa do codigo como posso por o sensor a obter valores mais rapido e depois de maneira a que kuando o valor for mair do que 10 os motores andem?
#include <PololuQTRSensors.h>
int bCalibrate=0;
int motor1Pin1 = 5; // Ponte H
int motor1Pin2 = 6; // Ponte H
int motor2Pin1 = 10; // Ponte H
int motor2Pin2 = 11; // Ponte H
PololuQTRSensorsRC qtr((unsigned char[]) {2,3,4,7}, 4);
void setup()
{
Serial.begin(9600);
pinMode(motor1Pin1, OUTPUT);
pinMode(motor1Pin2, OUTPUT);
pinMode(motor2Pin1, OUTPUT);
pinMode(motor2Pin2, OUTPUT);
}
void loop() {
if (bCalibrate==0) {
int i;
for (i = 0; i < 250; i++) {
qtr.calibrate();
delay(20);
}
bCalibrate=1;
}
if(bCalibrate > 10)
digitalWrite(motor1Pin1, HIGH); // Este pino HIGH, em conjunto com o de baixo LOW
digitalWrite(motor1Pin2, LOW); // Fazem com que o motor da direita ande em frente
digitalWrite(motor2Pin1, LOW); // Este pino LOW, em conjunto com o de baixo HIGH
digitalWrite(motor2Pin2, HIGH); // Fazem com que o motor da esquerda ande em frente
delay (1800);
digitalWrite(motor1Pin1, HIGH); // Este pino HIGH, em conjunto com o de baixo LOW
digitalWrite(motor1Pin2, LOW); // Fazem com que o motor da direita ande em frente
digitalWrite(motor2Pin1, HIGH); // Este pino LOW, em conjunto com o de baixo HIGH
digitalWrite(motor2Pin2, LOW); // Fazem com que o motor da esquerda ande em frente
delay (1800);
unsigned int vSensors[4];
int iPosition = qtr.readLine(vSensors);
// Impressão dos Valores para Debug
Serial.print("QTR Sensor:");
Serial.print(vSensors[0]);
Serial.print(" ");
Serial.print(vSensors[1]);
Serial.print(" ");
Serial.print(vSensors[2]);
Serial.print(" ");
Serial.print(vSensors[3]);
Serial.print(" ");
Serial.print(" Position:");
Serial.println(iPosition);
delay(5000);
}