即使语句为false,PIN也会不断播放声音


const int buzzer=6;
const int switchPin=3;

void setup() {
  pinMode(switchPin,INPUT);
}
void loop() {
  int switchState;
  switchState=digitalRead(switchPin);
  if(switchState == HIGH) {
    tone(buzzer,324);
  } else {
    noTone(buzzer);
  }
}

当我将蜂鸣器插入引脚6中时,即使没有连接到引脚3,它仍然会嗡嗡作响。有帮助吗?

这似乎是一个上拉/下电阻的问题。

上拉电阻在电子逻辑电路中使用,以确保如果外部设备断开或高阻力,则在预期的逻辑水平下对Arduino的输入定位。"仅仅因为您根本没有连接到输入引脚,并不意味着它是逻辑零。"

在这里查找详细信息。

最新更新