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 (這時接到電位)