乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      STM32-Stduino小白練習(xí)第四彈--按鍵控制LED燈閃滅&按鍵去抖

       Astilbe001 2020-01-10

      2020/01/06 星期一  作者:Astilbe

      問(wèn)題:如何利用Stduino通過(guò)按鍵控制LED燈亮滅。


      我們已經(jīng)學(xué)習(xí)過(guò)怎么點(diǎn)亮一顆LED燈,那么怎么用按鍵來(lái)控制它亮和滅呢?
      簡(jiǎn)化一下我們需要達(dá)到的目標(biāo):

      即按鍵按下LED燈亮,再按一次,LED燈滅。
      那么只要讓處理器知道按鍵狀態(tài),再調(diào)整LED燈的引腳輸出電平(LOW還是HIGH)即可。
      話不多說(shuō):

      int Button = 9;//設(shè)置按鍵為數(shù)字引腳9
          int LED =13;//設(shè)置LED燈為數(shù)字引腳13
          int Button_State=0;
      void setup() {
        // put your setup code here, to run once:
      pinMode(Button,INPUT);//數(shù)字輸入初始化,不拉高,得加電阻
          pinMode(LED,OUTPUT);//數(shù)字輸出初始化
      }

      void loop() {
        // put your main code here, to run repeatedly:
         Button_State = digitalRead(Button) ;//讀取當(dāng)前按鍵狀況
          
          if(Button_State){
              digitalWrite(LED,HIGH);
          }else{
              digitalWrite(LED,LOW);
              }
      }

      一般按鍵按下時(shí),往往會(huì)出現(xiàn)所按的按鍵在閉合和斷開(kāi)位置之間跳幾下,才穩(wěn)定在閉合狀態(tài)——這就是按鍵抖動(dòng)。這可能會(huì)導(dǎo)致按下或松開(kāi)時(shí)電路不正常工作。
      據(jù)此,在按下按鍵時(shí),延時(shí)10MS,就可消除抖動(dòng)。抖動(dòng)持續(xù)時(shí)間不一,一般不會(huì)大于10MS。在loop()中第一行加入

      delay(10);

      即可。

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多