How to properly connect the ultrasonic distance sensor, micro servo, resistors and LEDs to Arduino Uno using the breadboard?

/*
  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.