你的无限手套还缺一点,就能打响指
项目作者:Joanna.li
mc.dfrobot.com.cn

*创意来源
小时候,应该都玩过风车,那是可以自己制作的简单玩具,只要借助大自然的风就可以玩起来。风车转起来的时候,莫名会有一种安静祥和的温暖。

荷兰风车,在荷兰应该也会有些幸福的象征吧,荷兰风车最大的有好几层楼高,风翼长达20米。有的风车,由整块大柞木做成。十八世纪末,荷兰全国的风车约有一万二千架。这些风车用来碾谷物、粗盐、烟叶、榨油,压滚毛呢、毛毡、造纸,以及排除沼泽地的积水。
嘻嘻,那就做个做个荷兰风车吧!用电机来驱动风车转动起来吧!
所用器材介绍
在制作荷兰风车之前,需要有两个问题解决:
1、荷兰风车摆在室内怎么感应风呢?
直接通过声音传感器来检测就可以了,当模拟风来了的效果(吹一下),荷兰风车就转动起来啦!
2、荷兰风车怎么停下来呢?
正常情况下,风车在没有风的情况下会停下来。
那么我们可以模拟,让风车转动一定时间之后停下来;如果心急的话 ,可以再设置一个模式,再吹一下的时候就可以停下来啦!
好了,确定了功能,需要用到**BOSON模块**,**micro:bit**,需要通过编程才能够实现,不过不要着急,示例程序在下面,大家可以跟着模仿起来。
所需要的元件清单:
- micro:bit 主控板*1
- micro:bit 扩展板*1
- 声音传感器*1
- 电机驱动模块*1
- 电机*1
原理介绍
下面简单来解释一下原理部分,帮助大家更好的实现功能,同时也能理解实现的过程和原理。
1、外观部分
木质外观部分按照荷兰风车的外观进行模拟,四面体的身体,大大的扇叶,尖尖的顶部。

2、电子电路部分

怎样实现两种驱动风车模式的切换呢?
在mind+最新版本中,已经支持了microbit多线程的编程方式。多线程控制,就是可以多个程序同时被运行,不会有先后顺序,所以,既可以实时的判断在哪个模式下工作,又可以在当前模式下运行。

程序编写
下面需要编写程序啦!这里提供一种样例代码,通过软件mind+实现。
(想了解mind+这款使用起来超简单的软件,请点击:mind+编程软件正式上线)
通过主程序来调用两个不同的驱动模式,按下A按钮切换为模式一,B按钮切换至模式二:

模式一,实现的功能是,在风吹动的时候,风车开始转起来,并慢慢的减慢转动速度直到停止。

在这个程序中,建立了一个变量不停的递减,并赋值给转速,这样实现速度的降低慢慢停下来的效果。
模式二,实现的功能是,在风吹动的时候,风车开始转起来,再次吹动的时候,风车会停止,这样就达到了实时控制这个展示的荷兰风车的状态。

模式二中,通过一个电机状态的变量具有0和1 两种状态,设置当变量为1的时候电机转动;在不断的读取声音传感器的强度来切换电机状态变量,来达到效果。
组装制作
程序下载好了,下面就准备好连接好的BOSON模块,和切割好的木板,进行组装制作吧!
喜欢这个文艺的小钢琴的小伙伴,快快去制作一个吧,弹奏一曲小星星~~~
*欢迎转发朋友圈。如需转载,请注明出处和原作者。
项目干货戳这里
MIDI控制自动弹钢琴 | mini热带温室 | 无线蓝牙机械键盘
吃币机器人 | 骨骼追踪抛物预判垃圾桶 | 弹球机

↓↓↓获得"CAD图纸"链接
请点击阅读原文 美的作品,值得拥有一个 “好看”

