const int MOTOR_A1 = D0; const int MOTOR_B1 = D1; const int LED_INDICADOR = D10; const unsigned long TIEMPO_GIRO = 1000; // 1 segundo const unsigned long TIEMPO_CAMBIO = 50; // pausa segura antes de invertir void motorSentido1() { digitalWrite(MOTOR_A1, HIGH); digitalWrite(MOTOR_B1, LOW); digitalWrite(LED_INDICADOR, HIGH); } void motorSentido2() { digitalWrite(MOTOR_A1, LOW); digitalWrite(MOTOR_B1, HIGH); digitalWrite(LED_INDICADOR, LOW); } void motorParar() { digitalWrite(MOTOR_A1, LOW); digitalWrite(MOTOR_B1, LOW); digitalWrite(LED_INDICADOR, LOW); } void setup() { Serial.begin(115200); delay(3000); pinMode(MOTOR_A1, OUTPUT); pinMode(MOTOR_B1, OUTPUT); pinMode(LED_INDICADOR, OUTPUT); motorParar(); Serial.println(); Serial.println("================================"); Serial.println("Prueba inversion de giro + LED"); Serial.println("XIAO ESP32-C6 + L9110S"); Serial.println("Motor A1 -> D0"); Serial.println("Motor B1 -> D1"); Serial.println("LED indicador -> D10"); Serial.println("================================"); } void loop() { Serial.println("Motor girando en sentido 1 | LED ENCENDIDO"); motorSentido1(); delay(TIEMPO_GIRO); Serial.println("Pausa antes de invertir | LED APAGADO"); motorParar(); delay(TIEMPO_CAMBIO); Serial.println("Motor girando en sentido 2 | LED APAGADO"); motorSentido2(); delay(TIEMPO_GIRO); Serial.println("Pausa antes de invertir | LED APAGADO"); motorParar(); delay(TIEMPO_CAMBIO); }