Components and supplies
1
Arduino UNO
1
Tactile Switch, Top Actuated
1
7 Segment LED Display, InfoVue
1
Buzzer
Apps and platforms
1
Arduino IDE
Project description
Code
Random_Number_Sev-Seg
arduino
1int a = 2, b = 3, c = 4, d = 5, e = 6, f = 7, g = 8, buzzerPin = 10, buttonPin = 9, rn; //Declares all the variables 2 3void setup() { //Sets the pinmode 4 pinMode(a, OUTPUT); 5 pinMode(b, OUTPUT); 6 pinMode(c, OUTPUT); 7 pinMode(d, OUTPUT); 8 pinMode(e, OUTPUT); 9 pinMode(f, OUTPUT); 10 pinMode(g, OUTPUT); 11 pinMode(buzzerPin, OUTPUT); 12 pinMode(buttonPin, INPUT); 13 14 Serial.begin(9600); 15} 16 17void loop() { 18 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 19 for(int ctr = 0; ctr < 20; ctr++){ 20 rn = random(10); 21 if(rn == 0){ 22 zero(); 23 tone(buzzerPin, 523); 24 } 25 if(rn == 1){ 26 one(); 27 tone(buzzerPin, 587); 28 } 29 if(rn == 2){ 30 two(); 31 tone(buzzerPin, 659); 32 } 33 if(rn == 3){ 34 three(); 35 tone(buzzerPin, 698); 36 } 37 if(rn == 4){ 38 four(); 39 tone(buzzerPin, 784); 40 } 41 if(rn == 5){ 42 five(); 43 tone(buzzerPin, 880); 44 } 45 if(rn == 6){ 46 six(); 47 tone(buzzerPin, 988); 48 } 49 if(rn == 7){ 50 seven(); 51 tone(buzzerPin, 1047); 52 } 53 if(rn == 8){ 54 eight(); 55 tone(buzzerPin, 1175); 56 } 57 if(rn == 9){ 58 nine(); 59 tone(buzzerPin, 1319); 60 } 61 delay(75); 62 noTone(buzzerPin); 63 } 64 } 65} 66 67void off() { //Turnes off the seven segmant display 68 digitalWrite(a, LOW); 69 digitalWrite(b, LOW); 70 digitalWrite(c, LOW); 71 digitalWrite(d, LOW); 72 digitalWrite(e, LOW); 73 digitalWrite(f, LOW); 74 digitalWrite(g, LOW); 75} 76 77void zero() { //Displays a zero on the seven segment display 78 digitalWrite(a, HIGH); 79 digitalWrite(b, HIGH); 80 digitalWrite(c, HIGH); 81 digitalWrite(d, HIGH); 82 digitalWrite(e, HIGH); 83 digitalWrite(f, HIGH); 84 digitalWrite(g, LOW); 85} 86 87void one() { //Displays a one on the seven segment display 88 digitalWrite(a, LOW); 89 digitalWrite(b, HIGH); 90 digitalWrite(c, HIGH); 91 digitalWrite(d, LOW); 92 digitalWrite(e, LOW); 93 digitalWrite(f, LOW); 94 digitalWrite(g, LOW); 95} 96 97void two() { //Displays a two on the seven segment display 98 digitalWrite(a, HIGH); 99 digitalWrite(b, HIGH); 100 digitalWrite(c, LOW); 101 digitalWrite(d, HIGH); 102 digitalWrite(e, HIGH); 103 digitalWrite(f, LOW); 104 digitalWrite(g, HIGH); 105} 106 107void three() { //Displays a three on the seven segment display 108 digitalWrite(a, HIGH); 109 digitalWrite(b, HIGH); 110 digitalWrite(c, HIGH); 111 digitalWrite(d, HIGH); 112 digitalWrite(e, LOW); 113 digitalWrite(f, LOW); 114 digitalWrite(g, HIGH); 115} 116 117void four() { //Displays a four on the seven segment display 118 digitalWrite(a, LOW); 119 digitalWrite(b, HIGH); 120 digitalWrite(c, HIGH); 121 digitalWrite(d, LOW); 122 digitalWrite(e, LOW); 123 digitalWrite(f, HIGH); 124 digitalWrite(g, HIGH); 125} 126 127void five() { //Displays a five on the seven segment display 128 digitalWrite(a, HIGH); 129 digitalWrite(b, LOW); 130 digitalWrite(c, HIGH); 131 digitalWrite(d, HIGH); 132 digitalWrite(e, LOW); 133 digitalWrite(f, HIGH); 134 digitalWrite(g, HIGH); 135} 136 137void six() { //Displays a six on the seven segment display 138 digitalWrite(a, HIGH); 139 digitalWrite(b, LOW); 140 digitalWrite(c, HIGH); 141 digitalWrite(d, HIGH); 142 digitalWrite(e, HIGH); 143 digitalWrite(f, HIGH); 144 digitalWrite(g, HIGH); 145} 146 147void seven() { //Displays a seven on the seven segment display 148 digitalWrite(a, HIGH); 149 digitalWrite(b, HIGH); 150 digitalWrite(c, HIGH); 151 digitalWrite(d, LOW); 152 digitalWrite(e, LOW); 153 digitalWrite(f, LOW); 154 digitalWrite(g, LOW); 155} 156 157void eight() { //Displays an eight on the seven segment display 158 digitalWrite(a, HIGH); 159 digitalWrite(b, HIGH); 160 digitalWrite(c, HIGH); 161 digitalWrite(d, HIGH); 162 digitalWrite(e, HIGH); 163 digitalWrite(f, HIGH); 164 digitalWrite(g, HIGH); 165} 166 167void nine() { //Displays a nine on the seven segment display 168 digitalWrite(a, HIGH); 169 digitalWrite(b, HIGH); 170 digitalWrite(c, HIGH); 171 digitalWrite(d, HIGH); 172 digitalWrite(e, LOW); 173 digitalWrite(f, HIGH); 174 digitalWrite(g, HIGH); 175}
Downloadable files
untitled
untitled

untitled
untitled

Comments
Only logged in users can leave comments