今天就跟大家聊聊有關(guān)怎么用microbit和makecode讀取矩陣鍵盤,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)與策劃設(shè)計,辰溪網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:辰溪等地區(qū)。辰溪做網(wǎng)站價格咨詢:18982081108
早在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)在看來,這需要大量的引腳,但是想象一下,如果您單獨連接每個按鈕,則需要4個3×4排列的按鈕需要12個引腳。使用掃描矩陣意味著您僅需要7個引腳,每一行和每列一個:
您必須小心選擇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)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
標(biāo)題名稱:怎么用microbit和makecode讀取矩陣鍵盤
當(dāng)前網(wǎng)址:http://jinyejixie.com/article22/gdpijc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、定制開發(fā)、App開發(fā)、Google、響應(yīng)式網(wǎng)站、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)