#include Servo servo; void setup() { servo.attach(9); // Conecta el servo al pin 9 Serial.begin(9600); // Inicia la comunicación serial } void loop() { if (Serial.available() > 0) { // Si hay datos disponibles en el puerto serie String data = Serial.readStringUntil('\n'); // Lee los datos del puerto serie int commaIndex = data.indexOf(','); // Encuentra el índice de la coma if (commaIndex != -1) { // Si se encontró una coma // Divide la cadena en dos partes: la coordenada X y la coordenada Y String xStr = data.substring(0, commaIndex); String yStr = data.substring(commaIndex + 1); // Convierte las cadenas a enteros int x = xStr.toInt(); int y = yStr.toInt(); // Mapea las coordenadas X e Y al rango de ángulos aceptados por el servo (0 a 180 grados) int servoAngleX = map(x, 0, 800, 0, 180); int servoAngleY = map(y, 0, 600, 0, 180); // Mueve el servo a las posiciones determinadas por las coordenadas X e Y servo.write(servoAngleX); //servo.write(servoAngleY); // Si quieres usar la coordenada Y para controlar otro servo en el eje Y, descomenta esta línea } } }