Hola llevo toda la mañana dandole vueltas
Acabo de empezar con arduino y quiero controlar un servomotor con dos sensores LDR y he puesto el siguiente código. En un servomotor de rotación continua. Cuando llega a 179 se para sin embargo cuando llega a 0 sigue girando 360º una y otra vez.
Si me podéis ayudar os lo agradecería.
#include <Servo.h>
int valueLDR_Right=0;
int valueLDR_Left=1;
int valueServo=0;
int servoPin=11;
int val_Right=0;
int val_Left=0;
Servo servo1;
void setup() {
Serial.begin(9600);
servo1.attach(servoPin);
}
void loop() {
valueLDR_Left=analogRead(1);
val_Left=map(valueLDR_Left, 0, 1023, 0, 179);
Serial.print("Ezkerreko LDR-a: ");
Serial.print(val_Left);
Serial.print(" ");
delay(0);
valueLDR_Right=analogRead(0);
val_Right=map(valueLDR_Right, 0 ,1023 ,0 ,179);
Serial.print("Eskubiko LDR-a: ");
Serial.print(val_Right);
Serial.print(" ");
delay(0);
if (valueLDR_Left<valueLDR_Right) {
valueServo=valueServo-1;
if (valueServo < 20){
valueServo = 19;
}
Serial.print("Serbo Balioa: ");
Serial.print(valueServo);
Serial.print(" ");
}
else {
valueServo=valueServo+1;
if (valueServo >= 179){
valueServo=179;
}
Serial.print("Serbo balioa: ");
Serial.print(valueServo);
Serial.print(" ");
}
servo1.write(valueServo);
}