#include <AFMotor.h>
AF_DCMotor Motor(1); // Single motor on M1
const int irPin = A2; // IR OUT pin to A2
void setup() {
Serial.begin(9600);
pinMode(irPin, INPUT);
Motor.setSpeed(200); // Adjust speed 0–255
Motor.run(RELEASE); // Start stopped
}
void loop() {
int ir = digitalRead(irPin); // Read sensor
Serial.println(ir);
// 0 = floor detected (safe) -> move
// 1 = air (edge) -> stop
if(ir == LOW) {
Motor.run(FORWARD); // Safe, floor present
}
else {
Motor.run(RELEASE); // Edge detected → STOP immediately
}
delay(10);
}
