12 亮燈按鍵的使用
(2021/06/08)
因為屏東大學特教系學生要做一個電流急急棒的遊戲,而且遊戲中有開始及結束的兩個大鍵鈕,所以在此也測試帶燈按鈕的程式寫作,理論上,要再接【上拉電阻】或【下拉電阻】的使用,雖然沒做上述處理也可以運作,但接上去可能比較好一點...
一、認識可亮燈的按鍵
外型如下:一般有4個接腳
兩個接腳為按鍵的控制
兩個接腳為亮燈的控制(有供電則亮燈、無供電則滅燈)
與micro:bit接線說明
與電燈連接的兩個接腳
一支腳接P12 (控制這支接腳給電(高電位),則亮燈;不給電(低電位),則滅燈)
一支腳接GND
與按鍵連接的兩個接腳
情形一:
一支腳接P0~P2,且積木用【引腳P0(或P1、P2)被按下?】時
一支腳接GND,利用這積木好像自動建立【上拉電阻】
情形二:
一支腳接數位輸出腳位(含P0~P2),但積木用【數位引腳=1】時的判斷
一支腳接3V3,理論上這邊要接一個【下拉電阻】來接地,但沒接好像也可以用
程式:
情形一(只有針對引腳P0~P2),且積木用【引腳P0(或P1、P2)被按下?】時
結果:未按鍵時,該腳位的數位值為1;按鍵時(燈亮),該腳位的數位值為0
情形二:(使用引腳數位值的判斷,一支腳以接P8為例,這時另一支腳要接3V3)
結果:
未按鍵時,該腳位的數位值為0;按鍵時(燈亮),該腳位的數位值為1
如果另一支腳接GND,用上面程式不管有沒有按鍵,其值都是0
二、增加【下拉電阻】及【上拉電阻】的使用
原理如下:
加上一顆1K【下拉電阻】的使用
按鈕的兩支腳,一支接IO腳位、一支接3.3V
在IO腳位上再接1顆1K的下拉電阻,電阻的另一端接GND
結果:
未按下按鍵,其值為0 (這時接到低電位)
按下按鍵,其值為1 (這時接到高電位)
加上一顆1K【上拉電阻】的使用
按鈕的兩支腳,一支接IO腳位、一支接GND
在IO腳位上再接1顆1K的下拉電阻,電阻的另一端接3V3
結果:
未按下按鍵,其值為1 (這時接到高電位)
按下按鍵,其值為0 (這時接到低電位)