Automatic car parking gate system
Sơ đồ nối dây:
Ultrasonic sensor ---- Arduino
trigger pin --- digital pin 6
echo pin --- digital pin 7
Vcc --- 5v
Gnd --- Gnd
Servo motor control signal of servo motor
(ORANGE) ----- Digital pin Number 9 of arduino
vcc of servo motor (RED) ----- 5v of arduino
GND of servo motor (BLACK) ----- GND of arduino
File code:
#include <Servo.h>
Servo myservo;
int pos = 0;
int cm = 0;
long readUltrasonicDistance(int triggerPin, int echoPin)
{
  pinMode(triggerPin, OUTPUT); 
  digitalWrite(triggerPin, LOW);
  delayMicroseconds(2);
  digitalWrite(triggerPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(triggerPin, LOW);
  pinMode(echoPin, INPUT);
  return pulseIn(echoPin, HIGH);
}
void setup() {
  digitalWrite(12,LOW);
  myservo.attach(9); 
  Serial.begin(9600);
}
void loop() {
   cm = 0.01723 * readUltrasonicDistance(6, 7);
  if(cm<30){
  Serial.print(cm);
  Serial.println("cm");
  
 for (pos = 0; pos <= 120; pos += 1) { 
    myservo.write(pos);             
   delay(15);                       
  }
  delay(500);
  for (pos = 120; pos >= 0; pos -= 1) { 
    myservo.write(pos);
    delay(15);                                     
  }
  delay(5000); //add delay how much you want
  }                          
}
