|
讓孩子在快樂自由的游戲中培養(yǎng)編程思維
平衡力大挑戰(zhàn)是我們經(jīng)常經(jīng)常玩的的一個小游戲,腦補(bǔ)畫面的話比較常見的是單腿平衡力大比拼,搖晃幅度小者勝利。游戲好玩歸好玩,但是想要公平判斷勝負(fù)卻不容易。下面就教大家利用TurnipBit開發(fā)板DIY一個測試平衡力比賽勝負(fù)的小玩意兒,家長不但可以帶著孩子一起做還能用來一起玩游戲,讓孩子在快樂自由的游戲中培養(yǎng)編程思維。
“平衡力大比拼”比賽原理
比賽原理主要是參賽者手持TurnipBit開發(fā)板,通過開發(fā)板上的加速度傳感器判斷開發(fā)板的傾斜狀態(tài)進(jìn)而測試參賽者的平衡力傾斜狀態(tài),從而判定勝負(fù)。具體實(shí)現(xiàn)是利用TurnipBit開發(fā)板完成加速度傳感器判斷開發(fā)板的傾斜狀態(tài),向左偏移板載LED顯示“X”,向右偏移也顯示“X”,處于平衡位置,顯示“Y”。
所需器件:TurnipBit開發(fā)板一塊
制作這個小設(shè)置只需要用一塊TurnipBit開發(fā)板開發(fā)板就可以,因?yàn)?*5LED點(diǎn)陣和加速度傳感器為板載器件。
趣味DIY過程
下面緊接著就給大家講一下制作的過程,但是在講之前先上個圖,下面再開始說代碼的問題。
平衡力2.jpg (120.41 KB, 下載次數(shù): 40)
下載附件
2017-7-17 15:43 上傳
平衡力3.jpg (100.35 KB, 下載次數(shù): 46)
下載附件
2017-7-17 15:43 上傳
制作流程
在打開網(wǎng)址http://turnipbit.tpyboard.com/之后,點(diǎn)擊界面右上角的“編輯器”,進(jìn)入圖形編輯界面,如下圖:
平衡力4.png (138.82 KB, 下載次數(shù): 65)
下載附件
2017-7-17 15:44 上傳
在界面左面的命令選擇區(qū)域選擇需要的命令;
平衡力5.png (210.2 KB, 下載次數(shù): 66)
下載附件
2017-7-17 15:44 上傳
因?yàn)橄胍狶ED點(diǎn)陣顯示字符串,所以要選擇一個字符串顯示的命令,可以看到,在左面的圖形編程框中放入新的命令后,在右面的MicroPython代碼顯示框中,會出現(xiàn)相應(yīng)的代碼語句,如下圖:
3.1點(diǎn)擊左側(cè)命令選擇區(qū)域的“顯示”;
平衡力6.png (108.23 KB, 下載次數(shù): 39)
下載附件
2017-7-17 15:44 上傳
3.2在顯示中選擇箭頭所指的字符串輸出命令;
平衡力7.png (213.82 KB, 下載次數(shù): 73)
下載附件
2017-7-17 15:44 上傳
3.3選中字符串輸出命令,并在在命令中修改相應(yīng)的字符;
平衡力8.png (150.63 KB, 下載次數(shù): 49)
下載附件
2017-7-17 15:44 上傳
因?yàn)橐尦绦蛞恢毖h(huán)執(zhí)行來掃面加速度傳感器狀態(tài),所以要加入一個循環(huán),如下圖:
4.1點(diǎn)擊命令選擇區(qū)域的“循環(huán)”;
平衡力9.png (218.97 KB, 下載次數(shù): 83)
下載附件
2017-7-17 15:44 上傳
4.2把循環(huán)命令加入圖形編輯框;
平衡力10.png (154.38 KB, 下載次數(shù): 42)
下載附件
2017-7-17 15:44 上傳
4.3循環(huán)需要一個循環(huán)條件,這里把循環(huán)條件設(shè)置成無線循環(huán),點(diǎn)擊命令選著區(qū)域的“邏輯”;
平衡力11.png (187.12 KB, 下載次數(shù): 45)
下載附件
2017-7-17 15:45 上傳
4.4選著“真”;
平衡力12.png (186.67 KB, 下載次數(shù): 57)
下載附件
2017-7-17 15:45 上傳
4.5把循環(huán)條件放入到循環(huán)命令的判斷接口;
平衡力13.png (154.34 KB, 下載次數(shù): 67)
下載附件
2017-7-17 15:45 上傳
要做到根據(jù)加速度傳感器控制,必須要加入加速度傳感器值的讀取,如下圖;
5.1點(diǎn)擊命令選擇區(qū)域的“加速度傳感器”;
平衡力14.png (154.88 KB, 下載次數(shù): 69)
下載附件
2017-7-17 15:45 上傳
5.2選擇“加速度傳感器X軸”;
平衡力15.png (153.57 KB, 下載次數(shù): 56)
下載附件
2017-7-17 15:45 上傳
5.3把“加速度傳感器X軸”加入到圖形編輯框;
平衡力16.png (132.03 KB, 下載次數(shù): 74)
下載附件
2017-7-17 15:45 上傳
上面工作完成后,剩下的就是要做判斷了,一直循環(huán)著判斷加速度傳感器X軸的值是一個什么范圍,如圖:
6.1點(diǎn)擊命令選擇區(qū)域“邏輯”;
平衡力17.png (187.12 KB, 下載次數(shù): 76)
下載附件
2017-7-17 15:46 上傳
6.2點(diǎn)擊選擇“如果”的命令;
平衡力18.png (187.23 KB, 下載次數(shù): 74)
下載附件
2017-7-17 15:46 上傳
6.3把“如果”的命令命令加入到圖形編程框中,并組成相應(yīng)邏輯;
平衡力19.png (175.89 KB, 下載次數(shù): 65)
下載附件
2017-7-17 15:46 上傳
6.4這里還需要加入邏輯判斷的條件,在“邏輯”中選擇邏輯條件命令;
平衡力20.png (197.88 KB, 下載次數(shù): 63)
下載附件
2017-7-17 15:46 上傳
6.5因?yàn)橐袛嗉铀俣葌鞲衅鲾?shù)值的大小對比,所以要加入數(shù)字選項(xiàng);
平衡力21.png (230.04 KB, 下載次數(shù): 65)
下載附件
2017-7-17 15:46 上傳
6.6在圖形編輯框中加入邏輯條件命令和數(shù)字選項(xiàng),并組成相應(yīng)邏輯;
平衡力22.png (187.12 KB, 下載次數(shù): 74)
下載附件
2017-7-17 15:46 上傳
編輯好你想要的圖形邏輯代碼后,點(diǎn)擊左下角的下載hex,即可得到想要的固件;
在Turnipbit插上電腦后,出現(xiàn)一個盤符,打開盤符,把剛剛下載的固件復(fù)制進(jìn)去,在復(fù)制固件進(jìn)去的時候,板載的黃色指示燈會閃爍,同時在電腦界面會出現(xiàn)如下界面:
平衡力23.png (175.62 KB, 下載次數(shù): 55)
下載附件
2017-7-17 15:46 上傳
9.當(dāng)固件復(fù)制完成后,Turnipbit會自動執(zhí)行新的程序。
到現(xiàn)在這樣,這個比賽用的小設(shè)備就準(zhǔn)備好了,趕緊撩上小伙做一個開始比賽吧,看看到底誰才是平衡之王。
|
|