18597| 11
|
[入门教程] 荷兰风车——micro:bit & mind+多线程&造物粒子 |
本帖最后由 Joanna.li 于 2019-3-13 19:06 编辑 创意来源 小时候,应该都玩过风车,那是可以自己制作的简单玩具,只要借助大自然的风就可以玩起来。风车转起来的时候,莫名会有一种安静祥和的温暖。 荷兰风车,在荷兰应该也会有些幸福的象征吧,荷兰风车最大的有好几层楼高,风翼长达20米。有的风车,由整块大柞木做成。十八世纪末,荷兰全国的风车约有一万二千架。这些风车用来碾谷物、粗盐、烟叶、榨油,压滚毛呢、毛毡、造纸,以及排除沼泽地的积水。 嘻嘻,那就做个做个荷兰风车吧!用电机来驱动风车转动起来吧! 所用器材介绍 在制作荷兰风车之前,需要有两个问题解决: 1、荷兰风车摆在室内怎么感应风呢? 直接通过声音传感器来检测就可以了,当模拟风来了的效果(吹一下),荷兰风车就转动起来啦! 2、荷兰风车怎么停下来呢? 正常情况下,风车在没有风的情况下会停下来。 那么我们可以模拟,让风车转动一定时间之后停下来;如果心急的话 ,可以再设置一个模式,再吹一下的时候就可以停下来啦! 好了,确定了功能,需要用到**BOSON模块**,**micro:bit**,需要通过编程才能够实现,不过不要着急,示例程序在下面,大家可以跟着模仿起来。 所需要的元件清单: - micro:bit 主控板*1 - micro:bit 扩展板*1 - 声音传感器*1 - 电机驱动模块*1 - 电机*1 原理介绍 下面简单来解释一下原理部分,帮助大家更好的实现功能,同时也能理解实现的过程和原理。 1、外观部分 木质外观部分按照荷兰风车的外观进行模拟,四面体的身体,大大的扇叶,尖尖的顶部。 2、电子电路部分 怎样实现两种驱动风车模式的切换呢? 在mind+最新版本中,已经支持了microbit多线程的编程方式。多线程控制,就是可以多个程序同时被运行,不会有先后顺序,所以,既可以实时的判断在哪个模式下工作,又可以在当前模式下运行。 程序编写 下面需要编写程序啦!这里提供一种样例代码,通过软件mind+实现。 通过主程序来调用两个不同的驱动模式,按下A按钮切换为模式一,B按钮切换至模式二: 模式一,实现的功能是,在风吹动的时候,风车开始转起来,并慢慢的减慢转动速度直到停止。 在这个程序中,建立了一个变量不停的递减,并赋值给转速,这样实现速度的降低慢慢停下来的效果。 模式二,实现的功能是,在风吹动的时候,风车开始转起来,再次吹动的时候,风车会停止,这样就达到了实时控制这个展示的荷兰风车的状态。 模式二中,通过一个电机状态的变量具有0和1 两种状态,设置当变量为1的时候电机转动;在不断的读取声音传感器的强度来切换电机状态变量,来达到效果。 组装制作 程序下载好了,下面就准备好连接好的BOSON模块,和切割好的木板,进行组装制作吧! 喜欢这个文艺的小钢琴的小伙伴,快快去制作一个吧,弹奏一曲小星星~~~ CAD图纸链接:https://pan.baidu.com/s/1S7d_KE6jix3X28Vq-7SE7Q 提取码:nt9i 欢迎大家有更多好玩的想法,和更加好玩的项目,在论坛进行交流发帖。 |
你好,我在dfrobot的论坛中看到您荷兰风车的帖子,感觉非常棒,但是我想问一下关于电机的问题,因为我在我的套装里并没有电机和电机模块,所以我想请教下哪里可以购买到这个电机和电机模块或者说哪一个套装里包含有电机 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed