基于Arduino UNO开发板,超声波模块,直流电机,实现电机驱动

这;是我的手机,一台能无线充电的华为Mate 30Pro 4G
在这里插入图片描述
这;是我的的无线充电器,(虽然速度低,毕竟店家送的)
在这里插入图片描述
这是我维持一年多的充电样子,为什么这么做呢。。。。。。因为无线充电会发烫,毕竟无线充电原理其实和电磁炉烧菜原理有异曲同工之妙,由于不希望锂电池温度高,出门的时候塞口袋烫腿,所以就在楼梯口捡了一个风扇,在宿舍空调的加持下,简单粗暴效果好。
为什么不买个带风扇的呢(毕竟有现成的东西,我对这个无线充电器充电速度表示能接(mei)受(qian))在这里插入图片描述

但是!
我最近觉得我不太喜欢赛博朋克的感觉,想要文艺点
由于上次做的倒车雷达,我觉得可以改改,(毕竟快毕业了,写点项目(“哭“))

现在开始讲正题

首先:做个原型(USB母座还在路上)
步骤
第一步:在电脑安装Arduino IDE
(步骤:略,Windows、Linux,Mac,都有)
第二步:准备硬件
一个Arduino UNO开发板(为什么是这个呢…主要是个头小)
一个超声波传感器
一个面包板
一颗LED灯
一个继电器
一个直流电机
一个9V电池
一个接9V电池的接口
若干根导线

第三步接线
(超声波模块,与LED灯我就不讲了,上一期接线就是了)
继电器
VCC—5V
GND—GND
IN----8号引脚
OM—直流电机正极
ON–9V电池正极
电池
负极—电机负极
(通电如果没风就是电机接反了)
最后成品
在这里插入图片描述

const int TrigPin = 2;//发出超声波
const int EchoPin = 3;//收到反射回来的超声波
const int fengPin = 8;

float cm;//因为测得的距离是浮点型的
 void setup()
 {
 Serial.begin(9600);//设置波特率
 pinMode(TrigPin, OUTPUT);
 pinMode(EchoPin, INPUT); 
 pinMode(fengPin, OUTPUT);
 
 Serial.println("Sensor Value:");
 }
 void loop()
 {
 digitalWrite(TrigPin, LOW);//低高低电平发一个短时间脉冲去TrigPin 
 delayMicroseconds(2);       // delayMicroseconds在更小的时间内延时准确
 digitalWrite(TrigPin, HIGH);
 delayMicroseconds(10);
 digitalWrite(TrigPin, LOW);//通过这里控制超声波的发射
 cm = pulseIn(EchoPin, HIGH) /58.0;//将回波时间换算成cm 
 cm = (int(cm * 100.0)) / 100.0; //保留两位小数 
 
 Serial.print("Distance=");
 Serial.print(cm);

 if(cm < 5)
 {
  digitalWrite(fengPin, LOW);
 }
 else
 {
  digitalWrite(fengPin, HIGH);
 }
 
 delay(200);
 }

效果在B站
BV1Q64y167Bk
新版:(焊接了个USB母口)
视频
(BV1AK4y197vy)

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值