/*
Universidade da Amazônia
Superior de Tecnologia em Coding
*/
// C++ code
#include <Servo.h>
Servo srv;
const byte trigPin = 4;
const byte echoPin = 2;
const byte ServoPin = 3;
const byte LEDgreen = 5;
const byte LEDred = 6;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(LEDgreen, OUTPUT);
pinMode(LEDred, OUTPUT);
srv.attach(ServoPin);
}
void loop() {
pinMode(trigPin, OUTPUT);
digitalWrite(trigPin, LOW);
delayMicroseconds(3);
digitalWrite(trigPin, HIGH);
delayMicroseconds(9);
digitalWrite(trigPin, LOW);
uint32_t distance = (pulseIn(echoPin, HIGH) * 17) /1000 ;
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
if (distance > 1000) {
srv.write(180);
digitalWrite(LEDgreen, HIGH);
} else {
srv.write(0);
digitalWrite(LEDgreen, LOW);
}
if (distance < 500)digitalWrite(LEDred, HIGH);
else digitalWrite(LEDred, LOW);
delay(5000);
}
1 Like
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.