你的無限手套還缺一點,就能打響指
項目作者:Joanna.li
*創意來源
小時候,應該都玩過風車,那是可以自己製作的簡單玩具,只要藉助大自然的風就可以玩起來。風車轉起來的時候,莫名會有一種安靜祥和的溫暖。
荷蘭風車,在荷蘭應該也會有些幸福的象徵吧,荷蘭風車最大的有好幾層樓高,風翼長達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模塊,和切割好的木板,進行組裝製作吧!
喜歡這個文藝的小鋼琴的小夥伴,快快去製作一個吧,彈奏一曲小星星~~~