内容正文:
任务 4:智能风扇
任务目标
使用 控制直流电机
掌握超声波传感器检测距离的原理
了解变量的创建和使用
编程实现当人离得越近风速越快的智能风扇
引导
这个任务中,我们要制作一个智能风扇,根据人与风扇的距离,自动调节风速。
其中,需要用到超声波传感器,直流电机驱动模块,电机驱动模块,扇叶。利用
齿轮加速原理,解决电机速度不够快的问题。
搭建
点击图片查看搭建步骤详情。
编程
1. 变量的创建和使用
变量我们可以理解成可以变化的“数值”,变量可以在程序运行的过程中改变。
切换到“变量”分类中:
点击“新建一个变量”按钮:
弹出如下“变量名”窗口,在其中输入变量名称:
小技巧:变量分为“对所有的角色”的变量和“只对这个角色”的变量,表示
变量能被使用的范围。
点击“确认”后,变量创建成功,如下:
2. 程序流程图
开始
超声波的距离<50?
是
电机转动
否 电机停止
读取超声
波的值
3. 程序示例:
小技巧:直流电机的速度范围为[0, 255],对于不了解的模块,可以通过右键点
击模块,选择“帮助”,了解使用方法。比如,需要查看“直流电机正转”这个
模块的使用方法,可以在模块上右键点击:
弹出如下帮助窗口:
拓展
在读取超声波的过程中由于障碍物表面不够平整或者距离超过检测范围,会出
现超声波没有反射,返回错误值1000,超声波传感器的有效范围为2cm到200cm,
在使用时,需尽量保证传感器和障碍物表面垂直。