// XIAO ESP32C3 + L298N // Week 10 - Output Devices // DC geared motor control #define IN1 D8 #define IN2 D9 void setup() { pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); // Initial safe state: motor stopped digitalWrite(IN1, LOW); digitalWrite(IN2, LOW); } void loop() { // Rotate in one direction for 2 seconds digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); delay(2000); // Stop motor for 1 second digitalWrite(IN1, LOW); digitalWrite(IN2, LOW); delay(1000); // Rotate in the opposite direction for 2 seconds digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); delay(2000); // Stop motor for 1 second digitalWrite(IN1, LOW); digitalWrite(IN2, LOW); delay(1000); }