小朋友在玩用单片机做电子琴,但是一直解决不了这个蜂鸣器问题,只要插上去就一直持续响而不是按按键后才发出声音。网上找到的教程好像也用不了,只得上来求助看看

请问能否告诉我问题到底出在哪

trim.CA753D20-2C92-4F71-97CA-1A14A53B20A1.MOV(448.29 KB)


代码如下:
int Do=262; int Re=294; int Mi=330;int Fa=349; int So=392;int La=440;int Si=494;int b=11;
int swPin=2;int swPin2=3;int swPin3=4;int swPin4=5;int swPin5=6;int swPin6=7;int swPin7=8;
void setup() {
pinMode(swPin,INPUT);
pinMode(swPin2,INPUT);
pinMode(swPin3,INPUT);
pinMode(swPin4,INPUT);
pinMode(swPin5,INPUT);
pinMode(swPin6,INPUT);
pinMode(swPin7,INPUT);
pinMode(b,OUTPUT);
}
void loop() {
// swState=digitalRead(swPin);
// Serial.print("swState: "

;
// Serial.println(swState);
if(digitalRead(swPin)==HIGH)
{tone(b,Do,300);}
if(digitalRead(swPin2)==HIGH)
{tone(b,Re,300);}
if(digitalRead(swPin3)==HIGH)
{tone(b,Mi,30);}
if(digitalRead(swPin4)==HIGH)
{tone(b,Fa,30);}
if(digitalRead(swPin5)==HIGH)
{tone(b,So,30);}
if(digitalRead(swPin6)==HIGH)
{tone(b,La,30);}
if(digitalRead(swPin7)==HIGH)
{tone(b,Si,30);}
delay(500);
}