Arduino Code Smart Bin
Arduino Code Smart Bin
#include<Servo.h>
// defines variables
void setup() {
Input = readPosition();
void loop() {
Input = readPosition();
ServoOutput=Input;
myServo.write(ServoOutput);
if(ServoOutput ==140)
SetDelay=3000;
else{
SetDelay=100;
delay(SetDelay);
float readPosition() {
delay(40);
long duration, var;
int distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
distance = duration/(29*2);
Serial.print("Distance: ");
Serial.println(distance);
if(distance <68) {
var=140;
else{
var=50;
return var;
Comments
Read more
Arduino Code
//define Pins #include <Servo.h> Servo servo; int trigPin = 11; int echoPin = 12; // defines variables
long duration; int distance; void setup() { servo.attach(13); servo.write(180); delay(2000); //
Sets the trigPin as an Output pinMode(trigPin, OUTPUT); // Sets the echoPin as an Input
pinMode(echoPin, INPUT); } void loop() { // Clears the trigPin digitalWrite(trigPin, LOW);
delayMicroseconds(2); // Sets the trigPin on HIGH state for 10 micro seconds digitalWrite(trigPin,
HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); // Reads the echoPin, returns the sound
wave travel time in microseconds duration = pulseIn(echoPin, HIGH); // Calculating the distance
distance= duration*0.034/2; // Prints the distance on the Serial Monitor Serial.print("Distance: ");
Serial.println(distance); if ( distance <= 25 ) // Change Distance according to Ultrasonic Sensor
Placement { servo.write(180); delay(3000); ...
Read more
Circuit Diagram