首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Arduino 超声波+舵机实现智能垃圾桶

Arduino 超声波+舵机实现智能垃圾桶

作者头像
逍遥子大表哥
发布2025-07-28 17:18:02
发布2025-07-28 17:18:02
1870
举报
文章被收录于专栏:kali blogkali blog

本文,简单的说说利用Arduino配合超声波模块实现智能垃圾桶实验。当人靠近垃圾桶时,自动打开垃圾桶。

垃圾桶

准备材料

  • Arduino
  • 超声波传感器
  • 舵机

线路连接

线路连接

实物连线

代码

代码语言:javascript
复制
#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); // 延时以稳定输出
}

效果

注意事项

  • 正确接线,防止传感器烧坏
  • 脚针位置和舵机角度均可在代码中修改。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-04-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 kali笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备材料
  • 线路连接
  • 代码
  • 效果
  • 注意事项
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档