Arduino 超声波控制风扇(三) 您所在的位置:网站首页 arduino风扇模块简介 Arduino 超声波控制风扇(三)

Arduino 超声波控制风扇(三)

2024-06-18 01:35| 来源: 网络整理| 查看: 265

说明

当到达距离时,灯亮起,风扇转动。

使用材料: Arduino UNO*1超声波模块*1面包板*1LED*1220Ω电阻*1直流电机*1风扇叶片*1ULN2003驱动板*1杜邦线若干 原理图:

原理图 PS:因为找不到ULN2003驱动板,所以走线是自己画的。

实物图:

实物图

代码: int Echo = A5; int Trig = A4; int motor = 9; int ledPin = 12; int speed_0; int Distance = 0; void setup() { Serial.begin(9600); // 初始化串口 pinMode(ledPin, OUTPUT); // 定义LED pinMode(motor,OUTPUT); //初始化超声波引脚 pinMode(Echo, INPUT); // 定义超声波输入脚 pinMode(Trig, OUTPUT); // 定义超声波输出脚 } void Distance_test() // 量出前方距离 { digitalWrite(Trig, LOW); // 给触发脚低电平2μs delayMicroseconds(2); digitalWrite(Trig, HIGH); // 给触发脚高电平10μs delayMicroseconds(10); digitalWrite(Trig, LOW); // 持续给触发脚低电 float Fdistance = pulseIn(Echo, HIGH); // 读取高电平时间(单位:微秒) Fdistance= Fdistance/58; //为什么除以58等于厘米, Y米=(X秒*344)/2 // X秒=( 2*Y米)/344 ==》X秒=0.0058*Y米 ==》厘米=微秒/58 Distance = Fdistance; } void loop() { Distance_test(); // 读取Distance_test()函数 if((2 speed_0 = 0; // 转速为0(0~255),停止转动 digitalWrite(ledPin, LOW); // LED灯熄灭 Serial.println("您已离开"); } analogWrite(motor, speed_0); // PWM }

PS:可能有一些代码与大神,如果侵犯,请联系我。 上一章(Arduino 超声波控制风扇(二))



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有