溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么用microbit和makecode讀取矩陣鍵盤

發(fā)布時間:2021-12-24 09:25:25 來源:億速云 閱讀:279 作者:柒染 欄目:互聯(lián)網(wǎng)科技

今天就跟大家聊聊有關(guān)怎么用microbit和makecode讀取矩陣鍵盤,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

早在2018年,我便開始使用 microbits制作一個簡單的袖珍計算器,自那以后一直困擾著我的是將數(shù)字鍵盤連接到microbit。不僅具有1個或2個額外的按鈕,而且具有10個,12個甚至16個按鈕,都可以使microbit計算器更容易使用。

BBC microbit只有3個主要的GPIO(通用輸入輸出)引腳用于連接到外部,這的確不夠。如果使用擴(kuò)展連接器,則可以訪問更多的GPIO。

有些項目使用不同值的電阻器來減少所需的引腳數(shù)。如果將它們連接在一起但使用不同的電阻器,通過測量模擬輸入電壓確定按下了哪個按鈕。

我采用了另一種方法:矩陣按鍵。盡管您可以買到便宜的矩陣鍵盤,但我碰巧有一個大袋子的小按鈕,所以我決定使用面包板和一些電線來連接自己的矩陣。普通的計算器和計算機(jī)鍵盤使用矩陣來減少將物理按鈕連接到計算系統(tǒng)所需的接線,因此,我從中學(xué)到了一些有關(guān)它們在底層工作的知識。每個按鈕的左邊以一列的形式連接在一起。然后,我將每個按鈕的右邊排成一排?,F(xiàn)在看來,這需要大量的引腳,但是想象一下,如果您單獨(dú)連接每個按鈕,則需要4個3×4排列的按鈕需要12個引腳。使用掃描矩陣意味著您僅需要7個引腳,每一行和每列一個:

怎么用microbit和makecode讀取矩陣鍵盤

您必須小心選擇microbit的引腳,因為某些引腳用于顯示等其他功能。鍵盤只需要數(shù)字引腳,依次發(fā)送一行數(shù)字信號輸出,然后使用數(shù)字輸入對該行的每一列進(jìn)行掃描,以查看是否按下了任何鍵。

 我為行選擇了引腳0、1、2和8,為列選擇了引腳16、13和14。引腳13和14也用于SPI接口,但是這里我不使用SPI,因此可以將它們用作GPIO引腳。我可能最終還需要一個4×4矩陣來添加操作鍵,但是這將需要一個更大的面包板?,F(xiàn)在只是作為概念證明,而不是真正作品。

為了驗證概念,我編寫了一個簡單的MakeCode程序,依次在每一行上發(fā)送數(shù)字寫信號,如果在任何列上輸入了信號,則將相應(yīng)的顯示屏上的符號。

注意事項:速度很慢。您必須按住每個按鈕相當(dāng)長的時間。部分原因是MakeCode的“ forever”塊會在程序中引入少量延遲。您可以通過在無限循環(huán)塊內(nèi)的放置一個“ while true”塊來解決此問題,但是小延遲的另一個好處是,您可以看到在模擬器中觀察掃描過程。

看完上述內(nèi)容,你們對怎么用microbit和makecode讀取矩陣鍵盤有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI