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的输入定位。"仅仅因为您根本没有连接到输入引脚,并不意味着它是逻辑零。"
在这里查找详细信息。