用micro:bit传达出的幸福:荷兰风车

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

荷兰风车,在荷兰应该也会有些幸福的象征吧,荷兰风车最大的有好几层楼高,风翼长达20米。有的风车,由整块大柞木做成。十八世纪末,荷兰全国的风车约有一万二千架。这些风车用来碾谷物、粗盐、烟叶、榨油,压滚毛呢、毛毡、造纸,以及排除沼泽地的积水。

那就做个做个荷兰风车吧!用电机来驱动风车转动起来吧!

所用器材介绍 在制作荷兰风车之前,需要有两个问题解决:

1、荷兰风车摆在室内怎么感应风呢? 直接通过声音传感器来检测就可以了,当模拟风来了的效果(吹一下),荷兰风车就转动起来啦!

2、荷兰风车怎么停下来呢? 正常情况下,风车在没有风的情况下会停下来。 那么我们可以模拟,让风车转动一定时间之后停下来;如果心急的话 ,可以再设置一个模式,再吹一下的时候就可以停下来啦!

好了,确定了功能,需要用到BOSON模块micro:bit,需要通过编程才能够实现,不过不要着急,示例程序在下面,大家可以跟着模仿起来。

所需要的元件清单: - micro:bit 主控板 - micro:bit 扩展板 - 声音传感器 - 电机驱动模块 - 电机

原理介绍 下面简单来解释一下原理部分,帮助大家更好的实现功能,同时也能理解实现的过程和原理。

1、外观部分 木质外观部分按照荷兰风车的外观进行模拟,四面体的身体,大大的扇叶,尖尖的顶部。

file

2、电子电路部分

file

怎样实现两种驱动风车模式的切换呢?

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

file

程序编写 下面需要编写程序啦!这里提供一种样例代码,通过软件mind+实现。

通过主程序来调用两个不同的驱动模式,按下A按钮切换为模式一,B按钮切换至模式二:

file

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

file

在这个程序中,建立了一个变量不停的递减,并赋值给转速,这样实现速度的降低慢慢停下来的效果。

模式二,实现的功能是,在风吹动的时候,风车开始转起来,再次吹动的时候,风车会停止,这样就达到了实时控制这个展示的荷兰风车的状态。

file

模式二中,通过一个电机状态的变量具有0和1 两种状态,设置当变量为1的时候电机转动;在不断的读取声音传感器的强度来切换电机状态变量,来达到效果。

组装制作 程序下载好了,下面就准备好连接好的BOSON模块,和切割好的木板,进行组装制作吧!
file

file

file

file

file

file

file

file

file

file

黔西南 触摸未来
我们正身处一个只要愿意思考,就能改变世界的时代