#include<Servo.h>
Servo servo;
int const trigPin = 6;
int const echoPin = 5;
void setup()
{
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
servo.attach(3);
}
void loop()
{ int duration, distance;
digitalWrite(trigPin, HIGH);
delay(1);
digitalWrite(trigPin, LOW);
// Measure the pulse input in echo pin
duration = pulseIn(echoPin, HIGH);
// Distance is half the duration devided by 29.1 (from datasheet)
distance = (duration/2) / 29.1;
// if distance less than 0.5 meter and more than 0 (0 or less means over range)
if (distance <= 50 && distance >= 0) {
servo.write(50);
delay(3000);
} else {
servo.write(160);
}
// Waiting 60 ms won't hurt any one
delay(60);
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
电路非常简单。由于伺服和声纳仅需较少的功率,因此您可以直接从Arduino 5v源为其供电。 只要记住要使用7.4 V DC或至少7 v DC为Arduino供电。 伺 服数据(黄色)到arduino的引脚3 伺服vcc(红色)到Arduino的5v 伺服地面(黑色/灰色)至Arduino Gnd 声纳传感器触发到Arduino 6 声纳传感器回声到Arduino 5 Vcc至Arduino 5v Gnd到Arduino Gnd
资源详情
资源评论
资源推荐
收起资源包目录
22431.zip (6个子文件)
FmK-VU-R0QcCCvYVpkTte9CV8wJo.png 41KB
arduino_trash_bot_code.c 716B
FizXpb4-wnSa6vVBB9yPsyUm3XQi.png 45KB
trash-bot_rN2JhMAxrg.PNG 78KB
Fl2CcHzcKSTq-lx-HG3zENmGyFHb.png 39KB
FtlID8ouOXpr0Kw5NUOE99-NJ1AZ.png 42KB
共 6 条
- 1
weixin_38667403
- 粉丝: 2
- 资源: 915
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0