Components and supplies
Relay Shield for Particle Photon I²C 8-Channel SPDT 10-Amp
Arduino UNO
Buzzer
2.3" 7-segment dislplay
Plastic Enclosure
Big Red Dome Button
12V AGM battery
Tools and machines
Dremel Rotary Tool
Battery operated hand drill
Apps and platforms
tinkercad
Project description
Code
Final Arduino Code
arduino
I'm not expert in coding, but what I've managed to put together works well to achieve the desired outcome of this project.
1//using 8-channel relay board to control 7-segment display. Pin 1&5 are common ground. 2//Decimal Point on SSD unused. 3int Relay1 = 12; //pin 7 of SSD (A - topmost segment) 4int Relay2 = 11; //pin 6 of SSD (B - topright segment) 5int Relay3 = 10; //pin 4 of SSD (C - bottomright segment) 6int Relay4 = 9; //pin 3 of SSD (D - bottommost segment) 7int Relay5 = 8; //pin 2 of SSD (E - bottomleft segment) 8int Relay6 = 7; //pin 9 of SSD (F - topleft segment) 9int Relay7 = 6; //pin 10 of SSD (G - middle segment) 10int Relay8 = 5; //for Pushbutton LED 11int Buzz = 3; //onBoard Buzzer (PWM capable) 12int LED = 13; //simulate Pushbutton LED 13int Pushbutton = 2; //Big red pushbutton 14 15void one() 16{ 17 digitalWrite(Relay1, HIGH); 18 digitalWrite(Relay2, LOW); 19 digitalWrite(Relay3, LOW); 20 digitalWrite(Relay4, HIGH); 21 digitalWrite(Relay5, HIGH); 22 digitalWrite(Relay6, HIGH); 23 digitalWrite(Relay7, HIGH); 24} 25void two() 26{ 27 digitalWrite(Relay1, LOW); 28 digitalWrite(Relay2, LOW); 29 digitalWrite(Relay3, HIGH); 30 digitalWrite(Relay4, LOW); 31 digitalWrite(Relay5, LOW); 32 digitalWrite(Relay6, HIGH); 33 digitalWrite(Relay7, LOW); 34} 35void three() 36{ 37 digitalWrite(Relay1, LOW); 38 digitalWrite(Relay2, LOW); 39 digitalWrite(Relay3, LOW); 40 digitalWrite(Relay4, LOW); 41 digitalWrite(Relay5, HIGH); 42 digitalWrite(Relay6, HIGH); 43 digitalWrite(Relay7, LOW); 44} 45 46void four() 47{ 48 digitalWrite(Relay1, HIGH); 49 digitalWrite(Relay2, LOW); 50 digitalWrite(Relay3, LOW); 51 digitalWrite(Relay4, HIGH); 52 digitalWrite(Relay5, HIGH); 53 digitalWrite(Relay6, LOW); 54 digitalWrite(Relay7, LOW); 55} 56void five() 57{ 58 digitalWrite(Relay1, LOW); 59 digitalWrite(Relay2, HIGH); 60 digitalWrite(Relay3, LOW); 61 digitalWrite(Relay4, LOW); 62 digitalWrite(Relay5, HIGH); 63 digitalWrite(Relay6, LOW); 64 digitalWrite(Relay7, LOW); 65} 66void six() 67{ 68 digitalWrite(Relay1, LOW); 69 digitalWrite(Relay2, HIGH); 70 digitalWrite(Relay3, LOW); 71 digitalWrite(Relay4, LOW); 72 digitalWrite(Relay5, LOW); 73 digitalWrite(Relay6, LOW); 74 digitalWrite(Relay7, LOW); 75} 76void seven() 77{ 78 digitalWrite(Relay1, LOW); 79 digitalWrite(Relay2, LOW); 80 digitalWrite(Relay3, LOW); 81 digitalWrite(Relay4, HIGH); 82 digitalWrite(Relay5, HIGH); 83 digitalWrite(Relay6, HIGH); 84 digitalWrite(Relay7, HIGH); 85} 86void eight() 87{ 88 digitalWrite(Relay1, LOW); 89 digitalWrite(Relay2, LOW); 90 digitalWrite(Relay3, LOW); 91 digitalWrite(Relay4, LOW); 92 digitalWrite(Relay5, LOW); 93 digitalWrite(Relay6, LOW); 94 digitalWrite(Relay7, LOW); 95} 96void nine() 97{ 98 digitalWrite(Relay1, LOW); 99 digitalWrite(Relay2, LOW); 100 digitalWrite(Relay3, LOW); 101 digitalWrite(Relay4, LOW); 102 digitalWrite(Relay5, HIGH); 103 digitalWrite(Relay6, LOW); 104 digitalWrite(Relay7, LOW); 105} 106void zero() 107{ 108 digitalWrite(Relay1, LOW); 109 digitalWrite(Relay2, LOW); 110 digitalWrite(Relay3, LOW); 111 digitalWrite(Relay4, LOW); 112 digitalWrite(Relay5, LOW); 113 digitalWrite(Relay6, LOW); 114 digitalWrite(Relay7, HIGH); 115} 116void dash() 117{ 118 digitalWrite(Relay1, HIGH); 119 digitalWrite(Relay2, HIGH); 120 digitalWrite(Relay3, HIGH); 121 digitalWrite(Relay4, HIGH); 122 digitalWrite(Relay5, HIGH); 123 digitalWrite(Relay6, HIGH); 124 digitalWrite(Relay7, LOW); 125 digitalWrite(Buzz, HIGH); 126 delay(50); 127 digitalWrite(Buzz, LOW); 128 delay(100); 129 digitalWrite(Buzz, HIGH); 130 delay(50); 131 digitalWrite(Buzz, LOW); 132} 133 134void setup() 135{ 136 pinMode(Relay1, OUTPUT); 137 pinMode(Relay2, OUTPUT); 138 pinMode(Relay3, OUTPUT); 139 pinMode(Relay4, OUTPUT); 140 pinMode(Relay5, OUTPUT); 141 pinMode(Relay6, OUTPUT); 142 pinMode(Relay7, OUTPUT); 143 pinMode(Relay8, OUTPUT); 144 pinMode(Buzz, OUTPUT); 145 pinMode(LED, OUTPUT); 146 pinMode(Pushbutton, INPUT); 147 digitalWrite(Pushbutton, HIGH); 148 digitalWrite(Relay1, LOW); 149 digitalWrite(Relay2, LOW); 150 digitalWrite(Relay3, LOW); 151 digitalWrite(Relay4, LOW); 152 digitalWrite(Relay5, LOW); 153 digitalWrite(Relay6, LOW); 154 digitalWrite(Relay7, LOW); 155 digitalWrite(Relay8, HIGH); 156 } 157 158void loop(){ 159 dash(); 160 delay(5000); 161 if (digitalRead(Pushbutton) == LOW){ 162 nine(); 163 digitalWrite(Relay8, LOW); 164 digitalWrite(Buzz, HIGH); 165 delay(1000); 166 digitalWrite(Buzz, LOW); 167 delay(3600000); 168 digitalWrite(Relay8, HIGH); 169 } else{ 170 nine(); 171 digitalWrite(Buzz, HIGH); 172 delay(50); 173 digitalWrite(Buzz, LOW); 174 delay(500); 175 } 176 if (digitalRead(Pushbutton) == LOW){ 177 nine(); 178 digitalWrite(Relay8, LOW); 179 digitalWrite(Buzz, HIGH); 180 delay(1000); 181 digitalWrite(Buzz, LOW); 182 delay(3600000); 183 digitalWrite(Relay8, HIGH); 184 } else{ 185 nine(); 186 delay(500); 187 } 188 if (digitalRead(Pushbutton) == LOW){ 189 eight(); 190 digitalWrite(Relay8, LOW); 191 digitalWrite(Buzz, HIGH); 192 delay(1000); 193 digitalWrite(Buzz, LOW); 194 delay(3600000); 195 digitalWrite(Relay8, HIGH); 196 } else{ 197 eight(); 198 digitalWrite(Buzz, HIGH); 199 delay(50); 200 digitalWrite(Buzz, LOW); 201 delay(500); 202 } 203 if (digitalRead(Pushbutton) == LOW){ 204 eight(); 205 digitalWrite(Relay8, LOW); 206 digitalWrite(Buzz, HIGH); 207 delay(1000); 208 digitalWrite(Buzz, LOW); 209 delay(3600000); 210 digitalWrite(Relay8, HIGH); 211 } else{ 212 eight(); 213 delay(500); 214 } 215 if (digitalRead(Pushbutton) == LOW){ 216 seven(); 217 digitalWrite(Relay8, LOW); 218 digitalWrite(Buzz, HIGH); 219 delay(1000); 220 digitalWrite(Buzz, LOW); 221 delay(3600000); 222 digitalWrite(Relay8, HIGH); 223 } else{ 224 seven(); 225 digitalWrite(Buzz, HIGH); 226 delay(50); 227 digitalWrite(Buzz, LOW); 228 delay(500); 229 } 230 if (digitalRead(Pushbutton) == LOW){ 231 seven(); 232 digitalWrite(Relay8, LOW); 233 digitalWrite(Buzz, HIGH); 234 delay(1000); 235 digitalWrite(Buzz, LOW); 236 delay(3600000); 237 digitalWrite(Relay8, HIGH); 238 } else{ 239 seven(); 240 delay(500); 241 } 242 if (digitalRead(Pushbutton) == LOW){ 243 six(); 244 digitalWrite(Relay8, LOW); 245 digitalWrite(Buzz, HIGH); 246 delay(1000); 247 digitalWrite(Buzz, LOW); 248 delay(3600000); 249 digitalWrite(Relay8, HIGH); 250 } else{ 251 six(); 252 digitalWrite(Buzz, HIGH); 253 delay(50); 254 digitalWrite(Buzz, LOW); 255 delay(500); 256 } 257 if (digitalRead(Pushbutton) == LOW){ 258 six(); 259 digitalWrite(Relay8, LOW); 260 digitalWrite(Buzz, HIGH); 261 delay(1000); 262 digitalWrite(Buzz, LOW); 263 delay(3600000); 264 digitalWrite(Relay8, HIGH); 265 } else{ 266 six(); 267 delay(500); 268 } 269 if (digitalRead(Pushbutton) == LOW){ 270 five(); 271 digitalWrite(Relay8, LOW); 272 digitalWrite(Buzz, HIGH); 273 delay(1000); 274 digitalWrite(Buzz, LOW); 275 delay(3600000); 276 digitalWrite(Relay8, HIGH); 277 } else{ 278 five(); 279 digitalWrite(Buzz, HIGH); 280 delay(50); 281 digitalWrite(Buzz, LOW); 282 delay(500); 283 } 284 if (digitalRead(Pushbutton) == LOW){ 285 five(); 286 digitalWrite(Relay8, LOW); 287 digitalWrite(Buzz, HIGH); 288 delay(1000); 289 digitalWrite(Buzz, LOW); 290 delay(3600000); 291 digitalWrite(Relay8, HIGH); 292 } else{ 293 five(); 294 delay(500); 295 } 296 if (digitalRead(Pushbutton) == LOW){ 297 four(); 298 digitalWrite(Relay8, LOW); 299 digitalWrite(Buzz, HIGH); 300 delay(1000); 301 digitalWrite(Buzz, LOW); 302 delay(3600000); 303 digitalWrite(Relay8, HIGH); 304 } else{ 305 four(); 306 digitalWrite(Buzz, HIGH); 307 delay(50); 308 digitalWrite(Buzz, LOW); 309 delay(500); 310 } 311 if (digitalRead(Pushbutton) == LOW){ 312 four(); 313 digitalWrite(Relay8, LOW); 314 digitalWrite(Buzz, HIGH); 315 delay(1000); 316 digitalWrite(Buzz, LOW); 317 delay(3600000); 318 digitalWrite(Relay8, HIGH); 319 } else{ 320 four(); 321 delay(500); 322 } 323 if (digitalRead(Pushbutton) == LOW){ 324 three(); 325 digitalWrite(Relay8, LOW); 326 digitalWrite(Buzz, HIGH); 327 delay(1000); 328 digitalWrite(Buzz, LOW); 329 delay(3600000); 330 digitalWrite(Relay8, HIGH); 331 } else{ 332 three(); 333 digitalWrite(Buzz, HIGH); 334 delay(50); 335 digitalWrite(Buzz, LOW); 336 delay(500); 337 } 338 if (digitalRead(Pushbutton) == LOW){ 339 three(); 340 digitalWrite(Relay8, LOW); 341 digitalWrite(Buzz, HIGH); 342 delay(1000); 343 digitalWrite(Buzz, LOW); 344 delay(3600000); 345 digitalWrite(Relay8, HIGH); 346 } else{ 347 three(); 348 delay(500); 349 } 350 if (digitalRead(Pushbutton) == LOW){ 351 two(); 352 digitalWrite(Relay8, LOW); 353 digitalWrite(Buzz, HIGH); 354 delay(1000); 355 digitalWrite(Buzz, LOW); 356 delay(3600000); 357 digitalWrite(Relay8, HIGH); 358 } else{ 359 two(); 360 digitalWrite(Buzz, HIGH); 361 delay(50); 362 digitalWrite(Buzz, LOW); 363 delay(500); 364 } 365 if (digitalRead(Pushbutton) == LOW){ 366 two(); 367 digitalWrite(Relay8, LOW); 368 digitalWrite(Buzz, HIGH); 369 delay(1000); 370 digitalWrite(Buzz, LOW); 371 delay(3600000); 372 digitalWrite(Relay8, HIGH); 373 } else{ 374 two(); 375 delay(500); 376 } 377 if (digitalRead(Pushbutton) == LOW){ 378 one(); 379 digitalWrite(Relay8, LOW); 380 digitalWrite(Buzz, HIGH); 381 delay(1000); 382 digitalWrite(Buzz, LOW); 383 delay(3600000); 384 digitalWrite(Relay8, HIGH); 385 } else{ 386 one(); 387 digitalWrite(Buzz, HIGH); 388 delay(50); 389 digitalWrite(Buzz, LOW); 390 delay(500); 391 } 392 if (digitalRead(Pushbutton) == LOW){ 393 one(); 394 digitalWrite(Relay8, LOW); 395 digitalWrite(Buzz, HIGH); 396 delay(1000); 397 digitalWrite(Buzz, LOW); 398 delay(3600000); 399 digitalWrite(Relay8, HIGH); 400 } else{ 401 one(); 402 delay(500); 403 } 404 if (digitalRead(Pushbutton) == LOW){ 405 one(); 406 digitalWrite(Relay8, LOW); 407 digitalWrite(Buzz, HIGH); 408 delay(1000); 409 digitalWrite(Buzz, LOW); 410 delay(3600000); 411 digitalWrite(Relay8, HIGH); 412 } else{ 413 zero(); 414 digitalWrite(Buzz, HIGH); 415 delay(1000); 416 digitalWrite(Buzz, LOW); 417 } 418 delay(900000); 419} 420 421 422
Final Arduino Code
arduino
I'm not expert in coding, but what I've managed to put together works well to achieve the desired outcome of this project.
1//using 8-channel relay board to control 7-segment display. Pin 1&5 are 2 common ground. 3//Decimal Point on SSD unused. 4int Relay1 = 12; //pin 7 of 5 SSD (A - topmost segment) 6int Relay2 = 11; //pin 6 of SSD (B - topright segment) 7int 8 Relay3 = 10; //pin 4 of SSD (C - bottomright segment) 9int Relay4 = 9; //pin 3 10 of SSD (D - bottommost segment) 11int Relay5 = 8; //pin 2 of SSD (E - bottomleft 12 segment) 13int Relay6 = 7; //pin 9 of SSD (F - topleft segment) 14int Relay7 = 15 6; //pin 10 of SSD (G - middle segment) 16int Relay8 = 5; //for Pushbutton LED 17int 18 Buzz = 3; //onBoard Buzzer (PWM capable) 19int LED = 13; //simulate Pushbutton 20 LED 21int Pushbutton = 2; //Big red pushbutton 22 23void one() 24{ 25 digitalWrite(Relay1, 26 HIGH); 27 digitalWrite(Relay2, LOW); 28 digitalWrite(Relay3, LOW); 29 digitalWrite(Relay4, 30 HIGH); 31 digitalWrite(Relay5, HIGH); 32 digitalWrite(Relay6, HIGH); 33 digitalWrite(Relay7, 34 HIGH); 35} 36void two() 37{ 38 digitalWrite(Relay1, LOW); 39 digitalWrite(Relay2, 40 LOW); 41 digitalWrite(Relay3, HIGH); 42 digitalWrite(Relay4, LOW); 43 digitalWrite(Relay5, 44 LOW); 45 digitalWrite(Relay6, HIGH); 46 digitalWrite(Relay7, LOW); 47} 48void 49 three() 50{ 51 digitalWrite(Relay1, LOW); 52 digitalWrite(Relay2, LOW); 53 54 digitalWrite(Relay3, LOW); 55 digitalWrite(Relay4, LOW); 56 digitalWrite(Relay5, 57 HIGH); 58 digitalWrite(Relay6, HIGH); 59 digitalWrite(Relay7, LOW); 60} 61 62void 63 four() 64{ 65 digitalWrite(Relay1, HIGH); 66 digitalWrite(Relay2, LOW); 67 68 digitalWrite(Relay3, LOW); 69 digitalWrite(Relay4, HIGH); 70 digitalWrite(Relay5, 71 HIGH); 72 digitalWrite(Relay6, LOW); 73 digitalWrite(Relay7, LOW); 74} 75void 76 five() 77{ 78 digitalWrite(Relay1, LOW); 79 digitalWrite(Relay2, HIGH); 80 81 digitalWrite(Relay3, LOW); 82 digitalWrite(Relay4, LOW); 83 digitalWrite(Relay5, 84 HIGH); 85 digitalWrite(Relay6, LOW); 86 digitalWrite(Relay7, LOW); 87} 88void 89 six() 90{ 91 digitalWrite(Relay1, LOW); 92 digitalWrite(Relay2, HIGH); 93 94 digitalWrite(Relay3, LOW); 95 digitalWrite(Relay4, LOW); 96 digitalWrite(Relay5, 97 LOW); 98 digitalWrite(Relay6, LOW); 99 digitalWrite(Relay7, LOW); 100} 101void 102 seven() 103{ 104 digitalWrite(Relay1, LOW); 105 digitalWrite(Relay2, LOW); 106 107 digitalWrite(Relay3, LOW); 108 digitalWrite(Relay4, HIGH); 109 digitalWrite(Relay5, 110 HIGH); 111 digitalWrite(Relay6, HIGH); 112 digitalWrite(Relay7, HIGH); 113} 114void 115 eight() 116{ 117 digitalWrite(Relay1, LOW); 118 digitalWrite(Relay2, LOW); 119 120 digitalWrite(Relay3, LOW); 121 digitalWrite(Relay4, LOW); 122 digitalWrite(Relay5, 123 LOW); 124 digitalWrite(Relay6, LOW); 125 digitalWrite(Relay7, LOW); 126} 127void 128 nine() 129{ 130 digitalWrite(Relay1, LOW); 131 digitalWrite(Relay2, LOW); 132 133 digitalWrite(Relay3, LOW); 134 digitalWrite(Relay4, LOW); 135 digitalWrite(Relay5, 136 HIGH); 137 digitalWrite(Relay6, LOW); 138 digitalWrite(Relay7, LOW); 139} 140void 141 zero() 142{ 143 digitalWrite(Relay1, LOW); 144 digitalWrite(Relay2, LOW); 145 146 digitalWrite(Relay3, LOW); 147 digitalWrite(Relay4, LOW); 148 digitalWrite(Relay5, 149 LOW); 150 digitalWrite(Relay6, LOW); 151 digitalWrite(Relay7, HIGH); 152} 153void 154 dash() 155{ 156 digitalWrite(Relay1, HIGH); 157 digitalWrite(Relay2, HIGH); 158 159 digitalWrite(Relay3, HIGH); 160 digitalWrite(Relay4, HIGH); 161 digitalWrite(Relay5, 162 HIGH); 163 digitalWrite(Relay6, HIGH); 164 digitalWrite(Relay7, LOW); 165 digitalWrite(Buzz, 166 HIGH); 167 delay(50); 168 digitalWrite(Buzz, LOW); 169 delay(100); 170 digitalWrite(Buzz, 171 HIGH); 172 delay(50); 173 digitalWrite(Buzz, LOW); 174} 175 176void setup() 177{ 178 179 pinMode(Relay1, OUTPUT); 180 pinMode(Relay2, OUTPUT); 181 pinMode(Relay3, OUTPUT); 182 183 pinMode(Relay4, OUTPUT); 184 pinMode(Relay5, OUTPUT); 185 pinMode(Relay6, OUTPUT); 186 187 pinMode(Relay7, OUTPUT); 188 pinMode(Relay8, OUTPUT); 189 pinMode(Buzz, OUTPUT); 190 191 pinMode(LED, OUTPUT); 192 pinMode(Pushbutton, INPUT); 193 digitalWrite(Pushbutton, 194 HIGH); 195 digitalWrite(Relay1, LOW); 196 digitalWrite(Relay2, LOW); 197 digitalWrite(Relay3, 198 LOW); 199 digitalWrite(Relay4, LOW); 200 digitalWrite(Relay5, LOW); 201 digitalWrite(Relay6, 202 LOW); 203 digitalWrite(Relay7, LOW); 204 digitalWrite(Relay8, HIGH); 205 } 206 207void 208 loop(){ 209 dash(); 210 delay(5000); 211 if (digitalRead(Pushbutton) == LOW){ 212 213 nine(); 214 digitalWrite(Relay8, LOW); 215 digitalWrite(Buzz, HIGH); 216 217 delay(1000); 218 digitalWrite(Buzz, LOW); 219 delay(3600000); 220 digitalWrite(Relay8, 221 HIGH); 222 } else{ 223 nine(); 224 digitalWrite(Buzz, HIGH); 225 delay(50); 226 227 digitalWrite(Buzz, LOW); 228 delay(500); 229 } 230 if (digitalRead(Pushbutton) 231 == LOW){ 232 nine(); 233 digitalWrite(Relay8, LOW); 234 digitalWrite(Buzz, 235 HIGH); 236 delay(1000); 237 digitalWrite(Buzz, LOW); 238 delay(3600000); 239 240 digitalWrite(Relay8, HIGH); 241 } else{ 242 nine(); 243 delay(500); 244 245 } 246 if (digitalRead(Pushbutton) == LOW){ 247 eight(); 248 digitalWrite(Relay8, 249 LOW); 250 digitalWrite(Buzz, HIGH); 251 delay(1000); 252 digitalWrite(Buzz, 253 LOW); 254 delay(3600000); 255 digitalWrite(Relay8, HIGH); 256 } else{ 257 258 eight(); 259 digitalWrite(Buzz, HIGH); 260 delay(50); 261 digitalWrite(Buzz, 262 LOW); 263 delay(500); 264 } 265 if (digitalRead(Pushbutton) == LOW){ 266 eight(); 267 268 digitalWrite(Relay8, LOW); 269 digitalWrite(Buzz, HIGH); 270 delay(1000); 271 272 digitalWrite(Buzz, LOW); 273 delay(3600000); 274 digitalWrite(Relay8, 275 HIGH); 276 } else{ 277 eight(); 278 delay(500); 279 } 280 if (digitalRead(Pushbutton) 281 == LOW){ 282 seven(); 283 digitalWrite(Relay8, LOW); 284 digitalWrite(Buzz, 285 HIGH); 286 delay(1000); 287 digitalWrite(Buzz, LOW); 288 delay(3600000); 289 290 digitalWrite(Relay8, HIGH); 291 } else{ 292 seven(); 293 digitalWrite(Buzz, 294 HIGH); 295 delay(50); 296 digitalWrite(Buzz, LOW); 297 delay(500); 298 299 } 300 if (digitalRead(Pushbutton) == LOW){ 301 seven(); 302 digitalWrite(Relay8, 303 LOW); 304 digitalWrite(Buzz, HIGH); 305 delay(1000); 306 digitalWrite(Buzz, 307 LOW); 308 delay(3600000); 309 digitalWrite(Relay8, HIGH); 310 } else{ 311 312 seven(); 313 delay(500); 314 } 315 if (digitalRead(Pushbutton) == LOW){ 316 317 six(); 318 digitalWrite(Relay8, LOW); 319 digitalWrite(Buzz, HIGH); 320 321 delay(1000); 322 digitalWrite(Buzz, LOW); 323 delay(3600000); 324 digitalWrite(Relay8, 325 HIGH); 326 } else{ 327 six(); 328 digitalWrite(Buzz, HIGH); 329 delay(50); 330 331 digitalWrite(Buzz, LOW); 332 delay(500); 333 } 334 if (digitalRead(Pushbutton) 335 == LOW){ 336 six(); 337 digitalWrite(Relay8, LOW); 338 digitalWrite(Buzz, 339 HIGH); 340 delay(1000); 341 digitalWrite(Buzz, LOW); 342 delay(3600000); 343 344 digitalWrite(Relay8, HIGH); 345 } else{ 346 six(); 347 delay(500); 348 349 } 350 if (digitalRead(Pushbutton) == LOW){ 351 five(); 352 digitalWrite(Relay8, 353 LOW); 354 digitalWrite(Buzz, HIGH); 355 delay(1000); 356 digitalWrite(Buzz, 357 LOW); 358 delay(3600000); 359 digitalWrite(Relay8, HIGH); 360 } else{ 361 362 five(); 363 digitalWrite(Buzz, HIGH); 364 delay(50); 365 digitalWrite(Buzz, 366 LOW); 367 delay(500); 368 } 369 if (digitalRead(Pushbutton) == LOW){ 370 five(); 371 372 digitalWrite(Relay8, LOW); 373 digitalWrite(Buzz, HIGH); 374 delay(1000); 375 376 digitalWrite(Buzz, LOW); 377 delay(3600000); 378 digitalWrite(Relay8, 379 HIGH); 380 } else{ 381 five(); 382 delay(500); 383 } 384 if (digitalRead(Pushbutton) 385 == LOW){ 386 four(); 387 digitalWrite(Relay8, LOW); 388 digitalWrite(Buzz, 389 HIGH); 390 delay(1000); 391 digitalWrite(Buzz, LOW); 392 delay(3600000); 393 394 digitalWrite(Relay8, HIGH); 395 } else{ 396 four(); 397 digitalWrite(Buzz, 398 HIGH); 399 delay(50); 400 digitalWrite(Buzz, LOW); 401 delay(500); 402 403 } 404 if (digitalRead(Pushbutton) == LOW){ 405 four(); 406 digitalWrite(Relay8, 407 LOW); 408 digitalWrite(Buzz, HIGH); 409 delay(1000); 410 digitalWrite(Buzz, 411 LOW); 412 delay(3600000); 413 digitalWrite(Relay8, HIGH); 414 } else{ 415 416 four(); 417 delay(500); 418 } 419 if (digitalRead(Pushbutton) == LOW){ 420 421 three(); 422 digitalWrite(Relay8, LOW); 423 digitalWrite(Buzz, HIGH); 424 425 delay(1000); 426 digitalWrite(Buzz, LOW); 427 delay(3600000); 428 digitalWrite(Relay8, 429 HIGH); 430 } else{ 431 three(); 432 digitalWrite(Buzz, HIGH); 433 delay(50); 434 435 digitalWrite(Buzz, LOW); 436 delay(500); 437 } 438 if (digitalRead(Pushbutton) 439 == LOW){ 440 three(); 441 digitalWrite(Relay8, LOW); 442 digitalWrite(Buzz, 443 HIGH); 444 delay(1000); 445 digitalWrite(Buzz, LOW); 446 delay(3600000); 447 448 digitalWrite(Relay8, HIGH); 449 } else{ 450 three(); 451 delay(500); 452 453 } 454 if (digitalRead(Pushbutton) == LOW){ 455 two(); 456 digitalWrite(Relay8, 457 LOW); 458 digitalWrite(Buzz, HIGH); 459 delay(1000); 460 digitalWrite(Buzz, 461 LOW); 462 delay(3600000); 463 digitalWrite(Relay8, HIGH); 464 } else{ 465 466 two(); 467 digitalWrite(Buzz, HIGH); 468 delay(50); 469 digitalWrite(Buzz, 470 LOW); 471 delay(500); 472 } 473 if (digitalRead(Pushbutton) == LOW){ 474 475 two(); 476 digitalWrite(Relay8, LOW); 477 digitalWrite(Buzz, HIGH); 478 479 delay(1000); 480 digitalWrite(Buzz, LOW); 481 delay(3600000); 482 digitalWrite(Relay8, 483 HIGH); 484 } else{ 485 two(); 486 delay(500); 487 } 488 if (digitalRead(Pushbutton) 489 == LOW){ 490 one(); 491 digitalWrite(Relay8, LOW); 492 digitalWrite(Buzz, 493 HIGH); 494 delay(1000); 495 digitalWrite(Buzz, LOW); 496 delay(3600000); 497 498 digitalWrite(Relay8, HIGH); 499 } else{ 500 one(); 501 digitalWrite(Buzz, 502 HIGH); 503 delay(50); 504 digitalWrite(Buzz, LOW); 505 delay(500); 506 507 } 508 if (digitalRead(Pushbutton) == LOW){ 509 one(); 510 digitalWrite(Relay8, 511 LOW); 512 digitalWrite(Buzz, HIGH); 513 delay(1000); 514 digitalWrite(Buzz, 515 LOW); 516 delay(3600000); 517 digitalWrite(Relay8, HIGH); 518 } else{ 519 520 one(); 521 delay(500); 522 } 523 if (digitalRead(Pushbutton) == LOW){ 524 525 one(); 526 digitalWrite(Relay8, LOW); 527 digitalWrite(Buzz, HIGH); 528 529 delay(1000); 530 digitalWrite(Buzz, LOW); 531 delay(3600000); 532 digitalWrite(Relay8, 533 HIGH); 534 } else{ 535 zero(); 536 digitalWrite(Buzz, HIGH); 537 delay(1000); 538 539 digitalWrite(Buzz, LOW); 540 } 541 delay(900000); 542} 543 544 545
Downloadable files
Proof of Concept wiring diagram (Tinkercad)
Arduino Code is simulated on TinkerCad and actual components used vary slightly. For instance, the 7-segment display is powered by a 5v 8-channel relay board as a quick fix solution.
Proof of Concept wiring diagram (Tinkercad)
Comments
Only logged in users can leave comments
LIMPINGLIM
0 Followers
•0 Projects
Table of contents
Intro
3
0