按下按钮时,RNG会在蜂鸣器上随机播放音符。硬件部件:7段LED显示屏,InfoVue×1个ArduinoUNO×1个蜂鸣器×1个触觉开关,顶部致动×1个软件应用程序和在线服务:ArduinoIDE七段显示模型:将SevSeg的A钩到第二个引脚。将SevSeg的B钩到第三针。继续直到将SevSeg的G连接到第8针为止。使用电阻器将SevSeg的“Com”接地。将按钮连接到第9针。通过单独的电阻将按钮输出接地。将蜂鸣器连接到第10针。将蜂鸣器的接地连接到与SevSeg连接的相同电阻。码:inta=2,b=3,c=4,d=5,e=6,f=7,g=8,buzzerPin=10,buttonPin=9,rn;//Declaresallthevariablesvoidsetup(){//SetsthepinpinMode(a,OUTPUT);pinMode(b,OUTPUT);pinMode(c,OUTPUT);pinMode(d,OUTPUT);pinMode(e,OUTPUT);pinMode(f,OUTPUT);pinMode(g,OUTPUT);pinMode(buzzerPin,OUTPUT);pinMode(buttonPin,INPUT);Serial.begin(9600);}voidloop(){if(digitalRead(buttonPin)==HIGH){//Generatesrandomnumber,matchesthenumberwiththesevensegmentdisplayfunction,andrunstheshuffleloop20timeswhenthebuttonispressedfor(intctr=0;ctrrn=random(10);if(rn==0){zero();tone(buzzerPin,523);}if(rn==1){one();tone(buzzerPin,587);}if(rn==2){two();tone(buzzerPin,659);}if(rn==3){three();tone(buzzerPin,698);}if(rn==4){four();tone(buzzerPin,784);}if(rn==5){five();tone(buzzerPin,880);}if(rn==6){six();tone(buzzerPin,988);}if(rn==7){seven();tone(buzzerPin,1047);}if(rn==8){eight();tone(buzzerPin,1175);}if(rn==9){nine();tone(buzzerPin,1319);}delay(75);noTone(buzzerPin);}}}voidoff(){//TurnesoffthesevensegmantdisplaydigitalWrite(a,LOW);digitalWrite(b,LOW);digitalWrite(c,LOW);digitalWrite(d,LOW);digitalWrite(e,LOW);digitalWrite(f,LOW);digitalWrite(g,LOW);}voidzero(){//DisplaysazeroonthesevensegmentdisplaydigitalWrite(a,HIGH);digitalWrite(b,HIGH);digitalWrite(c,HIGH);digitalWrite(d,HIGH);digitalWrite(e,HIGH);digitalWrite(f,HIGH);digitalWrite(g,LOW);}voidone(){//DisplaysaoneonthesevensegmentdisplaydigitalWrite(a,LOW);digitalWrite(b,HIGH);digitalWrite(c,HIGH);digitalWrite(d,LOW);digitalWrite(e,LOW);digitalWrite(f,LOW);digitalWrite(g,LOW);}voidtwo(){//DisplaysatwoonthesevensegmentdisplaydigitalWrite(a,HIGH);digitalWrite(b,HIGH);digitalWrite(c,LOW);digitalWrite(d,HIGH);digitalWrite(e,HIGH);digitalWrite(f,LOW);digitalWrite(g,HIGH);}voidthree(){//DisplaysathreeonthesevensegmentdisplaydigitalWrite(a,HIGH);digitalWrite(b,HIGH);digitalWrite(c,HIGH);digitalWrite(d,HIGH);digitalWrite(e,LOW);digitalWrite(f,LOW);digitalWrite(g,HIGH);}voidfour(){//DisplaysafouronthesevensegmentdisplaydigitalWrite(a,LOW);digitalWrite(b,HIGH);digitalWrite(c,HIGH);digitalWrite(d,LOW);digitalWrite(e,LOW);digitalWrite(f,HIGH);digitalWrite(g,HIGH);}voidfive(){//DisplaysafiveonthesevensegmentdisplaydigitalWrite(a,HIGH);digitalWrite(b,LOW);digitalWrite(c,HIGH);digitalWrite(d,HIGH);digitalWrite(e,LOW);digitalWrite(f,HIGH);digitalWrite(g,HIGH);}voidsix(){//DisplaysasixonthesevensegmentdisplaydigitalWrite(a,HIGH);digitalWrite(b,LOW);digitalWrite(c,HIGH);digitalWrite(d,HIGH);digitalWrite(e,HIGH);digitalWrite(f,HIGH);digitalWrite(g,HIGH);}voidseven(){//DisplaysasevenonthesevensegmentdisplaydigitalWrite(a,HIGH);digitalWrite(b,HIGH);digitalWrite(c,HIGH);digitalWrite(d,LOW);digitalWrite(e,LOW);digitalWrite(f,LOW);digitalWrite(g,LOW);}voideight(){//DisplaysaneightonthesevensegmentdisplaydigitalWrite(a,HIGH);digitalWrite(b,HIGH);digitalWrite(c,HIGH);digitalWrite(d,HIGH);digitalWrite(e,HIGH);digitalWrite(f,HIGH);digitalWrite(g,HIGH);}voidnine(){//DisplaysanineonthesevensegmentdisplaydigitalWrite(a,HIGH);digitalWrite(b,HIGH);digitalWrite(c,HIGH);digitalWrite(d,HIGH);digitalWrite(e,LOW);digitalWrite(f,HIGH);digitalWrite(g,HIGH);}