Components and supplies
1
Resistor 330 ohm
1
Pushbutton
1
Jumper wires (generic)
1
Arduino UNO
1
Perma-Proto Breadboard Half Size
1
Buzzer
1
Resistor 10k ohm
1
7 Segment LED Display, Red
Apps and platforms
1
Arduino IDE
Project description
Code
Electronic die
csharp
On the normal arduino ide
1int a=10; 2int b=2; 3int c=3; 4int d=4; 5int e=5; 6int f=6; 7int 8 g=7; 9int tiempoRet=600; 10int tiempoCorrimiento=150; 11int tiempoBuzz=300; 12int 13 buzz=9; 14int push=8; 15int lectura; 16 17 18 19void setup() 20{ 21 Serial.begin(9600); 22 23 pinMode(push, INPUT); 24 pinMode(a, OUTPUT); 25 pinMode(b, OUTPUT); 26 pinMode(c, 27 OUTPUT); 28 pinMode(d, OUTPUT); 29 pinMode(e, OUTPUT); 30 pinMode(f, OUTPUT); 31 32 pinMode(g, OUTPUT); 33 pinMode(buzz, OUTPUT); 34 35} 36void loop(){ 37 38 39 lectura=digitalRead(push); 40 Serial.print("BOTON="); 41 Serial.print(lectura); 42 43 Serial.println(); 44 delay(500); 45 if (lectura == 1){ 46 int pancitammm=random(6); 47 48 49 if(pancitammm==0){ 50 Serial.println("1"); 51 dos(); 52 53 } 54 else if(pancitammm==1){ 55 Serial.println("2"); 56 tres(); 57 58 } 59 else if (pancitammm==2){ 60 Serial.println("3"); 61 tres(); 62 63 } 64else if (pancitammm==3){ 65 Serial.println("4"); 66 cuatro(); 67 68 } 69 else if(pancitammm==4){ 70 Serial.println("5"); 71 cinco(); 72 73 } 74 else { 75 Serial.println("6"); 76 seis(); 77 } 78 delay(1000); 79 80 } 81 82else { 83 corrimiento(); 84} 85} 86 87void corrimiento(){ 88 digitalWrite 89 (buzz, 0); 90 91 corrimiento1(); 92 delay (tiempoCorrimiento); 93 94 corrimiento2(); 95 96 delay (tiempoCorrimiento); 97 98 corrimiento3(); 99 delay (tiempoCorrimiento); 100 101 102 corrimiento1(); 103 delay (tiempoCorrimiento); 104 105 corrimiento2(); 106 delay 107 (tiempoCorrimiento); 108 109 corrimiento3(); 110 delay (tiempoCorrimiento); 111 112 corrimiento1(); 113 delay (tiempoCorrimiento); 114 115 corrimiento2(); 116 delay 117 (tiempoCorrimiento); 118 119 corrimiento3(); 120 delay (tiempoCorrimiento); 121 122 corrimiento1(); 123 delay (tiempoCorrimiento); 124 125 corrimiento2(); 126 delay 127 (tiempoCorrimiento); 128 129 corrimiento3(); 130 delay (tiempoCorrimiento); 131 132 corrimiento1(); 133 delay (tiempoCorrimiento); 134 135 corrimiento2(); 136 delay 137 (tiempoCorrimiento); 138 139 corrimiento3(); 140 delay (tiempoCorrimiento); 141} 142 143void 144 prueba(){ 145 146 147 148 149 150 151 digitalWrite (buzz, 0); 152 153 delay (tiempoBuzz); 154 uno(); 155 delay (tiempoRet); 156 157 digitalWrite 158 (buzz, 0); 159 delay (tiempoBuzz); 160 dos(); 161 delay (tiempoRet); 162 163 164 digitalWrite (buzz, 0); 165 delay (tiempoBuzz); 166 tres(); 167 delay (tiempoRet); 168 169 170 digitalWrite (buzz, 0); 171 delay (tiempoBuzz); 172 cuatro(); 173 delay (tiempoRet); 174 175 176 digitalWrite (buzz, 0); 177 delay (tiempoBuzz); 178 cinco(); 179 delay (tiempoRet); 180 181 182 digitalWrite (buzz, 0); 183 delay (tiempoBuzz); 184 seis(); 185 delay (tiempoRet); 186} 187void 188 corrimiento1(){ 189 190 191 digitalWrite(a, 1); 192 digitalWrite(b, 0); 193 194 digitalWrite(c, 1); 195 digitalWrite(d, 1); 196 digitalWrite(e, 0); 197 digitalWrite(f, 198 1); 199 digitalWrite(g, 1); 200} 201 202void corrimiento2(){ 203 204 205 digitalWrite(a, 206 1); 207 digitalWrite(b, 1); 208 digitalWrite(c, 0); 209 digitalWrite(d, 1); 210 211 digitalWrite(e, 1); 212 digitalWrite(f, 0); 213 digitalWrite(g, 1); 214} 215 216void 217 corrimiento3(){ 218 219 220 digitalWrite(a, 0); 221 digitalWrite(b, 1); 222 223 digitalWrite(c, 1); 224 digitalWrite(d, 0); 225 digitalWrite(e, 1); 226 digitalWrite(f, 227 1); 228 digitalWrite(g, 1); 229} 230void uno(){ 231 232 233 digitalWrite(a, 234 1); 235 digitalWrite(b, 0); 236 digitalWrite(c, 0); 237 digitalWrite(d, 1); 238 239 digitalWrite(e, 1); 240 digitalWrite(f, 1); 241 digitalWrite(g, 1); 242 digitalWrite(buzz, 243 1); 244} 245void dos(){ 246 247 248 digitalWrite(a, 0); 249 digitalWrite(b, 250 0); 251 digitalWrite(c, 1); 252 digitalWrite(d, 0); 253 digitalWrite(e, 0); 254 255 digitalWrite(f, 1); 256 digitalWrite(g, 0); 257 digitalWrite(buzz, 1); 258} 259void 260 tres(){ 261 262 263 digitalWrite(a, 0); 264 digitalWrite(b, 0); 265 digitalWrite(c, 266 0); 267 digitalWrite(d, 0); 268 digitalWrite(e, 1); 269 digitalWrite(f, 1); 270 271 digitalWrite(g, 0); 272 digitalWrite(buzz, 1); 273} 274void cuatro(){ 275 276 277 278 digitalWrite(a, 1); 279 digitalWrite(b, 0); 280 digitalWrite(c, 0); 281 282 digitalWrite(d, 1); 283 digitalWrite(e, 1); 284 digitalWrite(f, 0); 285 digitalWrite(g, 286 0); 287 digitalWrite(buzz, 1); 288} 289void cinco(){ 290 291 292 digitalWrite(a, 293 0); 294 digitalWrite(b, 1); 295 digitalWrite(c, 0); 296 digitalWrite(d, 0); 297 298 digitalWrite(e, 1); 299 digitalWrite(f, 0); 300 digitalWrite(g, 0); 301 digitalWrite(buzz, 302 1); 303} 304void seis(){ 305 306 307 digitalWrite(a, 0); 308 digitalWrite(b, 309 1); 310 digitalWrite(c, 0); 311 digitalWrite(d, 0); 312 digitalWrite(e, 0); 313 314 digitalWrite(f, 0); 315 digitalWrite(g, 0); 316 digitalWrite(buzz, 1); 317}
Downloadable files
Electronic die
Press the button and se what number appears
Electronic die

Electronic die
Press the button and se what number appears
Electronic die

Comments
Only logged in users can leave comments