// C++ code
//
#include<Servo.h>
#define tempPin A0
#define trigPin 2
#define echoPin 3
#define servoPin 5
#define buzzerPin 4
long duration;
int distance;
float temp;
Servo Myservo;
int pos;
void setup()
{
Serial.begin(9600);
Serial.print("Welcome to Arduino world!");
pinMode(tempPin,INPUT);
pinMode(trigPin,OUTPUT);
pinMode(echoPin,INPUT);
Myservo.attach(servoPin);
pinMode(buzzerPin,OUTPUT);
}
void loop()
{
calculateDistance();
getTemp();
Serial.print("Distance : ");
Serial.print(distance);
Serial.print("cm \t");
Serial.print("Temp : ");
Serial.print(temp);
Serial.println("F");
delay(1000);
servoPosition(0);
Serial.print("Servo position open");
delay(500);
buzzersound();
servoPosition(180);
Serial.println(pos);
delay(500);
buzzersound();
}
void calculateDistance()
{
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin,LOW);
duration = pulseIn(echoPin,HIGH);
distance = (duration * 0.034 / 2);
}
void getTemp()
{
temp = analogRead(tempPin);
temp = temp * 0.5;
}
void servoPosition(int Position)
{
Myservo.write(Position);
delay(10);
}
void buzzersound()
{
digitalWrite(buzzerPin,HIGH);
delay(100);
digitalWrite(buzzerPin,LOW);
delay(100);
}