Components and supplies
1
Resistor 1k ohm
1
Arduino UNO
2
Resistor 10k ohm
2
Resistor 330 ohm
1
3 mm LED: Red
1
3 mm LED: Green
2
Slide Switch
1
Buzzer
1
7 Segment LED Display, InfoVue
22
Jumper wires (generic)
1
Solderless Breadboard Full Size
Project description
Code
Steady Game
arduino
1 2int pinA = 2; //this is used for displaying the numbers 3int pinB = 3; 4int pinC = 4; 5int pinD = 5; 6int pinE = 6; 7int pinF = 7; 8int pinG = 8; 9int counterpin = 9; //pullup resistor wire sensor 10int redled = 10; 11int buzzer = 11; 12int winpin = 12; //pullup resistor win sensor 13int greenled = 13; 14int count; //declaring the variables 15int buttonstate; 16int dt = 300; //these are the delay variables 17int cd = 300; 18int ed = 400; 19int wind = 300; 20int counttone = 800; //these are the buzzer tones 21int endtone = 1500; 22int wintone = 300; 23 24 25void setup() { 26 // put your setup code here, to run once: 27 pinMode(pinA, OUTPUT); //sets the initial number and count to 0 28 pinMode(pinB, OUTPUT); 29 pinMode(pinC, OUTPUT); 30 pinMode(pinD, OUTPUT); 31 pinMode(pinE, OUTPUT); 32 pinMode(pinF, OUTPUT); 33 pinMode(pinG, OUTPUT); 34 pinMode (counterpin, INPUT); 35 pinMode(redled,OUTPUT); 36 pinMode (buzzer, OUTPUT); 37 pinMode (winpin, INPUT); 38 pinMode (greenled,OUTPUT); 39 count = 0; 40 Serial.begin(9600); 41 42} 43 44void loop() { 45 // put your main code here, to run repeatedly: 46 buttonstate = digitalRead(counterpin); 47 if (buttonstate == 0) { //when the pullup resistor sees a drop in voltage the wires are touching 48 count ++; 49 tone(buzzer, counttone); 50 delay (cd); 51noTone (buzzer); 52 } 53 54 Serial.print ( " the button state is "); //this displays some of the variables inside the serial moitor 55 Serial.print (buttonstate); 56 Serial.print (" the count is "); 57 Serial.println (count); 58 59if (digitalRead(winpin) == 0){ //sets the loop for winning the game 60 61 digitalWrite (greenled,HIGH); 62 tone(buzzer, wintone); 63 delay (wind); 64 noTone(buzzer); 65 tone(buzzer, wintone); 66 delay(wind); 67 noTone(buzzer); 68 delay (wind); 69 tone(buzzer, wintone); 70 delay(wind); 71 noTone(buzzer); 72 digitalWrite (greenled, LOW); 73 count = 0; //resets the number and count to 0 74 digitalWrite(pinA, LOW); 75 digitalWrite(pinB, LOW); 76 digitalWrite(pinC, LOW); 77 digitalWrite(pinD, LOW); 78 digitalWrite(pinE, LOW); 79 digitalWrite(pinF, LOW); 80 digitalWrite(pinG, LOW); 81} 82 83 if (count ==1){ //uses the variables to display numbers to the 7-digit display 84 85 86 digitalWrite(pinA, LOW); 87 digitalWrite(pinB, HIGH); 88 digitalWrite(pinC, HIGH); 89 digitalWrite(pinD, LOW); 90 digitalWrite(pinE, LOW); 91 digitalWrite(pinF, LOW); 92 digitalWrite(pinG, LOW); 93 94 delay(dt); 95 } 96 if (count ==2){ 97 digitalWrite(pinA, HIGH); 98 digitalWrite(pinB, HIGH); 99 digitalWrite(pinC, LOW); 100 digitalWrite(pinD, HIGH); 101 digitalWrite(pinE, HIGH); 102 digitalWrite(pinF, LOW); 103 digitalWrite(pinG, HIGH); 104 105 delay(dt); 106 } 107 if (count == 3){ 108 digitalWrite(pinA, HIGH); 109 digitalWrite(pinB, HIGH); 110 digitalWrite(pinC, HIGH); 111 digitalWrite(pinD, HIGH); 112 digitalWrite(pinE, LOW); 113 digitalWrite(pinF, LOW); 114 digitalWrite(pinG, HIGH); 115 116 delay (dt); 117 } 118 if (count == 4){ 119 digitalWrite(pinA, LOW); 120 digitalWrite(pinB, HIGH); 121 digitalWrite(pinC, HIGH); 122 digitalWrite(pinD, LOW); 123 digitalWrite(pinE, LOW); 124 digitalWrite(pinF, HIGH); 125 digitalWrite(pinG, HIGH); 126 127 delay(dt); 128 } 129 if (count == 5){ 130 digitalWrite(pinA, HIGH); 131 digitalWrite(pinB, LOW); 132 digitalWrite(pinC, HIGH); 133 digitalWrite(pinD, HIGH); 134 digitalWrite(pinE, LOW); 135 digitalWrite(pinF, HIGH); 136 digitalWrite(pinG, HIGH); 137 138 delay(dt); 139 } 140 if (count == 6){ 141 digitalWrite(pinA, HIGH); 142 digitalWrite(pinB, LOW); 143 digitalWrite(pinC, HIGH); 144 digitalWrite(pinD, HIGH); 145 digitalWrite(pinE, HIGH); 146 digitalWrite(pinF, HIGH); 147 digitalWrite(pinG, HIGH); 148 149 delay(dt); 150 } 151 if (count == 7 ){ 152 digitalWrite(pinA, HIGH); 153 digitalWrite(pinB, HIGH); 154 digitalWrite(pinC, HIGH); 155 digitalWrite(pinD, LOW); 156 digitalWrite(pinE, LOW); 157 digitalWrite(pinF, LOW); 158 digitalWrite(pinG, LOW); 159 160 delay(dt); 161 } 162 if (count == 8 ){ 163 digitalWrite(pinA, HIGH); 164 digitalWrite(pinB, HIGH); 165 digitalWrite(pinC, HIGH); 166 digitalWrite(pinD, HIGH); 167 digitalWrite(pinE, HIGH); 168 digitalWrite(pinF, HIGH); 169 digitalWrite(pinG, HIGH); 170 171 delay(dt); 172 } 173 if (count == 9){ 174 digitalWrite(pinA, HIGH); 175 digitalWrite(pinB, HIGH); 176 digitalWrite(pinC, HIGH); 177 digitalWrite(pinD, LOW); 178 digitalWrite(pinE, LOW); 179 digitalWrite(pinF, HIGH); 180 digitalWrite(pinG, HIGH); 181 182 delay(dt); 183 184 } 185 if(count == 10){ //the loop for losing 186 count = 0; 187 digitalWrite (redled, HIGH); 188 tone (buzzer, endtone); 189 delay(ed); 190 noTone (buzzer); 191 tone (buzzer, endtone); 192 delay(ed); 193 noTone (buzzer); 194 tone (buzzer, endtone); 195 delay(ed); 196 noTone (buzzer); 197 198 digitalWrite(pinA, LOW); 199 digitalWrite(pinB, LOW); 200 digitalWrite(pinC, LOW); 201 digitalWrite(pinD, LOW); 202 digitalWrite(pinE, LOW); 203 digitalWrite(pinF, LOW); 204 digitalWrite(pinG, LOW); 205 206 digitalWrite(redled,LOW); 207 208 } 209 delay (100); 210} 211
Steady Game
arduino
1 2int pinA = 2; //this is used for displaying the numbers 3int pinB = 3; 4int pinC = 4; 5int pinD = 5; 6int pinE = 6; 7int pinF = 7; 8int pinG = 8; 9int counterpin = 9; //pullup resistor wire sensor 10int redled = 10; 11int buzzer = 11; 12int winpin = 12; //pullup resistor win sensor 13int greenled = 13; 14int count; //declaring the variables 15int buttonstate; 16int dt = 300; //these are the delay variables 17int cd = 300; 18int ed = 400; 19int wind = 300; 20int counttone = 800; //these are the buzzer tones 21int endtone = 1500; 22int wintone = 300; 23 24 25void setup() { 26 // put your setup code here, to run once: 27 pinMode(pinA, OUTPUT); //sets the initial number and count to 0 28 pinMode(pinB, OUTPUT); 29 pinMode(pinC, OUTPUT); 30 pinMode(pinD, OUTPUT); 31 pinMode(pinE, OUTPUT); 32 pinMode(pinF, OUTPUT); 33 pinMode(pinG, OUTPUT); 34 pinMode (counterpin, INPUT); 35 pinMode(redled,OUTPUT); 36 pinMode (buzzer, OUTPUT); 37 pinMode (winpin, INPUT); 38 pinMode (greenled,OUTPUT); 39 count = 0; 40 Serial.begin(9600); 41 42} 43 44void loop() { 45 // put your main code here, to run repeatedly: 46 buttonstate = digitalRead(counterpin); 47 if (buttonstate == 0) { //when the pullup resistor sees a drop in voltage the wires are touching 48 count ++; 49 tone(buzzer, counttone); 50 delay (cd); 51noTone (buzzer); 52 } 53 54 Serial.print ( " the button state is "); //this displays some of the variables inside the serial moitor 55 Serial.print (buttonstate); 56 Serial.print (" the count is "); 57 Serial.println (count); 58 59if (digitalRead(winpin) == 0){ //sets the loop for winning the game 60 61 digitalWrite (greenled,HIGH); 62 tone(buzzer, wintone); 63 delay (wind); 64 noTone(buzzer); 65 tone(buzzer, wintone); 66 delay(wind); 67 noTone(buzzer); 68 delay (wind); 69 tone(buzzer, wintone); 70 delay(wind); 71 noTone(buzzer); 72 digitalWrite (greenled, LOW); 73 count = 0; //resets the number and count to 0 74 digitalWrite(pinA, LOW); 75 digitalWrite(pinB, LOW); 76 digitalWrite(pinC, LOW); 77 digitalWrite(pinD, LOW); 78 digitalWrite(pinE, LOW); 79 digitalWrite(pinF, LOW); 80 digitalWrite(pinG, LOW); 81} 82 83 if (count ==1){ //uses the variables to display numbers to the 7-digit display 84 85 86 digitalWrite(pinA, LOW); 87 digitalWrite(pinB, HIGH); 88 digitalWrite(pinC, HIGH); 89 digitalWrite(pinD, LOW); 90 digitalWrite(pinE, LOW); 91 digitalWrite(pinF, LOW); 92 digitalWrite(pinG, LOW); 93 94 delay(dt); 95 } 96 if (count ==2){ 97 digitalWrite(pinA, HIGH); 98 digitalWrite(pinB, HIGH); 99 digitalWrite(pinC, LOW); 100 digitalWrite(pinD, HIGH); 101 digitalWrite(pinE, HIGH); 102 digitalWrite(pinF, LOW); 103 digitalWrite(pinG, HIGH); 104 105 delay(dt); 106 } 107 if (count == 3){ 108 digitalWrite(pinA, HIGH); 109 digitalWrite(pinB, HIGH); 110 digitalWrite(pinC, HIGH); 111 digitalWrite(pinD, HIGH); 112 digitalWrite(pinE, LOW); 113 digitalWrite(pinF, LOW); 114 digitalWrite(pinG, HIGH); 115 116 delay (dt); 117 } 118 if (count == 4){ 119 digitalWrite(pinA, LOW); 120 digitalWrite(pinB, HIGH); 121 digitalWrite(pinC, HIGH); 122 digitalWrite(pinD, LOW); 123 digitalWrite(pinE, LOW); 124 digitalWrite(pinF, HIGH); 125 digitalWrite(pinG, HIGH); 126 127 delay(dt); 128 } 129 if (count == 5){ 130 digitalWrite(pinA, HIGH); 131 digitalWrite(pinB, LOW); 132 digitalWrite(pinC, HIGH); 133 digitalWrite(pinD, HIGH); 134 digitalWrite(pinE, LOW); 135 digitalWrite(pinF, HIGH); 136 digitalWrite(pinG, HIGH); 137 138 delay(dt); 139 } 140 if (count == 6){ 141 digitalWrite(pinA, HIGH); 142 digitalWrite(pinB, LOW); 143 digitalWrite(pinC, HIGH); 144 digitalWrite(pinD, HIGH); 145 digitalWrite(pinE, HIGH); 146 digitalWrite(pinF, HIGH); 147 digitalWrite(pinG, HIGH); 148 149 delay(dt); 150 } 151 if (count == 7 ){ 152 digitalWrite(pinA, HIGH); 153 digitalWrite(pinB, HIGH); 154 digitalWrite(pinC, HIGH); 155 digitalWrite(pinD, LOW); 156 digitalWrite(pinE, LOW); 157 digitalWrite(pinF, LOW); 158 digitalWrite(pinG, LOW); 159 160 delay(dt); 161 } 162 if (count == 8 ){ 163 digitalWrite(pinA, HIGH); 164 digitalWrite(pinB, HIGH); 165 digitalWrite(pinC, HIGH); 166 digitalWrite(pinD, HIGH); 167 digitalWrite(pinE, HIGH); 168 digitalWrite(pinF, HIGH); 169 digitalWrite(pinG, HIGH); 170 171 delay(dt); 172 } 173 if (count == 9){ 174 digitalWrite(pinA, HIGH); 175 digitalWrite(pinB, HIGH); 176 digitalWrite(pinC, HIGH); 177 digitalWrite(pinD, LOW); 178 digitalWrite(pinE, LOW); 179 digitalWrite(pinF, HIGH); 180 digitalWrite(pinG, HIGH); 181 182 delay(dt); 183 184 } 185 if(count == 10){ //the loop for losing 186 count = 0; 187 digitalWrite (redled, HIGH); 188 tone (buzzer, endtone); 189 delay(ed); 190 noTone (buzzer); 191 tone (buzzer, endtone); 192 delay(ed); 193 noTone (buzzer); 194 tone (buzzer, endtone); 195 delay(ed); 196 noTone (buzzer); 197 198 digitalWrite(pinA, LOW); 199 digitalWrite(pinB, LOW); 200 digitalWrite(pinC, LOW); 201 digitalWrite(pinD, LOW); 202 digitalWrite(pinE, LOW); 203 digitalWrite(pinF, LOW); 204 digitalWrite(pinG, LOW); 205 206 digitalWrite(redled,LOW); 207 208 } 209 delay (100); 210} 211
Downloadable files
steady_game_skematics_h7MAYQWF46.png
steady_game_skematics_h7MAYQWF46.png

steady_game_oupxLFcYvw.fzz
steady_game_oupxLFcYvw.fzz
steady_game_skematics_h7MAYQWF46.png
steady_game_skematics_h7MAYQWF46.png

Comments
Only logged in users can leave comments