zoukankan      html  css  js  c++  java
  • 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灯的间接控制。

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

  • 相关阅读:
    。Java中的一些小细节
    。标识符命名规则
    。tar.gz(bz或bz2等)安装
    。U盘安装CentOS6.5
    。linux桌面与命令行
    。鸟哥私房菜
    。i节点
    UGUI- 单列列表(VerticalLayoutGroup)
    PhotonServer(3)-连接服务器-客户端
    PhotonServer(2)-配置
  • 原文地址:https://www.cnblogs.com/lzhshn/p/13871136.html
Copyright © 2011-2022 走看看