利用arduino超声波模块舵机LED灯模块制作一个智能小机器人。按如下要求设计:超声波模块检测到有人靠近时舵机转动一次同时LED灯亮起。给出完整代码以及各部分具体连接
以下是一个简单的智能小机器人的代码和连接方式:
代码:
#include <Servo.h>
#define trigPin 13 #define echoPin 12 #define ledPin 11 #define servoPin 10
Servo myservo; int pos = 0;
void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(ledPin, OUTPUT);
myservo.attach(servoPin); }
void loop() { long duration, distance;
digitalWrite(trigPin, LOW); delayMicroseconds(2);
digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
if (distance < 20) { digitalWrite(ledPin, HIGH);
for (pos = 0; pos <= 180; pos += 1) {
myservo.write(pos);
delay(15);
}
for (pos = 180; pos >= 0; pos -= 1) {
myservo.write(pos);
delay(15);
}
digitalWrite(ledPin, LOW);
} }
连接方式:
超声波模块的VCC和GND分别连接到Arduino的5V和GND引脚,trigPin连接到Arduino的13号引脚,echoPin连接到Arduino的12号引脚。
舵机的VCC和GND分别连接到Arduino的5V和GND引脚,信号引脚连接到Arduino的10号引脚。
LED灯模块的正极连接到Arduino的11号引脚,负极连接到Arduino的GND引脚
原文地址: https://www.cveoy.top/t/topic/fdJd 著作权归作者所有。请勿转载和采集!