arduino的数字开关
2020-10-24 21:24 lzhshn 阅读(418) 评论(0) 收藏 举报接线方法(无图):
从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灯的间接控制。
看似复杂,但这才是符合原则的做法。
浙公网安备 33010602011771号