• arduino的数字开关


    接线方法(无图):

    从3.3v引一根线到正极,从接地引一根线到负极。

    开关和LED灯分别连到正极,负极上;开关没有正负方向,LED长正短负。

    代码如下:

    void setup() 
      {
     // 7号口接LED的正极,用作输出口
        pinMode(7, OUTPUT);
      
     // 8号口用作输入;由于8号口通过一个开关连接到接地,这个口其实只会有两个状态:HIGH,LOW,这里预设它默认值是HIGH   
        pinMode(8, INPUT);
        digitalWrite(8, HIGH);
      }
    
    
    void loop() 
      {
    
     // 在默认情况下,也就是开关没有被按下的时候,让LED灯不亮,此时7号口应该是LOW
      if(digitalRead(8)==HIGH)
        {
          digitalWrite(7, LOW);
        }
    
     // 当开关被按下,此时8号口从HIGH变为了LOW,符合else条件
      // 让LED灯亮起来,即7号口应该是HIGH     
      else
        {
          digitalWrite(7, HIGH);
        }    
    }
    

    某种意义下,开关和LED灯是并联的。

    这里通过判断8号口的HIGH/LOW状态,来控制7号口的状态,实现开关对LED灯的间接控制。

    看似复杂,但这才是符合原则的做法。

  • 相关阅读:
    iOS 自动识别URL(链接)功能的实现
    iOS 如何查看崩溃日志
    Swift-- 闭包
    Swift--方法(函数)
    Swift--控制流
    Swift--字典的了解
    数据存储与访问之——SharedPreferences
    汇编指令之STOS、REP
    汇编指令之ADC、SBB、XCHG、MOVS指令
    pushad与popad
  • 原文地址:https://www.cnblogs.com/lzhshn/p/13871136.html
Copyright © 2020-2023  润新知