goodmobiley
Published

Seven Segment RNG with Buzzer

An RNG that plays random notes on a buzzer when you press the button.

IntermediateShowcase (no instructions)2,339
Seven Segment RNG with Buzzer

Things used in this project

Hardware components

7 Segment LED Display, InfoVue
7 Segment LED Display, InfoVue
×1
Arduino UNO
Arduino UNO
×1
Buzzer
Buzzer
×1
Tactile Switch, Top Actuated
Tactile Switch, Top Actuated
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

file_000_(1)_Dk000Syq6G.jpeg

Code

Random_Number_Sev-Seg

Arduino
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 pinmode
  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);
}

Credits

goodmobiley
1 project • 1 follower
Contact

Comments

Please log in or sign up to comment.