[教育時光機 EP7] micro:bit x 終極密碼
![[教育時光機 EP7] micro:bit x 終極密碼](/content/images/size/w2000/2023/05/315091.jpg)
在[教育時光機 EP6]中,我們介紹了對戰機器人,其中的互動對決更是讓筆者我回憶起了小時候與朋友一起玩遊戲的快樂。
在我們的童年中,總會流傳各種不同的遊戲玩法,當中最讓筆者我印象深刻的便是「終極密碼」,其簡單又鬥智鬥勇的體驗令人愛不釋手!
終極密碼是一個多人互動遊戲。由其中一人做莊,給定一個數字範圍,再從中選出一個數字,此數字稱為「密碼」,不能讓其他參與遊戲者得知。
而遊戲參與者輪流猜測數字。每猜一個數,莊家就要告知遊戲者該數字是大於或小於密碼,直至密碼被猜中。
今天就讓我們使用智高#1269 - 編程積木應用套件 micro:bit專用,一起製作一台終極密碼,享受與朋友鬥智鬥勇的樂趣吧!
◆課前準備(10分鐘)
1. 講述終極密碼的玩法與規則。
2. 準備模型所需零件,主控盒需使用6顆電池3號電池。

◆示範模型製作(40分鐘)
可參考以下組裝步驟將模型一步步組裝。
步驟1:將兩個50倍行星馬達放置於11孔長條左右兩側,如圖所示。

步驟2:加上30mm II軸與橡皮輪,完成後輪部分。

步驟3:將5X10孔長方框加上兩個3孔1/4弧長條,完成車身部分。

步驟4:將5X5孔正方框加上兩個3孔1/4弧長條,完成前輪部分。

步驟5:將前輪、車身、後輪依下圖方式組合。


步驟6:使用長結合鍵將按壓感測器與主控盒連接,並安裝於5X10孔長方框上。


步驟7:馬達與按壓感測器連接孔位如下圖所示。
務必確認安裝至正確編號的接頭,以免模型無法運作!


步驟8:進入程式設計網頁編寫以下程式
1. 請先建立三個變數:press(按壓次數)、Limit(按壓限制)、code(密碼)。
當啟動時,先將變數press與變數limit設為0,利用隨機取數的程式使密碼每次都不同,並加上「引腳p8電阻設為上」的程式,使按壓感測器能運作。
※請注意,由於micro:bit官方改版,因此若要使用按壓感測器必須加入「引腳p8電阻設為上」的程式,按壓感測器才能正常運作。

2. 為確保按壓感測器按一下時只會增加一次,而不是重複累加。因此當按壓感測器被按下(引腳p8 = 0),我們需要讓變數limit變為1,並且設定當按壓感測器放開時(引腳p8 = 1),變數limit變為0,才可繼續執行下次按壓。

3. 可自行設定當按壓次數 = 密碼時,車子會執行的動作。建議加入重置程式以便再次遊玩。

4. 完整程式圖如下

步驟9:找到一位好朋友,來決鬥吧!
◆玩法
每人任意按壓1~5下,誰先按到密碼數字的人就輸了!
來看看你是否運氣與勇氣兼備吧!
◆學生製作模型與遊玩(30分鐘)
1、 協助學生完成模型與程式編寫,教師適時提供協助即可。
2、 完成的學生可開始對戰,亦可增加玩法以增加變化性。

◆總結與收拾(10分鐘)
1、 教師可於課程最後進行總結,再次複習本模型用到的程式概念。
2、 請學生拆解模型、分類並正確歸位,須提醒學生使用扳手拆除零件而非硬拆。
◆程式概念
此模型使用的程式指令為「條件語句」。
條件語句是程式的一部分,告訴電腦或機器人根據是否滿足指定條件來執行不同的指令。若滿足條件的話,會以真(true)表示;若沒有滿足條件的話,會以假(false)表示。條件語句亦能夠以不同的方式來結合多個條件。

本模型中,我們設定三種不同的條件語句,包括:當按壓感測器被按下、當按壓感測器被放開、當按壓次數等於密碼時,並且加入變數limit的雙重條件設定使按壓感測其不會重複計算按下次數。
◆後記
雖然隨著年紀增長,一些小時候最愛玩的遊戲已難以再次遊玩。但我們仍可以透過智高積木與micro:bit復刻兒時經典遊戲,喚醒與朋友一起玩遊戲,那童年中最快樂的回憶!
micro:bit還有許多功能等著我們去挖掘,讓我們一起期待接下來的冒險吧!
關鍵字參考:
程式教育、micro:bit、終極密碼、馬達、條件語句、變數
課綱參考:
科-J-A3 利用科技資源,擬定與執行科技專題活動。
運 t-IV-1 能了解資訊系統的基本組成架構與運算原理。
運 r-V-3 能利用程式語言表達運算程序。
資 P-IV-1 程式語言基本概念、功能及應用。
設 k-IV-1 能了解日常科技的意涵與設計製作的基本概念。
Please sign in to vote.