#include <ESP32Servo.h>
// 1. Ponemos nombres fáciles a los pines
int ojoDerecho = 34
int ojoIzquierdo = 35
int motorPin = 18
Servo miRobot;
int posicion = 90; // El robot empieza mirando al frente
void setup {
miRobot.attach(motorPin); // Conectamos el motor
}
void loop()
// 2. ¿Cuánta luz ven los ojos?
int luzD = analogRead(ojoDerecho);
int luzI = analogRead(ojoIzquierdo)
// 3. ¡A buscar el Sol!
if (luzD > luzI) {
posicion = posicion + 1; // Gira un poquito a la derecha
}
if (luzI luzD) {
posicion = posicion - 1; // Gira un poquito a la izquierda
}
// 4. No dejar que el cuello se tuerza demasiado (0 a 180 grados)
if (posicion 180) { posicion = 180; }
if (posicion < 0) { posicion = 0; }
// 5. Mover el motor a la nueva posición
miRobot.write(posicion);
delay(20) // Esperamos un poquito para que no se maree
}
vjhvjv