您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關怎么用microbit和makecode讀取矩陣鍵盤,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
早在2018年,我便開始使用 microbits制作一個簡單的袖珍計算器,自那以后一直困擾著我的是將數字鍵盤連接到microbit。不僅具有1個或2個額外的按鈕,而且具有10個,12個甚至16個按鈕,都可以使microbit計算器更容易使用。
BBC microbit只有3個主要的GPIO(通用輸入輸出)引腳用于連接到外部,這的確不夠。如果使用擴展連接器,則可以訪問更多的GPIO。
有些項目使用不同值的電阻器來減少所需的引腳數。如果將它們連接在一起但使用不同的電阻器,通過測量模擬輸入電壓確定按下了哪個按鈕。
我采用了另一種方法:矩陣按鍵。盡管您可以買到便宜的矩陣鍵盤,但我碰巧有一個大袋子的小按鈕,所以我決定使用面包板和一些電線來連接自己的矩陣。普通的計算器和計算機鍵盤使用矩陣來減少將物理按鈕連接到計算系統所需的接線,因此,我從中學到了一些有關它們在底層工作的知識。每個按鈕的左邊以一列的形式連接在一起。然后,我將每個按鈕的右邊排成一排。現在看來,這需要大量的引腳,但是想象一下,如果您單獨連接每個按鈕,則需要4個3×4排列的按鈕需要12個引腳。使用掃描矩陣意味著您僅需要7個引腳,每一行和每列一個:
您必須小心選擇microbit的引腳,因為某些引腳用于顯示等其他功能。鍵盤只需要數字引腳,依次發送一行數字信號輸出,然后使用數字輸入對該行的每一列進行掃描,以查看是否按下了任何鍵。
我為行選擇了引腳0、1、2和8,為列選擇了引腳16、13和14。引腳13和14也用于SPI接口,但是這里我不使用SPI,因此可以將它們用作GPIO引腳。我可能最終還需要一個4×4矩陣來添加操作鍵,但是這將需要一個更大的面包板。現在只是作為概念證明,而不是真正作品。
為了驗證概念,我編寫了一個簡單的MakeCode程序,依次在每一行上發送數字寫信號,如果在任何列上輸入了信號,則將相應的顯示屏上的符號。
注意事項:速度很慢。您必須按住每個按鈕相當長的時間。部分原因是MakeCode的“ forever”塊會在程序中引入少量延遲。您可以通過在無限循環塊內的放置一個“ while true”塊來解決此問題,但是小延遲的另一個好處是,您可以看到在模擬器中觀察掃描過程。
看完上述內容,你們對怎么用microbit和makecode讀取矩陣鍵盤有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。