Yun Jin Yonggledel임동교
Published © GPL3+

Innovation Lab #17 Ultrasonic_Motor

Bongilcheon High School_Innovation Lab Project.

BeginnerProtip20 minutes701
Innovation Lab #17 Ultrasonic_Motor

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
Breadboard (generic)
Breadboard (generic)
×1
Ultrasonic Sensor - HC-SR04 (Generic)
Ultrasonic Sensor - HC-SR04 (Generic)
×1
Arduino DC Motor
×1
Arduino L293D
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

Ultrasonic_Motor

Ultrasonic_Motor

Code

Ultrasonic_Motor

Arduino
Ultrasonic Measure_Motor Turn
const int trigPin = 11;
const int echoPin = 12;
long distance;
long duration;
int motor_A = 5; 
int motor_B = 6; 

void setup() {
 pinMode(motor_A, OUTPUT);
 pinMode(motor_B, OUTPUT);
 pinMode(3, OUTPUT); 
 pinMode(trigPin, OUTPUT);
 pinMode(echoPin, INPUT);
 }

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

void motor(){
if(distance <30){
  analogWrite(3, 255);
  digitalWrite(motor_A, HIGH);
  digitalWrite(motor_B, LOW);
}
else{
  analogWrite(3, 255);
  digitalWrite(motor_A, HIGH);
  digitalWrite(motor_B, HIGH);
}
}

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