本文,简单的说说利用
Arduino
配合超声波模块实现智能垃圾桶实验。当人靠近垃圾桶时,自动打开垃圾桶。
准备材料
-
Arduino -
超声波传感器 -
舵机
线路连接
代码
#include <Servo.h>
const int trigPin = 9; // 超声波传感器的触发引脚
const int echoPin = 10; // 超声波传感器的回声引脚
Servo servoMotor; // 创建舵机对象
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
servoMotor.attach(6); // 将舵机连接到数字引脚6
}
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;
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
// 控制舵机根据距离旋转
if (distance <= 10) {
// 如果距离小于等于10厘米,舵机旋转到90度位置
servoMotor.write(90);
} else {
// 否则,舵机回到0度位置
servoMotor.write(0);
}
delay(500); // 延时以稳定输出
}
效果
注意事项
-
正确接线,防止传感器烧坏 -
脚针位置和舵机角度均可在代码中修改。
原文始发于微信公众号(kali笔记):Arduino 超声波+舵机实现智能垃圾桶
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论