以下是一个简单的智能小机器人的代码和连接方式:

代码:

#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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录