Components and supplies
Arduino UNO
5 mm LED: Red
Resistor 220 ohm
Resistor 10k ohm
Push Button
Male to male wires
Tools and machines
Arduino IDE
Project description
Code
Upload this code and see results by simply pressing the pushbutton
c_cpp
I highly recommend to type this code (in short) so you can get familiar with all the commands that are used in this code!
1int L1 = 3; // connect LED1 to digital pin 3 2int L2 = 4; // connect LED2 to digital pin 4 3int L3 = 5; // connect LED3 to digital pin 5 4int L4 = 6; // connect LED4 to digital pin 6 5int L5 = 7; // connect LED5 to digital pin 7 6int L6 = 8; // connect LED6 to digital pin 8 7int L7 = 9; // connect LED7 to digital pin 9 8int L8 = 10; // connect LED8 to digital pin 10 9 10int buttonState = 0; // Assign a button value 11int buttonPin = 2; // connect Push Button to digital pin 2 12 13int de = 50; // it's delay which is used later in patterns of LEDs 14 15int p = 0; // It's the pattern number of LEDs 16 17void setup() { 18 pinMode(L1, OUTPUT); 19 pinMode(L2, OUTPUT); 20 pinMode(L3, OUTPUT); 21 pinMode(L4, OUTPUT); 22 pinMode(L5, OUTPUT); // Declare all LED pins as OUTPUT pins 23 pinMode(L6, OUTPUT); 24 pinMode(L7, OUTPUT); 25 pinMode(L8, OUTPUT); 26 27 pinMode(buttonPin, INPUT); // Declare Push Button Pin as INPUT pins 28} 29 30void loop() { 31 buttonState = digitalRead(buttonPin); // Connect Push Button to Arduino 32 33 if (buttonState==HIGH) 34 35 { 36 p++; // This 'IF' condition specifies that whenever Push Button is pressed, that will do increment in pattern numbers 37 delay(500); 38 } 39 40 if (p==1) // This is pattern number 1 and the code inside this is the pattern in which all the LEDs will glow! 41 { 42 digitalWrite(L1, 1); 43 digitalWrite(L2, 1); 44 digitalWrite(L3, 1); 45 digitalWrite(L4, 1); 46 digitalWrite(L5, 1); 47 digitalWrite(L6, 1); 48 digitalWrite(L7, 1); 49 digitalWrite(L8, 1); 50 } 51 52 53 if (p==2) // Same way pattern no.2 54 { 55 digitalWrite(L1, 1); 56 digitalWrite(L2, 1); 57 digitalWrite(L3, 1); 58 digitalWrite(L4, 1); 59 digitalWrite(L5, 1); 60 digitalWrite(L6, 1); 61 digitalWrite(L7, 1); 62 digitalWrite(L8, 1); 63 delay(de); 64 digitalWrite(L1, 0); 65 digitalWrite(L2, 0); 66 digitalWrite(L3, 0); 67 digitalWrite(L4, 0); 68 digitalWrite(L5, 0); 69 digitalWrite(L6, 0); 70 digitalWrite(L7, 0); 71 digitalWrite(L8, 0); 72 delay(de); 73 } 74 75 76 if (p==3) // Pattern no.3 77 { 78 digitalWrite(L1, 1); 79 digitalWrite(L2, 0); 80 digitalWrite(L3, 0); 81 digitalWrite(L4, 0); 82 digitalWrite(L5, 0); 83 digitalWrite(L6, 0); 84 digitalWrite(L7, 0); 85 digitalWrite(L8, 0); 86 delay(de); 87 digitalWrite(L1, 0); 88 digitalWrite(L2, 1); 89 digitalWrite(L3, 0); 90 digitalWrite(L4, 0); 91 digitalWrite(L5, 0); 92 digitalWrite(L6, 0); 93 digitalWrite(L7, 0); 94 digitalWrite(L8, 0); 95 delay(de); 96 digitalWrite(L1, 0); 97 digitalWrite(L2, 0); 98 digitalWrite(L3, 1); 99 digitalWrite(L4, 0); 100 digitalWrite(L5, 0); 101 digitalWrite(L6, 0); 102 digitalWrite(L7, 0); 103 digitalWrite(L8, 0); 104 delay(de); 105 digitalWrite(L1, 0); 106 digitalWrite(L2, 0); 107 digitalWrite(L3, 0); 108 digitalWrite(L4, 1); 109 digitalWrite(L5, 0); 110 digitalWrite(L6, 0); 111 digitalWrite(L7, 0); 112 digitalWrite(L8, 0); 113 delay(de); 114 digitalWrite(L1, 0); 115 digitalWrite(L2, 0); 116 digitalWrite(L3, 0); 117 digitalWrite(L4, 0); 118 digitalWrite(L5, 1); 119 digitalWrite(L6, 0); 120 digitalWrite(L7, 0); 121 digitalWrite(L8, 0); 122 delay(de); 123 digitalWrite(L1, 0); 124 digitalWrite(L2, 0); 125 digitalWrite(L3, 0); 126 digitalWrite(L4, 0); 127 digitalWrite(L5, 0); 128 digitalWrite(L6, 1); 129 digitalWrite(L7, 0); 130 digitalWrite(L8, 0); 131 delay(de); 132 digitalWrite(L1, 0); 133 digitalWrite(L2, 0); 134 digitalWrite(L3, 0); 135 digitalWrite(L4, 0); 136 digitalWrite(L5, 0); 137 digitalWrite(L6, 0); 138 digitalWrite(L7, 1); 139 digitalWrite(L8, 0); 140 delay(de); 141 digitalWrite(L1, 0); 142 digitalWrite(L2, 0); 143 digitalWrite(L3, 0); 144 digitalWrite(L4, 0); 145 digitalWrite(L5, 0); 146 digitalWrite(L6, 0); 147 digitalWrite(L7, 0); 148 digitalWrite(L8, 1); 149 delay(de); 150 digitalWrite(L1, 0); 151 digitalWrite(L2, 0); 152 digitalWrite(L3, 0); 153 digitalWrite(L4, 0); 154 digitalWrite(L5, 0); 155 digitalWrite(L6, 0); 156 digitalWrite(L7, 0); 157 digitalWrite(L8, 1); 158 delay(de); 159 digitalWrite(L1, 0); 160 digitalWrite(L2, 0); 161 digitalWrite(L3, 0); 162 digitalWrite(L4, 0); 163 digitalWrite(L5, 0); 164 digitalWrite(L6, 0); 165 digitalWrite(L7, 1); 166 digitalWrite(L8, 0); 167 delay(de); 168 digitalWrite(L1, 0); 169 digitalWrite(L2, 0); 170 digitalWrite(L3, 0); 171 digitalWrite(L4, 0); 172 digitalWrite(L5, 0); 173 digitalWrite(L6, 1); 174 digitalWrite(L7, 0); 175 digitalWrite(L8, 0); 176 delay(de); 177 digitalWrite(L1, 0); 178 digitalWrite(L2, 0); 179 digitalWrite(L3, 0); 180 digitalWrite(L4, 0); 181 digitalWrite(L5, 1); 182 digitalWrite(L6, 0); 183 digitalWrite(L7, 0); 184 digitalWrite(L8, 0); 185 delay(de); 186 digitalWrite(L1, 0); 187 digitalWrite(L2, 0); 188 digitalWrite(L3, 0); 189 digitalWrite(L4, 1); 190 digitalWrite(L5, 0); 191 digitalWrite(L6, 0); 192 digitalWrite(L7, 0); 193 digitalWrite(L8, 0); 194 delay(de); 195 digitalWrite(L1, 0); 196 digitalWrite(L2, 0); 197 digitalWrite(L3, 1); 198 digitalWrite(L4, 0); 199 digitalWrite(L5, 0); 200 digitalWrite(L6, 0); 201 digitalWrite(L7, 0); 202 digitalWrite(L8, 0); 203 delay(de); 204 digitalWrite(L1, 0); 205 digitalWrite(L2, 1); 206 digitalWrite(L3, 0); 207 digitalWrite(L4, 0); 208 digitalWrite(L5, 0); 209 digitalWrite(L6, 0); 210 digitalWrite(L7, 0); 211 digitalWrite(L8, 0); 212 delay(de); 213 digitalWrite(L1, 1); 214 digitalWrite(L2, 0); 215 digitalWrite(L3, 0); 216 digitalWrite(L4, 0); 217 digitalWrite(L5, 0); 218 digitalWrite(L6, 0); 219 digitalWrite(L7, 0); 220 digitalWrite(L8, 0); 221 delay(de); 222 } 223 224 if (p==4) // Pattern no.4 225 { 226 digitalWrite(L1, 1); 227 digitalWrite(L2, 0); 228 digitalWrite(L3, 0); 229 digitalWrite(L4, 0); 230 digitalWrite(L5, 0); 231 digitalWrite(L6, 0); 232 digitalWrite(L7, 0); 233 digitalWrite(L8, 0); 234 delay(de); 235 digitalWrite(L1, 1); 236 digitalWrite(L2, 1); 237 digitalWrite(L3, 0); 238 digitalWrite(L4, 0); 239 digitalWrite(L5, 0); 240 digitalWrite(L6, 0); 241 digitalWrite(L7, 0); 242 digitalWrite(L8, 0); 243 delay(de); 244 digitalWrite(L1, 1); 245 digitalWrite(L2, 1); 246 digitalWrite(L3, 1); 247 digitalWrite(L4, 0); 248 digitalWrite(L5, 0); 249 digitalWrite(L6, 0); 250 digitalWrite(L7, 0); 251 digitalWrite(L8, 0); 252 delay(de); 253 digitalWrite(L1, 1); 254 digitalWrite(L2, 1); 255 digitalWrite(L3, 1); 256 digitalWrite(L4, 1); 257 digitalWrite(L5, 0); 258 digitalWrite(L6, 0); 259 digitalWrite(L7, 0); 260 digitalWrite(L8, 0); 261 delay(de); 262 digitalWrite(L1, 1); 263 digitalWrite(L2, 1); 264 digitalWrite(L3, 1); 265 digitalWrite(L4, 1); 266 digitalWrite(L5, 1); 267 digitalWrite(L6, 0); 268 digitalWrite(L7, 0); 269 digitalWrite(L8, 0); 270 delay(de); 271 digitalWrite(L1, 1); 272 digitalWrite(L2, 1); 273 digitalWrite(L3, 1); 274 digitalWrite(L4, 1); 275 digitalWrite(L5, 1); 276 digitalWrite(L6, 1); 277 digitalWrite(L7, 0); 278 digitalWrite(L8, 0); 279 delay(de); 280 digitalWrite(L1, 1); 281 digitalWrite(L2, 1); 282 digitalWrite(L3, 1); 283 digitalWrite(L4, 1); 284 digitalWrite(L5, 1); 285 digitalWrite(L6, 1); 286 digitalWrite(L7, 1); 287 digitalWrite(L8, 0); 288 delay(de); 289 digitalWrite(L1, 1); 290 digitalWrite(L2, 1); 291 digitalWrite(L3, 1); 292 digitalWrite(L4, 1); 293 digitalWrite(L5, 1); 294 digitalWrite(L6, 1); 295 digitalWrite(L7, 1); 296 digitalWrite(L8, 1); 297 delay(de); 298 digitalWrite(L1, 0); 299 digitalWrite(L2, 1); 300 digitalWrite(L3, 1); 301 digitalWrite(L4, 1); 302 digitalWrite(L5, 1); 303 digitalWrite(L6, 1); 304 digitalWrite(L7, 1); 305 digitalWrite(L8, 1); 306 delay(de); 307 digitalWrite(L1, 0); 308 digitalWrite(L2, 0); 309 digitalWrite(L3, 1); 310 digitalWrite(L4, 1); 311 digitalWrite(L5, 1); 312 digitalWrite(L6, 1); 313 digitalWrite(L7, 1); 314 digitalWrite(L8, 1); 315 delay(de); 316 digitalWrite(L1, 0); 317 digitalWrite(L2, 0); 318 digitalWrite(L3, 0); 319 digitalWrite(L4, 1); 320 digitalWrite(L5, 1); 321 digitalWrite(L6, 1); 322 digitalWrite(L7, 1); 323 digitalWrite(L8, 1); 324 delay(de); 325 digitalWrite(L1, 0); 326 digitalWrite(L2, 0); 327 digitalWrite(L3, 0); 328 digitalWrite(L4, 0); 329 digitalWrite(L5, 1); 330 digitalWrite(L6, 1); 331 digitalWrite(L7, 1); 332 digitalWrite(L8, 1); 333 delay(de); 334 digitalWrite(L1, 0); 335 digitalWrite(L2, 0); 336 digitalWrite(L3, 0); 337 digitalWrite(L4, 0); 338 digitalWrite(L5, 0); 339 digitalWrite(L6, 1); 340 digitalWrite(L7, 1); 341 digitalWrite(L8, 1); 342 delay(de); 343 digitalWrite(L1, 0); 344 digitalWrite(L2, 0); 345 digitalWrite(L3, 0); 346 digitalWrite(L4, 0); 347 digitalWrite(L5, 0); 348 digitalWrite(L6, 0); 349 digitalWrite(L7, 1); 350 digitalWrite(L8, 1); 351 delay(de); 352 digitalWrite(L1, 0); 353 digitalWrite(L2, 0); 354 digitalWrite(L3, 0); 355 digitalWrite(L4, 0); 356 digitalWrite(L5, 0); 357 digitalWrite(L6, 0); 358 digitalWrite(L7, 0); 359 digitalWrite(L8, 1); 360 delay(de); 361 digitalWrite(L1, 0); 362 digitalWrite(L2, 0); 363 digitalWrite(L3, 0); 364 digitalWrite(L4, 0); 365 digitalWrite(L5, 0); 366 digitalWrite(L6, 0); 367 digitalWrite(L7, 0); 368 digitalWrite(L8, 0); 369 delay(de); 370 digitalWrite(L8, 1); 371 digitalWrite(L7, 0); 372 digitalWrite(L6, 0); 373 digitalWrite(L5, 0); 374 digitalWrite(L4, 0); 375 digitalWrite(L3, 0); 376 digitalWrite(L2, 0); 377 digitalWrite(L1, 0); 378 delay(de); 379 digitalWrite(L8, 1); 380 digitalWrite(L7, 1); 381 digitalWrite(L6, 0); 382 digitalWrite(L5, 0); 383 digitalWrite(L4, 0); 384 digitalWrite(L3, 0); 385 digitalWrite(L2, 0); 386 digitalWrite(L1, 0); 387 delay(de); 388 digitalWrite(L8, 1); 389 digitalWrite(L7, 1); 390 digitalWrite(L6, 1); 391 digitalWrite(L5, 0); 392 digitalWrite(L4, 0); 393 digitalWrite(L3, 0); 394 digitalWrite(L2, 0); 395 digitalWrite(L1, 0); 396 delay(de); 397 digitalWrite(L8, 1); 398 digitalWrite(L7, 1); 399 digitalWrite(L6, 1); 400 digitalWrite(L5, 1); 401 digitalWrite(L4, 0); 402 digitalWrite(L3, 0); 403 digitalWrite(L2, 0); 404 digitalWrite(L1, 0); 405 delay(de); 406 digitalWrite(L8, 1); 407 digitalWrite(L7, 1); 408 digitalWrite(L6, 1); 409 digitalWrite(L5, 1); 410 digitalWrite(L4, 1); 411 digitalWrite(L3, 0); 412 digitalWrite(L2, 0); 413 digitalWrite(L1, 0); 414 delay(de); 415 digitalWrite(L8, 1); 416 digitalWrite(L7, 1); 417 digitalWrite(L6, 1); 418 digitalWrite(L5, 1); 419 digitalWrite(L4, 1); 420 digitalWrite(L3, 1); 421 digitalWrite(L2, 0); 422 digitalWrite(L1, 0); 423 delay(de); 424 digitalWrite(L8, 1); 425 digitalWrite(L7, 1); 426 digitalWrite(L6, 1); 427 digitalWrite(L5, 1); 428 digitalWrite(L4, 1); 429 digitalWrite(L3, 1); 430 digitalWrite(L2, 1); 431 digitalWrite(L1, 0); 432 delay(de); 433 digitalWrite(L8, 1); 434 digitalWrite(L7, 1); 435 digitalWrite(L6, 1); 436 digitalWrite(L5, 1); 437 digitalWrite(L4, 1); 438 digitalWrite(L3, 1); 439 digitalWrite(L2, 1); 440 digitalWrite(L1, 1); 441 delay(de); 442 digitalWrite(L8, 0); 443 digitalWrite(L7, 1); 444 digitalWrite(L6, 1); 445 digitalWrite(L5, 1); 446 digitalWrite(L4, 1); 447 digitalWrite(L3, 1); 448 digitalWrite(L2, 1); 449 digitalWrite(L1, 1); 450 delay(de); 451 digitalWrite(L8, 0); 452 digitalWrite(L7, 0); 453 digitalWrite(L6, 1); 454 digitalWrite(L5, 1); 455 digitalWrite(L4, 1); 456 digitalWrite(L3, 1); 457 digitalWrite(L2, 1); 458 digitalWrite(L1, 1); 459 delay(de); 460 digitalWrite(L8, 0); 461 digitalWrite(L7, 0); 462 digitalWrite(L6, 0); 463 digitalWrite(L5, 1); 464 digitalWrite(L4, 1); 465 digitalWrite(L3, 1); 466 digitalWrite(L2, 1); 467 digitalWrite(L1, 1); 468 delay(de); 469 digitalWrite(L8, 0); 470 digitalWrite(L7, 0); 471 digitalWrite(L6, 0); 472 digitalWrite(L5, 0); 473 digitalWrite(L4, 1); 474 digitalWrite(L3, 1); 475 digitalWrite(L2, 1); 476 digitalWrite(L1, 1); 477 delay(de); 478 digitalWrite(L8, 0); 479 digitalWrite(L7, 0); 480 digitalWrite(L6, 0); 481 digitalWrite(L5, 0); 482 digitalWrite(L4, 0); 483 digitalWrite(L3, 1); 484 digitalWrite(L2, 1); 485 digitalWrite(L1, 1); 486 delay(de); 487 digitalWrite(L8, 0); 488 digitalWrite(L7, 0); 489 digitalWrite(L6, 0); 490 digitalWrite(L5, 0); 491 digitalWrite(L4, 0); 492 digitalWrite(L3, 0); 493 digitalWrite(L2, 1); 494 digitalWrite(L1, 1); 495 delay(de); 496 digitalWrite(L8, 0); 497 digitalWrite(L7, 0); 498 digitalWrite(L6, 0); 499 digitalWrite(L5, 0); 500 digitalWrite(L4, 0); 501 digitalWrite(L3, 0); 502 digitalWrite(L2, 0); 503 digitalWrite(L1, 1); 504 delay(de); 505 digitalWrite(L8, 0); 506 digitalWrite(L7, 0); 507 digitalWrite(L6, 0); 508 digitalWrite(L5, 0); 509 digitalWrite(L4, 0); 510 digitalWrite(L3, 0); 511 digitalWrite(L2, 0); 512 digitalWrite(L1, 0); 513 delay(de); 514 } 515 516 517 if (p==5) // Pattern no.5 518 { 519 digitalWrite(L1, 1); 520 digitalWrite(L2, 0); 521 digitalWrite(L3, 0); 522 digitalWrite(L4, 0); 523 digitalWrite(L5, 0); 524 digitalWrite(L6, 0); 525 digitalWrite(L7, 0); 526 digitalWrite(L8, 0); 527 delay(de); 528 digitalWrite(L1, 1); 529 digitalWrite(L2, 1); 530 digitalWrite(L3, 0); 531 digitalWrite(L4, 0); 532 digitalWrite(L5, 0); 533 digitalWrite(L6, 0); 534 digitalWrite(L7, 0); 535 digitalWrite(L8, 0); 536 delay(de); 537 digitalWrite(L1, 1); 538 digitalWrite(L2, 1); 539 digitalWrite(L3, 1); 540 digitalWrite(L4, 0); 541 digitalWrite(L5, 0); 542 digitalWrite(L6, 0); 543 digitalWrite(L7, 0); 544 digitalWrite(L8, 0); 545 delay(de); 546 digitalWrite(L1, 1); 547 digitalWrite(L2, 1); 548 digitalWrite(L3, 1); 549 digitalWrite(L4, 1); 550 digitalWrite(L5, 0); 551 digitalWrite(L6, 0); 552 digitalWrite(L7, 0); 553 digitalWrite(L8, 0); 554 delay(de); 555 digitalWrite(L1, 1); 556 digitalWrite(L2, 1); 557 digitalWrite(L3, 1); 558 digitalWrite(L4, 1); 559 digitalWrite(L5, 1); 560 digitalWrite(L6, 0); 561 digitalWrite(L7, 0); 562 digitalWrite(L8, 0); 563 delay(de); 564 digitalWrite(L1, 1); 565 digitalWrite(L2, 1); 566 digitalWrite(L3, 1); 567 digitalWrite(L4, 1); 568 digitalWrite(L5, 1); 569 digitalWrite(L6, 1); 570 digitalWrite(L7, 0); 571 digitalWrite(L8, 0); 572 delay(de); 573 digitalWrite(L1, 1); 574 digitalWrite(L2, 1); 575 digitalWrite(L3, 1); 576 digitalWrite(L4, 1); 577 digitalWrite(L5, 1); 578 digitalWrite(L6, 1); 579 digitalWrite(L7, 1); 580 digitalWrite(L8, 0); 581 delay(de); 582 digitalWrite(L1, 1); 583 digitalWrite(L2, 1); 584 digitalWrite(L3, 1); 585 digitalWrite(L4, 1); 586 digitalWrite(L5, 1); 587 digitalWrite(L6, 1); 588 digitalWrite(L7, 1); 589 digitalWrite(L8, 1); 590 delay(de); 591 digitalWrite(L1, 1); 592 digitalWrite(L2, 1); 593 digitalWrite(L3, 1); 594 digitalWrite(L4, 1); 595 digitalWrite(L5, 1); 596 digitalWrite(L6, 1); 597 digitalWrite(L7, 1); 598 digitalWrite(L8, 0); 599 delay(de); 600 digitalWrite(L1, 1); 601 digitalWrite(L2, 1); 602 digitalWrite(L3, 1); 603 digitalWrite(L4, 1); 604 digitalWrite(L5, 1); 605 digitalWrite(L6, 1); 606 digitalWrite(L7, 0); 607 digitalWrite(L8, 0); 608 delay(de); 609 digitalWrite(L1, 1); 610 digitalWrite(L2, 1); 611 digitalWrite(L3, 1); 612 digitalWrite(L4, 1); 613 digitalWrite(L5, 1); 614 digitalWrite(L6, 0); 615 digitalWrite(L7, 0); 616 digitalWrite(L8, 0); 617 delay(de); 618 digitalWrite(L1, 1); 619 digitalWrite(L2, 1); 620 digitalWrite(L3, 1); 621 digitalWrite(L4, 1); 622 digitalWrite(L5, 0); 623 digitalWrite(L6, 0); 624 digitalWrite(L7, 0); 625 digitalWrite(L8, 0); 626 delay(de); 627 digitalWrite(L1, 1); 628 digitalWrite(L2, 1); 629 digitalWrite(L3, 1); 630 digitalWrite(L4, 0); 631 digitalWrite(L5, 0); 632 digitalWrite(L6, 0); 633 digitalWrite(L7, 0); 634 digitalWrite(L8, 0); 635 delay(de); 636 digitalWrite(L1, 1); 637 digitalWrite(L2, 1); 638 digitalWrite(L3, 0); 639 digitalWrite(L4, 0); 640 digitalWrite(L5, 0); 641 digitalWrite(L6, 0); 642 digitalWrite(L7, 0); 643 digitalWrite(L8, 0); 644 delay(de); 645 digitalWrite(L1, 1); 646 digitalWrite(L2, 0); 647 digitalWrite(L3, 0); 648 digitalWrite(L4, 0); 649 digitalWrite(L5, 0); 650 digitalWrite(L6, 0); 651 digitalWrite(L7, 0); 652 digitalWrite(L8, 0); 653 delay(de); 654 digitalWrite(L1, 0); 655 digitalWrite(L2, 0); 656 digitalWrite(L3, 0); 657 digitalWrite(L4, 0); 658 digitalWrite(L5, 0); 659 digitalWrite(L6, 0); 660 digitalWrite(L7, 0); 661 digitalWrite(L8, 0); 662 delay(de); 663 } 664 665 if (p==6) // Pattern no.6 666 { 667 digitalWrite(L8, 1); 668 digitalWrite(L7, 0); 669 digitalWrite(L6, 0); 670 digitalWrite(L5, 0); 671 digitalWrite(L4, 0); 672 digitalWrite(L3, 0); 673 digitalWrite(L2, 0); 674 digitalWrite(L1, 0); 675 delay(de); 676 digitalWrite(L8, 1); 677 digitalWrite(L7, 1); 678 digitalWrite(L6, 0); 679 digitalWrite(L5, 0); 680 digitalWrite(L4, 0); 681 digitalWrite(L3, 0); 682 digitalWrite(L2, 0); 683 digitalWrite(L1, 0); 684 delay(de); 685 digitalWrite(L8, 1); 686 digitalWrite(L7, 1); 687 digitalWrite(L6, 1); 688 digitalWrite(L5, 0); 689 digitalWrite(L4, 0); 690 digitalWrite(L3, 0); 691 digitalWrite(L2, 0); 692 digitalWrite(L1, 0); 693 delay(de); 694 digitalWrite(L8, 1); 695 digitalWrite(L7, 1); 696 digitalWrite(L6, 1); 697 digitalWrite(L5, 1); 698 digitalWrite(L4, 0); 699 digitalWrite(L3, 0); 700 digitalWrite(L2, 0); 701 digitalWrite(L1, 0); 702 delay(de); 703 digitalWrite(L8, 1); 704 digitalWrite(L7, 1); 705 digitalWrite(L6, 1); 706 digitalWrite(L5, 1); 707 digitalWrite(L4, 1); 708 digitalWrite(L3, 0); 709 digitalWrite(L2, 0); 710 digitalWrite(L1, 0); 711 delay(de); 712 digitalWrite(L8, 1); 713 digitalWrite(L7, 1); 714 digitalWrite(L6, 1); 715 digitalWrite(L5, 1); 716 digitalWrite(L4, 1); 717 digitalWrite(L3, 1); 718 digitalWrite(L2, 0); 719 digitalWrite(L1, 0); 720 delay(de); 721 digitalWrite(L8, 1); 722 digitalWrite(L7, 1); 723 digitalWrite(L6, 1); 724 digitalWrite(L5, 1); 725 digitalWrite(L4, 1); 726 digitalWrite(L3, 1); 727 digitalWrite(L2, 1); 728 digitalWrite(L1, 0); 729 delay(de); 730 digitalWrite(L8, 1); 731 digitalWrite(L7, 1); 732 digitalWrite(L6, 1); 733 digitalWrite(L5, 1); 734 digitalWrite(L4, 1); 735 digitalWrite(L3, 1); 736 digitalWrite(L2, 1); 737 digitalWrite(L1, 1); 738 delay(de); 739 digitalWrite(L8, 1); 740 digitalWrite(L7, 1); 741 digitalWrite(L6, 1); 742 digitalWrite(L5, 1); 743 digitalWrite(L4, 1); 744 digitalWrite(L3, 1); 745 digitalWrite(L2, 1); 746 digitalWrite(L1, 0); 747 delay(de); 748 digitalWrite(L8, 1); 749 digitalWrite(L7, 1); 750 digitalWrite(L6, 1); 751 digitalWrite(L5, 1); 752 digitalWrite(L4, 1); 753 digitalWrite(L3, 1); 754 digitalWrite(L2, 0); 755 digitalWrite(L1, 0); 756 delay(de); 757 digitalWrite(L8, 1); 758 digitalWrite(L7, 1); 759 digitalWrite(L6, 1); 760 digitalWrite(L5, 1); 761 digitalWrite(L4, 1); 762 digitalWrite(L3, 0); 763 digitalWrite(L2, 0); 764 digitalWrite(L1, 0); 765 delay(de); 766 digitalWrite(L8, 1); 767 digitalWrite(L7, 1); 768 digitalWrite(L6, 1); 769 digitalWrite(L5, 1); 770 digitalWrite(L4, 0); 771 digitalWrite(L3, 0); 772 digitalWrite(L2, 0); 773 digitalWrite(L1, 0); 774 delay(de); 775 digitalWrite(L8, 1); 776 digitalWrite(L7, 1); 777 digitalWrite(L6, 1); 778 digitalWrite(L5, 0); 779 digitalWrite(L4, 0); 780 digitalWrite(L3, 0); 781 digitalWrite(L2, 0); 782 digitalWrite(L1, 0); 783 delay(de); 784 digitalWrite(L8, 1); 785 digitalWrite(L7, 1); 786 digitalWrite(L6, 0); 787 digitalWrite(L5, 0); 788 digitalWrite(L4, 0); 789 digitalWrite(L3, 0); 790 digitalWrite(L2, 0); 791 digitalWrite(L1, 0); 792 delay(de); 793 digitalWrite(L8, 1); 794 digitalWrite(L7, 0); 795 digitalWrite(L6, 0); 796 digitalWrite(L5, 0); 797 digitalWrite(L4, 0); 798 digitalWrite(L3, 0); 799 digitalWrite(L2, 0); 800 digitalWrite(L1, 0); 801 delay(de); 802 digitalWrite(L8, 0); 803 digitalWrite(L7, 0); 804 digitalWrite(L6, 0); 805 digitalWrite(L5, 0); 806 digitalWrite(L4, 0); 807 digitalWrite(L3, 0); 808 digitalWrite(L2, 0); 809 digitalWrite(L1, 0); 810 delay(de); 811 } 812 813 if (p==7) // Pattern no.7 814 { 815 digitalWrite(L1, 1); 816 digitalWrite(L2, 0); 817 digitalWrite(L3, 0); 818 digitalWrite(L4, 0); 819 digitalWrite(L5, 0); 820 digitalWrite(L6, 0); 821 digitalWrite(L7, 0); 822 digitalWrite(L8, 1); 823 delay(de); 824 digitalWrite(L1, 0); 825 digitalWrite(L2, 1); 826 digitalWrite(L3, 0); 827 digitalWrite(L4, 0); 828 digitalWrite(L5, 0); 829 digitalWrite(L6, 0); 830 digitalWrite(L7, 1); 831 digitalWrite(L8, 0); 832 delay(de); 833 digitalWrite(L1, 0); 834 digitalWrite(L2, 0); 835 digitalWrite(L3, 1); 836 digitalWrite(L4, 0); 837 digitalWrite(L5, 0); 838 digitalWrite(L6, 1); 839 digitalWrite(L7, 0); 840 digitalWrite(L8, 0); 841 delay(de); 842 digitalWrite(L1, 0); 843 digitalWrite(L2, 0); 844 digitalWrite(L3, 0); 845 digitalWrite(L4, 1); 846 digitalWrite(L5, 1); 847 digitalWrite(L6, 0); 848 digitalWrite(L7, 0); 849 digitalWrite(L8, 0); 850 delay(de); 851 digitalWrite(L1, 0); 852 digitalWrite(L2, 0); 853 digitalWrite(L3, 1); 854 digitalWrite(L4, 0); 855 digitalWrite(L5, 0); 856 digitalWrite(L6, 1); 857 digitalWrite(L7, 0); 858 digitalWrite(L8, 0); 859 delay(de); 860 digitalWrite(L1, 0); 861 digitalWrite(L2, 1); 862 digitalWrite(L3, 0); 863 digitalWrite(L4, 0); 864 digitalWrite(L5, 0); 865 digitalWrite(L6, 0); 866 digitalWrite(L7, 1); 867 digitalWrite(L8, 0); 868 delay(de); 869 digitalWrite(L1, 1); 870 digitalWrite(L2, 0); 871 digitalWrite(L3, 0); 872 digitalWrite(L4, 0); 873 digitalWrite(L5, 0); 874 digitalWrite(L6, 0); 875 digitalWrite(L7, 0); 876 digitalWrite(L8, 1); 877 delay(de); 878 } 879 880 if (p==8) // Pattern no.8. In this pattern, all the LEDs are turned OFF! 881 { 882 digitalWrite(L1, 0); 883 digitalWrite(L2, 0); 884 digitalWrite(L3, 0); 885 digitalWrite(L4, 0); 886 digitalWrite(L5, 0); 887 digitalWrite(L6, 0); 888 digitalWrite(L7, 0); 889 digitalWrite(L8, 0); 890 p=0; // This is the command to bring the pattern no. again to '0' and the patterns will restart from 1st pattern 891 } 892 893 894 895} 896 897 // Hope that you understood the code! 898 // Meet in the next project! 899 // BYE!! 900
Downloadable files
Connection of Push button with Arduino and LEDs
This connection is for example. You have to do connection as commented in the code. This code is to show you only the connection! Do It Yourself!
Connection of Push button with Arduino and LEDs

Connection of Push button with Arduino and LEDs
This connection is for example. You have to do connection as commented in the code. This code is to show you only the connection! Do It Yourself!
Connection of Push button with Arduino and LEDs

Comments
Only logged in users can leave comments