一顆按鈕計次
兩顆按鈕計次(會卡住對方)
兩顆按鈕計次(不卡住對方)
(比較按鍵連續兩次的狀態)
每秒改變變數
顯示運行時間(ms毫秒版)
按鍵,顯示運行時間(ms毫秒版)
按鍵,開始計時(ms毫秒版)
按鍵,開始計時5秒(ms毫秒版)
按鍵,開始倒數計時5秒(ms毫秒版)
按鍵,開始倒數計時5秒(s秒版)
百分位秒數
按鍵,啟動百分位秒數
實作課題:校園教室與廁所設有緊急按鈕,遇到事故時,按著3秒鐘會啟動警報聲響。請寫一個按下3秒鐘會啟動警報的警急按鈕。
一、硬體接線說明
微動開關接腳位1,2,3,4,6,7,8,9的黃、紅排針,電阻設為下。
七段顯示器CLK接腳位16黃排針、DIO接腳位15黃排針、VCC接紅排針、GND接黑排針。(擴展tm1637)
燈環Din接腳位12黃排針、5V接紅排針、GND接黑排針。(擴展neopixel)
接線務必小心仔細,接錯會燒壞!接線時應找同學幫忙看,也可找老師確認,
二、簡易硬體測試程式
開啟微動開關測試程式(1顆),講解程式。讓燈條顯示不同色彩。(微動開關測試程式8顆)
三、修改計次程式
腳位2的黃、紅排針連接第2顆按鈕,修改程式讓第2顆按鈕也可以計次。
燈環測試:全燈色、刷新、閃爍、指定位置燈色、彩虹、移動、循環。
讓燈環顯示分數0-11分。
Q:如何顯示12分以後?
Q:假如要讓燈環跑3圈該如何做?
兩顆按鈕分別計次,區分兩個變數,讓第1顆按鈕使用千位數與百位數,第2顆按鈕使用十位數與個位數。
讓兩顆按鈕的變數,分別用「紅、綠」兩色顯示在燈環的指定位置。
Q:如果兩色重疊,如何讓「紅綠色彩同時顯示」?
如果有8顆微動開關,應該連接那些腳位?
如何讓不同微動開關有各自的加分、扣分?
如何計時?
簡易程式寫法
競爭程式寫法
遊樂場有許多計時計次遊戲的類型,如投籃遊戲機即屬此類。你只要有「輸出零件」顯示時間、次數,加上「輸入零件」偵測次數,就可以設計這種「計時計次」類型的遊戲。以下示範不同的輸入零件,示意不同類型的遊戲情境!
10秒快按(如快手比賽)
10秒快揮(如切菜比賽)
10秒快搖(如搖杯比賽)
程式虛擬碼(計次、單人)
程式虛擬碼(計次、雙人)
程式虛擬碼(計時、觸發)
程式虛擬碼(計時計次、單人)
程式虛擬碼(計時計次、雙人)