#define BLYNK_TEMPLATE_ID "TMPL3AiMCC9MH"
#define BLYNK_TEMPLATE_NAME "Ultrasonic and servo motor"
#define BLYNK_AUTH_TOKEN "sGqVArnTAes7xXdy_pdbyu6dyjy28026"
BLYNK_WRITE(V0)
{
SERVOANGLE=pa
}
#include <Servo.h>
// Define pins
#define trigPin 22
#define echoPin 21
#define servoPin 2
long duration;
int distance;
const int trig=22;
const int echo=21;
void setup(){
Serial.begin(9600); // Initialize serial communication
pinMode(trigPin, OUTPUT); // Set trigger pin as output
pinMode(echoPin, INPUT); // Set echo pin as input
servo.attach(2); // Attach servo to specified pin
}
void loop(){
long duration = measureDistance();
float distanceCm = duration * soundSpeed / 2.0 / 10000.0;
Serial.print("Distance: ");
Serial.print(distanceCm);
Serial.println(" cm");
}
if (distanceCm < distanceThreshold) {
servo.write(90); // Move servo to 90 degrees
} else {
servo.write(0); // Move servo to 0 degrees
}
delay(500); // Delay between measurements
}
long measureDistance() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
return pulseIn(echoPin, HIGH);
}