本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页
最热资讯


亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」
按下按钮时,RNG会在蜂鸣器上随机播放音符。
硬件部件:
软件应用程序和在线服务:
七段显示模型:
码:
int a = 2, b = 3, c = 4, d = 5, e = 6, f = 7, g = 8, buzzerPin = 10, buttonPin = 9, rn; //Declares all the variables
void setup() { //Sets the pin
pinMode(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);
}
void loop() {
if(digitalRead(buttonPin) == HIGH){ //Generates random number, matches the number with the seven segment display function, and runs the shuffle loop 20 times when the button is pressed
for(int ctr = 0; ctr < 20; ctr++){
rn = 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);
}
}
}
void off() { //Turnes off the seven segmant display
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
void zero() { //Displays a zero on the seven segment display
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
}
void one() { //Displays a one on the seven segment display
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
void two() { //Displays a two on the seven segment display
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
}
void three() { //Displays a three on the seven segment display
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
}
void four() { //Displays a four on the seven segment display
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
void five() { //Displays a five on the seven segment display
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
void six() { //Displays a six on the seven segment display
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
void seven() { //Displays a seven on the seven segment display
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
void eight() { //Displays an eight on the seven segment display
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
void nine() { //Displays a nine on the seven segment display
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
讨论