700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 基于Arduino UNO开发板 超声波模块 直流电机 实现电机驱动

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

时间:2020-06-08 22:03:50

相关推荐

基于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)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。