#include <Stepper.h>
int trig = 6;
int echo = 5;
int led_R = 2;
int led_G = 3;
const int stepsPerRevolution = 200;
// for your motor
// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
void setup() {
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(led_G, OUTPUT);
pinMode(led_R, OUTPUT);
// set the speed at 60 rpm:
myStepper.setSpeed(60);
// initialize the serial port:
Serial.begin(9600);
}
void loop() {
digitalWrite(trig, LOW);
delay(10);
digitalWrite(trig, HIGH);
delay(10);
digitalWrite(trig, LOW);
unsigned int Pulsewidth = pulseIn(echo, HIGH);
unsigned int distance = Pulsewidth*0.0173681;
Serial.print("distance is ");
Serial.print(distance);
Serial.println("cm.");
if (distance<=10){
Serial.println("Product found ");
myStepper.step(stepsPerRevolution);
delay(500);
digitalWrite(led_R, HIGH);
digitalWrite(led_G, LOW);
}else{
Serial.println("Product not found ");
myStepper.step(0);
Serial.println("Motor stopped");
digitalWrite(led_R, LOW);
digitalWrite(led_G, HIGH);
}
delay(1000);
}