Yun Jin Yonggledel임동교
Published © GPL3+

Innovation Lab #16 Ultrasonic_Servo Motor_RGB LED

Bongilcheon High School_Innovation Lab Project.

BeginnerProtip20 minutes3,152
Innovation Lab #16 Ultrasonic_Servo Motor_RGB LED

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
Breadboard (generic)
Breadboard (generic)
×1
Arduino Servo Motor
×1
Ultrasonic Sensor - HC-SR04 (Generic)
Ultrasonic Sensor - HC-SR04 (Generic)
×1
RGB Diffused Common Cathode
RGB Diffused Common Cathode
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

Ultrasonic_Servo Motor_RGB LED

Ultrasonic_Servo Motor_RGB LED

Code

Ultrasonic_Servo Motor_RGB LED

Arduino
Ultrasonic Measure_Servo Motor Turn_RGB LED Color Change
#include <Servo.h>

Servo gol;
long distance;
long duration;
int red = 3;
int green = 5;
int blue = 6;
const int trigPin = 11;
const int echoPin = 12;

void setup() {
  gol.attach(9);
  pinMode(red, OUTPUT);
  pinMode(green, OUTPUT);
  pinMode(blue, OUTPUT);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() {
  ultra();
  top_open();
}

void top_open() {
  if(distance < 30) {
    gol.write(90);
    digitalWrite(red, HIGH);
    digitalWrite(green, LOW);
    digitalWrite(blue, LOW);
  }
  else {
    gol.write(0);
    digitalWrite(red, LOW);
    digitalWrite(green, HIGH);
    digitalWrite(blue, LOW);
  }
}

void ultra(){
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance= duration*0.034/2;
}

Credits

Yun Jin Yong
6 projects • 10 followers
gledel
100 projects • 116 followers
Looking back on my childhood, I was happy when I was making something and I was proud of myself. "Making is instinct!"
임동교
0 projects • 12 followers

Comments