3*4鍵盤

micro:bit雖然有A、B,鍵可以當做輸入裝置,但是對於複雜的需求,例如要輸入密碼或是複雜的多位數字的時候,只用A、B鍵是不太夠的,這時候我們可以使用3*4的薄膜鍵盤,不管是輸入密碼或是其他用途,可以提供更多的輸入選擇。但是3*4鍵盤需要使用七個腳位,而且需要讓某一些腳位Digital Write 1,然後某一些腳位同時要偵測是否Digital Read為1,若要自己寫MakeCode的程式是有些麻煩的,於是我設計好了3*4薄膜鍵盤的積木,可以很方便的設定、拖拉積木,控制micro:bit。

積木的安裝網址:

https://github.com/lioujj/pxt-keypad

3*4薄膜鍵盤需要使用到七個腳位,其原理請參看圖片:5、6、7腳位設定每次一個腳位數位輸出1,這時判斷腳位1、2、3、4是否數位讀取到1,如果讀取到了,則表示相對應的按鍵被按下了。例如,腳位6數位輸出1,如果腳位2數位讀取到1,則表示「5」這個按鍵被按下,才會讓腳位2電路連通而能數位讀取到1。

3*4薄膜鍵盤的七個腳位,只要連接到micro:bit沒有使用到的7個腳位即可使用,不需連接到VCC以及GND。

使用範例:

1.首先使用設定腳位的積木,設定七個腳位。

2.在重複無限次當中,取得按鍵值(字串),但沒有按的時候會回傳空字串,所以要把空字串過濾掉即可取得即時的按鍵值。

3.按鍵壓著的時間會超過重覆無限次的每次時間間隔,所以要利用一個迴圈,將持續壓著按鍵的值過濾掉,以免重覆取值。

程式hex檔下載