Components and supplies
1
Jumper wires (generic)
8
LED (generic)
1
Breadboard (generic)
1
Arduino UNO
1
Toggle Switch, Toggle
1
Pushbutton Switch, Push-Pull
Tools and machines
1
3D Printer (generic)
1
Soldering iron (generic)
Project description
Code
Code for lightshow
arduino
1const int D =100; //D = delay ammount change freely 2 3void setup() { 4 5// not very efficient, I challenge you to simplify it ;) 6Serial.begin(9600); 7 8//standard BAUD rate 9 10pinMode(2-9,OUTPUT); 11pinMode(10,INPUT); 12//pins 2-9 have 220 RESISTORS and standard LEDs 13pinMode(11,OUTPUT); // scapegoat 14} 15 16void loop() { 17int input = 10; //Inpin is pin 10 18int val = 0; // value is set to 0 19val = digitalRead (input); //read if pushbutton is pressed or not 20 if (val == HIGH){ 21 22 int randomValue = random(0,16); // random value for picking light arrangement 23 24 if (randomValue == 0){ 25 26Serial.print("Going up"); 27 28digitalWrite(2,HIGH); 29delay(D); 30digitalWrite(3,HIGH); 31delay(D); 32digitalWrite(4,HIGH); 33delay(D); 34digitalWrite(5,HIGH); 35delay(D); 36digitalWrite(6,HIGH); 37delay(D); 38digitalWrite(7,HIGH); 39delay(D); 40digitalWrite(8,HIGH); 41delay(D); 42digitalWrite(9,HIGH); 43delay(D); 44digitalWrite(2-9,LOW); 45delay(D*2); 46 47//code for one LED at a time going up then all turning off 48 49 } 50 51 if (randomValue == 1) { 52 53Serial.print("Fade in out in"); 54 55digitalWrite(5,HIGH); 56digitalWrite(6,HIGH); 57delay(D); 58digitalWrite(4,HIGH); 59digitalWrite(7,HIGH); 60delay(D); 61digitalWrite(3,HIGH); 62digitalWrite(8,HIGH); 63delay(D); 64digitalWrite(2,HIGH); 65digitalWrite(9,HIGH); 66delay(D); 67digitalWrite(2,LOW); 68digitalWrite(9,LOW); 69delay(D); 70digitalWrite(3,LOW); 71digitalWrite(8,LOW); 72delay(D); 73digitalWrite(4,LOW); 74digitalWrite(7,LOW); 75delay(D); 76digitalWrite(5,LOW); 77digitalWrite(6,LOW); 78delay(D); 79 80 81//code for fading in, out, in 82 83 } 84 85 if ( randomValue == 2) { 86 87Serial.print("Double Blink Going Up"); 88 89digitalWrite(2,HIGH); 90delay(D); 91digitalWrite(2,LOW); 92delay(D); 93digitalWrite(2,HIGH); 94delay(D); 95digitalWrite(2,LOW); 96delay(D); 97 98digitalWrite(3,HIGH); 99delay(D); 100digitalWrite(3,LOW); 101delay(D); 102digitalWrite(3,HIGH); 103delay(D); 104digitalWrite(3,LOW); 105delay(D); 106 107digitalWrite(4,HIGH); 108delay(D); 109digitalWrite(4,LOW); 110delay(D); 111digitalWrite(4,HIGH); 112delay(D); 113digitalWrite(4,LOW); 114delay(D); 115 116digitalWrite(5,HIGH); 117delay(D); 118digitalWrite(5,LOW); 119delay(D); 120digitalWrite(5,HIGH); 121delay(D); 122digitalWrite(5,LOW); 123delay(D); 124 125digitalWrite(6,HIGH); 126delay(D); 127digitalWrite(6,LOW); 128delay(D); 129digitalWrite(6,HIGH); 130delay(D); 131digitalWrite(6,LOW); 132delay(D); 133 134 135digitalWrite(7,HIGH); 136delay(D); 137digitalWrite(7,LOW); 138delay(D); 139digitalWrite(7,HIGH); 140delay(D); 141digitalWrite(7,LOW); 142delay(D); 143 144digitalWrite(8,HIGH); 145delay(D); 146digitalWrite(8,LOW); 147delay(D); 148digitalWrite(8,HIGH); 149delay(D); 150digitalWrite(8,LOW); 151delay(D); 152 153digitalWrite(9,HIGH); 154delay(D); 155digitalWrite(9,LOW); 156delay(D); 157digitalWrite(9,HIGH); 158delay(D*2); 159digitalWrite(9,LOW); 160delay(D); 161 162//code for double blinking on each LED going up 163 164 } 165 166 if (randomValue == 3) { 167 168Serial.print("Double Blink Going Down"); 169 170digitalWrite(9,HIGH); 171delay(D); 172digitalWrite(9,LOW); 173delay(D); 174digitalWrite(9,HIGH); 175delay(D); 176digitalWrite(9,LOW); 177delay(D); 178 179digitalWrite(8,HIGH); 180delay(D); 181digitalWrite(8,LOW); 182delay(D); 183digitalWrite(8,HIGH); 184delay(D); 185digitalWrite(8,LOW); 186delay(D); 187 188digitalWrite(7,HIGH); 189delay(D); 190digitalWrite(7,LOW); 191delay(D); 192digitalWrite(7,HIGH); 193delay(D); 194digitalWrite(7,LOW); 195delay(D); 196 197digitalWrite(6,HIGH); 198delay(D); 199digitalWrite(6,LOW); 200delay(D); 201digitalWrite(6,HIGH); 202delay(D); 203digitalWrite(6,LOW); 204delay(D); 205 206digitalWrite(5,HIGH); 207delay(D); 208digitalWrite(5,LOW); 209delay(D); 210digitalWrite(5,HIGH); 211delay(D); 212digitalWrite(5,LOW); 213delay(D); 214 215digitalWrite(4,HIGH); 216delay(D); 217digitalWrite(4,LOW); 218delay(D); 219digitalWrite(4,HIGH); 220delay(D); 221digitalWrite(4,LOW); 222delay(D); 223 224digitalWrite(3,HIGH); 225delay(D); 226digitalWrite(3,LOW); 227delay(D); 228digitalWrite(3,HIGH); 229delay(D); 230digitalWrite(3,LOW); 231delay(D); 232 233digitalWrite(2,HIGH); 234delay(D); 235digitalWrite(2,LOW); 236delay(D); 237digitalWrite(2,HIGH); 238delay(D*2); 239digitalWrite(2,LOW); 240delay(D*2); 241 242//code for double blinking on each LED going down 243 244 } 245 246 if (randomValue == 4){ 247 248int RanNum = random(2,10); 249int RanNum2 = random(2,10); 250int RanNum3 = random(2,10); 251// three random numbers 252 253Serial.print("Random Lights"); 254 255digitalWrite(RanNum,HIGH); 256delay(D); 257digitalWrite(RanNum,LOW); 258delay(D); 259digitalWrite(RanNum2,HIGH); 260delay(D); 261digitalWrite(RanNum3,HIGH); 262digitalWrite(RanNum3,LOW); 263delay(D); 264digitalWrite(RanNum,HIGH); 265digitalWrite(RanNum,LOW); 266digitalWrite(RanNum2,LOW); 267delay(D); 268digitalWrite(2-9,LOW); 269delay(D*2); 270 271//Code for Random LEDs 272 273 } 274 275 if (randomValue == 5){ 276 277Serial.print("Pairs Going Up"); 278 279digitalWrite(2,HIGH); 280delay(D); 281digitalWrite(2,LOW); 282delay(D); 283 284digitalWrite(3,HIGH); 285delay(D); 286digitalWrite(3,LOW); 287delay(D); 288 289digitalWrite(2,HIGH); 290digitalWrite(4,HIGH); 291delay(D); 292digitalWrite(2,LOW); 293digitalWrite(4,LOW); 294delay(D); 295 296digitalWrite(3,HIGH); 297digitalWrite(5,HIGH); 298delay(D); 299digitalWrite(3,LOW); 300digitalWrite(5,LOW); 301delay(D); 302 303digitalWrite(4,HIGH); 304digitalWrite(6,HIGH); 305delay(D); 306digitalWrite(4,LOW); 307digitalWrite(6,LOW); 308delay(D); 309 310digitalWrite(5,HIGH); 311digitalWrite(7,HIGH); 312delay(D); 313digitalWrite(5,LOW); 314digitalWrite(7,LOW); 315delay(D); 316 317digitalWrite(6,HIGH); 318digitalWrite(8,HIGH); 319delay(D); 320digitalWrite(6,LOW); 321digitalWrite(8,LOW); 322delay(D); 323 324digitalWrite(7,HIGH); 325digitalWrite(9,HIGH); 326delay(D); 327digitalWrite(7,LOW); 328digitalWrite(9,HIGH); 329delay(D); 330 331digitalWrite(8,HIGH); 332delay(D); 333digitalWrite(8,LOW); 334delay(D); 335 336digitalWrite(9,HIGH); 337delay(D); 338digitalWrite(9,LOW); 339delay(D*2); 340 341//Code for pairs of LEDs one space apart, going up 342 343 } 344 345 if (randomValue == 6){ 346 347Serial.print("Pairs Going Down"); 348 349 350digitalWrite(9,HIGH); 351delay(D); 352digitalWrite(9,LOW); 353delay(D); 354 355digitalWrite(8,HIGH); 356delay(D); 357digitalWrite(8,LOW); 358delay(D); 359 360digitalWrite(9,HIGH); 361digitalWrite(7,HIGH); 362delay(D); 363digitalWrite(9,LOW); 364digitalWrite(7,LOW); 365delay(D); 366 367digitalWrite(8,HIGH); 368digitalWrite(6,HIGH); 369delay(D); 370digitalWrite(8,LOW); 371digitalWrite(6,LOW); 372delay(D); 373 374digitalWrite(7,HIGH); 375digitalWrite(5,HIGH); 376delay(D); 377digitalWrite(7,LOW); 378digitalWrite(5,LOW); 379delay(D); 380 381digitalWrite(6,HIGH); 382digitalWrite(4,HIGH); 383delay(D); 384digitalWrite(6,LOW); 385digitalWrite(4,LOW); 386delay(D); 387 388digitalWrite(5,HIGH); 389digitalWrite(3,HIGH); 390delay(D); 391digitalWrite(5,LOW); 392digitalWrite(3,LOW); 393delay(D); 394 395digitalWrite(4,HIGH); 396digitalWrite(2,HIGH); 397delay(D); 398digitalWrite(4,LOW); 399digitalWrite(2,HIGH); 400delay(D); 401 402digitalWrite(3,HIGH); 403delay(D); 404digitalWrite(3,LOW); 405delay(D); 406 407digitalWrite(2,HIGH); 408delay(D); 409digitalWrite(2,LOW); 410delay(D*2); 411 412//Code for pairs of LED one space apart, going down 413 414 } 415 416 if(randomValue == 7){ 417 418Serial.print("fast going up"); 419 420digitalWrite(2,HIGH); 421delay(D/2); 422digitalWrite(2,LOW); 423digitalWrite(3,HIGH); 424delay(D/2); 425digitalWrite(3,LOW); 426digitalWrite(4,HIGH); 427delay(D/2); 428digitalWrite(4,LOW); 429digitalWrite(5,HIGH); 430delay(D/2); 431digitalWrite(5,LOW); 432digitalWrite(6,HIGH); 433delay(D/2); 434digitalWrite(6,LOW); 435digitalWrite(7,HIGH); 436delay(D/2); 437digitalWrite(7,LOW); 438digitalWrite(8,HIGH); 439delay(D/2); 440digitalWrite(8,LOW); 441digitalWrite(9,HIGH); 442delay(D/2); 443digitalWrite(9,LOW); 444delay(D/2); 445digitalWrite(2,HIGH); 446delay(D/2); 447digitalWrite(2,LOW); 448digitalWrite(3,HIGH); 449delay(D/2); 450digitalWrite(3,LOW); 451digitalWrite(4,HIGH); 452delay(D/2); 453digitalWrite(4,LOW); 454digitalWrite(5,HIGH); 455delay(D/2); 456digitalWrite(5,LOW); 457digitalWrite(6,HIGH); 458delay(D/2); 459digitalWrite(6,LOW); 460digitalWrite(7,HIGH); 461delay(D/2); 462digitalWrite(7,LOW); 463digitalWrite(8,HIGH); 464delay(D/2); 465digitalWrite(8,LOW); 466digitalWrite(9,HIGH); 467delay(D/2); 468digitalWrite(9,LOW); 469delay(D/2); 470digitalWrite(2,HIGH); 471delay(D/2); 472digitalWrite(2,LOW); 473digitalWrite(3,HIGH); 474delay(D/2); 475digitalWrite(3,LOW); 476digitalWrite(4,HIGH); 477delay(D/2); 478digitalWrite(4,LOW); 479digitalWrite(5,HIGH); 480delay(D/2); 481digitalWrite(5,LOW); 482digitalWrite(6,HIGH); 483delay(D/2); 484digitalWrite(6,LOW); 485digitalWrite(7,HIGH); 486delay(D/2); 487digitalWrite(7,LOW); 488digitalWrite(8,HIGH); 489delay(D/2); 490digitalWrite(8,LOW); 491digitalWrite(9,HIGH); 492delay(D/2); 493digitalWrite(9,LOW); 494delay(D/2); 495digitalWrite(2,HIGH); 496delay(D/2); 497digitalWrite(2,LOW); 498digitalWrite(3,HIGH); 499delay(D/2); 500digitalWrite(3,LOW); 501digitalWrite(4,HIGH); 502delay(D/2); 503digitalWrite(4,LOW); 504digitalWrite(5,HIGH); 505delay(D/2); 506digitalWrite(5,LOW); 507digitalWrite(6,HIGH); 508delay(D/2); 509digitalWrite(6,LOW); 510digitalWrite(7,HIGH); 511delay(D/2); 512digitalWrite(7,LOW); 513digitalWrite(8,HIGH); 514delay(D/2); 515digitalWrite(8,LOW); 516digitalWrite(9,HIGH); 517delay(D/2); 518digitalWrite(9,LOW); 519delay(D/2); 520 521//Code for fast blinking leds one at a time going up 522 523 } 524 525 if (randomValue == 8){ 526 527Serial.print("Going Down"); 528 529digitalWrite(9,HIGH); 530delay(D); 531digitalWrite(8,HIGH); 532delay(D); 533digitalWrite(7,HIGH); 534delay(D); 535digitalWrite(6,HIGH); 536delay(D); 537digitalWrite(5,HIGH); 538delay(D); 539digitalWrite(4,HIGH); 540delay(D); 541digitalWrite(3,HIGH); 542delay(D); 543digitalWrite(2,HIGH); 544delay(D); 545digitalWrite(2-9,LOW); 546delay(D); 547 548//Code for LED going down then all turning off 549 550 } 551 552 if (randomValue == 9){ 553 554Serial.print ("Cool pattern"); 555 556digitalWrite(2,HIGH); 557delay(D); 558digitalWrite(2,LOW); 559delay(D); 560digitalWrite(9,HIGH); 561delay(D); 562digitalWrite(9,LOW); 563delay(D); 564digitalWrite(2,HIGH); 565delay(D); 566digitalWrite(2,LOW); 567delay(D); 568digitalWrite(8,HIGH); 569delay(D); 570digitalWrite(8,LOW); 571delay(D); 572digitalWrite(2,HIGH); 573delay(D); 574digitalWrite(2,LOW); 575delay(D); 576digitalWrite(7,HIGH); 577delay(D); 578digitalWrite(7,LOW); 579delay(D); 580digitalWrite(2,HIGH); 581delay(D); 582digitalWrite(2,LOW); 583delay(D); 584digitalWrite(6,HIGH); 585delay(D); 586digitalWrite(6,LOW); 587delay(D); 588digitalWrite(2,HIGH); 589delay(D); 590digitalWrite(2,LOW); 591delay(D); 592digitalWrite(5,HIGH); 593delay(D); 594digitalWrite(5,LOW); 595delay(D); 596digitalWrite(2,HIGH); 597delay(D); 598digitalWrite(2,LOW); 599delay(D); 600digitalWrite(4,HIGH); 601delay(D); 602digitalWrite(4,LOW); 603delay(D); 604digitalWrite(2,HIGH); 605delay(D); 606digitalWrite(2,LOW); 607delay(D); 608digitalWrite(3,HIGH); 609delay(D); 610digitalWrite(3,LOW); 611delay(D); 612digitalWrite(2,HIGH); 613delay(D); 614digitalWrite(2,LOW); 615delay(D); 616 617digitalWrite(3,HIGH); 618delay(D); 619digitalWrite(3,LOW); 620delay(D); 621digitalWrite(9,HIGH); 622delay(D); 623digitalWrite(9,LOW); 624delay(D); 625digitalWrite(3,HIGH); 626delay(D); 627digitalWrite(3,LOW); 628delay(D); 629digitalWrite(8,HIGH); 630delay(D); 631digitalWrite(8,LOW); 632delay(D); 633digitalWrite(3,HIGH); 634delay(D); 635digitalWrite(3,LOW); 636delay(D); 637digitalWrite(7,HIGH); 638delay(D); 639digitalWrite(7,LOW); 640delay(D); 641digitalWrite(3,HIGH); 642delay(D); 643digitalWrite(3,LOW); 644delay(D); 645digitalWrite(6,HIGH); 646delay(D); 647digitalWrite(6,LOW); 648delay(D); 649digitalWrite(3,HIGH); 650delay(D); 651digitalWrite(3,LOW); 652delay(D); 653digitalWrite(5,HIGH); 654delay(D); 655digitalWrite(5,LOW); 656delay(D); 657digitalWrite(3,HIGH); 658delay(D); 659digitalWrite(3,LOW); 660delay(D); 661digitalWrite(4,HIGH); 662delay(D); 663digitalWrite(4,LOW); 664delay(D); 665digitalWrite(3,HIGH); 666delay(D); 667digitalWrite(3,LOW); 668delay(D); 669 670digitalWrite(4,HIGH); 671delay(D); 672digitalWrite(4,LOW); 673delay(D); 674digitalWrite(9,HIGH); 675delay(D); 676digitalWrite(9,LOW); 677delay(D); 678digitalWrite(4,HIGH); 679delay(D); 680digitalWrite(4,LOW); 681delay(D); 682digitalWrite(8,HIGH); 683delay(D); 684digitalWrite(8,LOW); 685delay(D); 686digitalWrite(4,HIGH); 687delay(D); 688digitalWrite(4,LOW); 689delay(D); 690digitalWrite(7,HIGH); 691delay(D); 692digitalWrite(7,LOW); 693delay(D); 694digitalWrite(4,HIGH); 695delay(D); 696digitalWrite(4,LOW); 697delay(D); 698digitalWrite(6,HIGH); 699delay(D); 700digitalWrite(6,LOW); 701delay(D); 702digitalWrite(4,HIGH); 703delay(D); 704digitalWrite(4,LOW); 705delay(D); 706digitalWrite(5,HIGH); 707delay(D); 708digitalWrite(5,LOW); 709delay(D); 710digitalWrite(4,HIGH); 711delay(D); 712digitalWrite(4,LOW); 713delay(D); 714 715digitalWrite(5,HIGH); 716delay(D); 717digitalWrite(5,LOW); 718delay(D); 719digitalWrite(9,HIGH); 720delay(D); 721digitalWrite(9,LOW); 722delay(D); 723digitalWrite(5,HIGH); 724delay(D); 725digitalWrite(5,LOW); 726delay(D); 727digitalWrite(8,HIGH); 728delay(D); 729digitalWrite(8,LOW); 730delay(D); 731digitalWrite(5,HIGH); 732delay(D); 733digitalWrite(5,LOW); 734delay(D); 735digitalWrite(7,HIGH); 736delay(D); 737digitalWrite(7,LOW); 738delay(D); 739digitalWrite(5,HIGH); 740delay(D); 741digitalWrite(5,LOW); 742delay(D); 743digitalWrite(6,HIGH); 744delay(D); 745digitalWrite(6,LOW); 746delay(D); 747digitalWrite(5,HIGH); 748delay(D); 749digitalWrite(5,LOW); 750delay(D); 751 752digitalWrite(6,HIGH); 753delay(D); 754digitalWrite(6,LOW); 755delay(D); 756digitalWrite(9,HIGH); 757delay(D); 758digitalWrite(9,LOW); 759delay(D); 760digitalWrite(6,HIGH); 761delay(D); 762digitalWrite(6,LOW); 763delay(D); 764digitalWrite(8,HIGH); 765delay(D); 766digitalWrite(8,LOW); 767delay(D); 768digitalWrite(6,HIGH); 769delay(D); 770digitalWrite(6,LOW); 771delay(D); 772digitalWrite(7,HIGH); 773delay(D); 774digitalWrite(7,LOW); 775delay(D); 776digitalWrite(6,HIGH); 777delay(D); 778digitalWrite(6,LOW); 779delay(D); 780 781digitalWrite(7,HIGH); 782delay(D); 783digitalWrite(7,LOW); 784delay(D); 785digitalWrite(9,HIGH); 786delay(D); 787digitalWrite(9,LOW); 788delay(D); 789digitalWrite(7,HIGH); 790delay(D); 791digitalWrite(7,LOW); 792delay(D); 793digitalWrite(8,HIGH); 794delay(D); 795digitalWrite(8,LOW); 796delay(D); 797digitalWrite(7,HIGH); 798delay(D); 799digitalWrite(7,LOW); 800delay(D); 801 802digitalWrite(8,HIGH); 803delay(D); 804digitalWrite(8,LOW); 805delay(D); 806digitalWrite(9,HIGH); 807delay(D); 808digitalWrite(9,LOW); 809delay(D); 810digitalWrite(8,HIGH); 811delay(D); 812digitalWrite(8,LOW); 813delay(D); 814 815digitalWrite(9,HIGH); 816delay(D); 817digitalWrite(9,LOW); 818delay(D); 819 820//Code for cool patturn 821 822 } 823 824 if (randomValue == 10){ 825 826Serial.print("fade in"); 827 828digitalWrite(2,HIGH); 829digitalWrite(9,HIGH); 830delay(D); 831digitalWrite(3,HIGH); 832digitalWrite(8,HIGH); 833delay(D); 834digitalWrite(4,HIGH); 835digitalWrite(7,HIGH); 836delay(D); 837digitalWrite(5,HIGH); 838digitalWrite(6,HIGH); 839delay(D); 840 841digitalWrite(2,LOW); 842digitalWrite(9,LOW); 843delay(D); 844digitalWrite(3,LOW); 845digitalWrite(8,LOW); 846delay(D); 847digitalWrite(4,LOW); 848digitalWrite(7,LOW); 849delay(D); 850digitalWrite(5,LOW); 851digitalWrite(6,LOW); 852delay(D); 853 854//Code for fading in 855 856 } 857 858 if (randomValue == 11){ 859 860Serial.print("fade in ver2"); 861 862digitalWrite(2,HIGH); 863digitalWrite(9,HIGH); 864delay(D); 865digitalWrite(2,LOW); 866digitalWrite(9,LOW); 867delay(D); 868digitalWrite(3,HIGH); 869digitalWrite(8,HIGH); 870delay(D); 871digitalWrite(3,LOW); 872digitalWrite(8,LOW); 873delay(D); 874digitalWrite(4,HIGH); 875digitalWrite(7,HIGH); 876delay(D); 877digitalWrite(4,LOW); 878digitalWrite(7,LOW); 879delay(D); 880digitalWrite(5,HIGH); 881digitalWrite(6,HIGH); 882delay(D); 883digitalWrite(5,LOW); 884digitalWrite(6,LOW); 885delay(D); 886 887//Code for fading in ver 2 888 889 } 890 891 if (randomValue == 12){ 892 893Serial.print("fade out in out"); 894 895digitalWrite(2,HIGH); 896digitalWrite(9,HIGH); 897delay(D); 898digitalWrite(3,HIGH); 899digitalWrite(8,HIGH); 900delay(D); 901digitalWrite(4,HIGH); 902digitalWrite(7,HIGH); 903delay(D); 904digitalWrite(5,HIGH); 905digitalWrite(6,HIGH); 906delay(D); 907digitalWrite(5,LOW); 908digitalWrite(6,LOW); 909delay(D); 910digitalWrite(4,LOW); 911digitalWrite(7,LOW); 912delay(D); 913digitalWrite(3,LOW); 914digitalWrite(8,LOW); 915delay(D); 916digitalWrite(2,LOW); 917digitalWrite(9,LOW); 918delay(D); 919 920 } 921 922 if (randomValue == 13){ 923 924Serial.print("All - 2 loop"); 925 926digitalWrite(2,HIGH); 927delay(D/2); 928digitalWrite(3,HIGH); 929delay(D/2); 930digitalWrite(4,HIGH); 931delay(D/2); 932digitalWrite(5,HIGH); 933delay(D/2); 934digitalWrite(6,HIGH); 935delay(D/2); 936digitalWrite(7,HIGH); 937delay(D/2); 938digitalWrite(8,HIGH); 939delay(D/2); 940digitalWrite(9,HIGH); 941delay(D); 942digitalWrite(2-9,LOW); 943 944digitalWrite(3,HIGH); 945delay(D/2); 946digitalWrite(4,HIGH); 947delay(D/2); 948digitalWrite(5,HIGH); 949delay(D/2); 950digitalWrite(6,HIGH); 951delay(D/2); 952digitalWrite(7,HIGH); 953delay(D/2); 954digitalWrite(8,HIGH); 955delay(D); 956digitalWrite(2-9,LOW); 957 958digitalWrite(4,HIGH); 959delay(D/2); 960digitalWrite(5,HIGH); 961delay(D/2); 962digitalWrite(6,HIGH); 963delay(D/2); 964digitalWrite(7,HIGH); 965delay(D); 966digitalWrite(2-9,LOW); 967 968digitalWrite(5,HIGH); 969delay(D/2); 970digitalWrite(6,HIGH); 971delay(D); 972digitalWrite(2-9,LOW); 973 974//Code for all running -2 ech time 975 976 } 977 978 if (randomValue == 14){ 979 980Serial.print("All -2 loop ver2 "); 981 982digitalWrite(9,HIGH); 983delay(D/2); 984digitalWrite(8,HIGH); 985delay(D/2); 986digitalWrite(7,HIGH); 987delay(D/2); 988digitalWrite(6,HIGH); 989delay(D/2); 990digitalWrite(5,HIGH); 991delay(D/2); 992digitalWrite(4,HIGH); 993delay(D/2); 994digitalWrite(3,HIGH); 995delay(D/2); 996digitalWrite(2,HIGH); 997delay(D); 998digitalWrite(2-9,LOW); 999 1000digitalWrite(8,HIGH); 1001delay(D/2); 1002digitalWrite(7,HIGH); 1003delay(D/2); 1004digitalWrite(6,HIGH); 1005delay(D/2); 1006digitalWrite(5,HIGH); 1007delay(D/2); 1008digitalWrite(4,HIGH); 1009delay(D/2); 1010digitalWrite(3,HIGH); 1011delay(D); 1012digitalWrite(2-9,LOW); 1013 1014digitalWrite(7,HIGH); 1015delay(D/2); 1016digitalWrite(6,HIGH); 1017delay(D/2); 1018digitalWrite(5,HIGH); 1019delay(D/2); 1020digitalWrite(4,HIGH); 1021delay(D); 1022digitalWrite(2-9,LOW); 1023 1024digitalWrite(6,HIGH); 1025delay(D/2); 1026digitalWrite(5,HIGH); 1027delay(D); 1028digitalWrite(2-9,LOW); 1029 1030//Code for all running -2 esch time ver2 1031 1032 } 1033 1034 if (randomValue == 15){ 1035 1036Serial.print("Snake"); 1037 1038digitalWrite(2,HIGH); 1039delay(D); 1040digitalWrite(2-3,HIGH); 1041delay(D); 1042digitalWrite(2-4,HIGH); 1043delay(D); 1044digitalWrite(2-5,HIGH); 1045delay(D); 1046digitalWrite(2,LOW); 1047digitalWrite(3-6,HIGH); 1048delay(D); 1049digitalWrite(3,LOW); 1050digitalWrite(4-7,HIGH); 1051delay(D); 1052digitalWrite(4,LOW); 1053digitalWrite(5-8,HIGH); 1054delay(D); 1055digitalWrite(5,LOW); 1056digitalWrite(6-9,HIGH); 1057delay(D); 1058digitalWrite(6,LOW); 1059digitalWrite(7-9,HIGH); 1060delay(D); 1061digitalWrite(7,LOW); 1062digitalWrite(8-9,HIGH); 1063delay(D); 1064digitalWrite(8,LOW); 1065digitalWrite(9,HIGH); 1066delay(D); 1067digitalWrite(9,LOW); 1068 1069//Code for Snake 1070 1071 } 1072 1073 if(randomValue >= 0){ 1074 delay(D); 1075 digitalWrite(2,LOW); 1076 digitalWrite(3,LOW); 1077 digitalWrite(4,LOW); 1078 digitalWrite(5,LOW); 1079 digitalWrite(6,LOW); 1080 digitalWrite(7,LOW); 1081 digitalWrite(8,LOW); 1082 digitalWrite(9,LOW); 1083 1084 } 1085 1086else{ 1087 1088digitalWrite(11,HIGH);} 1089 1090}} 1091
Code for lightshow
arduino
1const int D =100; //D = delay ammount change freely 2 3void setup() { 4 5// not very efficient, I challenge you to simplify it ;) 6Serial.begin(9600); 7 8//standard BAUD rate 9 10pinMode(2-9,OUTPUT); 11pinMode(10,INPUT); 12//pins 2-9 have 220 RESISTORS and standard LEDs 13pinMode(11,OUTPUT); // scapegoat 14} 15 16void loop() { 17int input = 10; //Inpin is pin 10 18int val = 0; // value is set to 0 19val = digitalRead (input); //read if pushbutton is pressed or not 20 if (val == HIGH){ 21 22 int randomValue = random(0,16); // random value for picking light arrangement 23 24 if (randomValue == 0){ 25 26Serial.print("Going up"); 27 28digitalWrite(2,HIGH); 29delay(D); 30digitalWrite(3,HIGH); 31delay(D); 32digitalWrite(4,HIGH); 33delay(D); 34digitalWrite(5,HIGH); 35delay(D); 36digitalWrite(6,HIGH); 37delay(D); 38digitalWrite(7,HIGH); 39delay(D); 40digitalWrite(8,HIGH); 41delay(D); 42digitalWrite(9,HIGH); 43delay(D); 44digitalWrite(2-9,LOW); 45delay(D*2); 46 47//code for one LED at a time going up then all turning off 48 49 } 50 51 if (randomValue == 1) { 52 53Serial.print("Fade in out in"); 54 55digitalWrite(5,HIGH); 56digitalWrite(6,HIGH); 57delay(D); 58digitalWrite(4,HIGH); 59digitalWrite(7,HIGH); 60delay(D); 61digitalWrite(3,HIGH); 62digitalWrite(8,HIGH); 63delay(D); 64digitalWrite(2,HIGH); 65digitalWrite(9,HIGH); 66delay(D); 67digitalWrite(2,LOW); 68digitalWrite(9,LOW); 69delay(D); 70digitalWrite(3,LOW); 71digitalWrite(8,LOW); 72delay(D); 73digitalWrite(4,LOW); 74digitalWrite(7,LOW); 75delay(D); 76digitalWrite(5,LOW); 77digitalWrite(6,LOW); 78delay(D); 79 80 81//code for fading in, out, in 82 83 } 84 85 if ( randomValue == 2) { 86 87Serial.print("Double Blink Going Up"); 88 89digitalWrite(2,HIGH); 90delay(D); 91digitalWrite(2,LOW); 92delay(D); 93digitalWrite(2,HIGH); 94delay(D); 95digitalWrite(2,LOW); 96delay(D); 97 98digitalWrite(3,HIGH); 99delay(D); 100digitalWrite(3,LOW); 101delay(D); 102digitalWrite(3,HIGH); 103delay(D); 104digitalWrite(3,LOW); 105delay(D); 106 107digitalWrite(4,HIGH); 108delay(D); 109digitalWrite(4,LOW); 110delay(D); 111digitalWrite(4,HIGH); 112delay(D); 113digitalWrite(4,LOW); 114delay(D); 115 116digitalWrite(5,HIGH); 117delay(D); 118digitalWrite(5,LOW); 119delay(D); 120digitalWrite(5,HIGH); 121delay(D); 122digitalWrite(5,LOW); 123delay(D); 124 125digitalWrite(6,HIGH); 126delay(D); 127digitalWrite(6,LOW); 128delay(D); 129digitalWrite(6,HIGH); 130delay(D); 131digitalWrite(6,LOW); 132delay(D); 133 134 135digitalWrite(7,HIGH); 136delay(D); 137digitalWrite(7,LOW); 138delay(D); 139digitalWrite(7,HIGH); 140delay(D); 141digitalWrite(7,LOW); 142delay(D); 143 144digitalWrite(8,HIGH); 145delay(D); 146digitalWrite(8,LOW); 147delay(D); 148digitalWrite(8,HIGH); 149delay(D); 150digitalWrite(8,LOW); 151delay(D); 152 153digitalWrite(9,HIGH); 154delay(D); 155digitalWrite(9,LOW); 156delay(D); 157digitalWrite(9,HIGH); 158delay(D*2); 159digitalWrite(9,LOW); 160delay(D); 161 162//code for double blinking on each LED going up 163 164 } 165 166 if (randomValue == 3) { 167 168Serial.print("Double Blink Going Down"); 169 170digitalWrite(9,HIGH); 171delay(D); 172digitalWrite(9,LOW); 173delay(D); 174digitalWrite(9,HIGH); 175delay(D); 176digitalWrite(9,LOW); 177delay(D); 178 179digitalWrite(8,HIGH); 180delay(D); 181digitalWrite(8,LOW); 182delay(D); 183digitalWrite(8,HIGH); 184delay(D); 185digitalWrite(8,LOW); 186delay(D); 187 188digitalWrite(7,HIGH); 189delay(D); 190digitalWrite(7,LOW); 191delay(D); 192digitalWrite(7,HIGH); 193delay(D); 194digitalWrite(7,LOW); 195delay(D); 196 197digitalWrite(6,HIGH); 198delay(D); 199digitalWrite(6,LOW); 200delay(D); 201digitalWrite(6,HIGH); 202delay(D); 203digitalWrite(6,LOW); 204delay(D); 205 206digitalWrite(5,HIGH); 207delay(D); 208digitalWrite(5,LOW); 209delay(D); 210digitalWrite(5,HIGH); 211delay(D); 212digitalWrite(5,LOW); 213delay(D); 214 215digitalWrite(4,HIGH); 216delay(D); 217digitalWrite(4,LOW); 218delay(D); 219digitalWrite(4,HIGH); 220delay(D); 221digitalWrite(4,LOW); 222delay(D); 223 224digitalWrite(3,HIGH); 225delay(D); 226digitalWrite(3,LOW); 227delay(D); 228digitalWrite(3,HIGH); 229delay(D); 230digitalWrite(3,LOW); 231delay(D); 232 233digitalWrite(2,HIGH); 234delay(D); 235digitalWrite(2,LOW); 236delay(D); 237digitalWrite(2,HIGH); 238delay(D*2); 239digitalWrite(2,LOW); 240delay(D*2); 241 242//code for double blinking on each LED going down 243 244 } 245 246 if (randomValue == 4){ 247 248int RanNum = random(2,10); 249int RanNum2 = random(2,10); 250int RanNum3 = random(2,10); 251// three random numbers 252 253Serial.print("Random Lights"); 254 255digitalWrite(RanNum,HIGH); 256delay(D); 257digitalWrite(RanNum,LOW); 258delay(D); 259digitalWrite(RanNum2,HIGH); 260delay(D); 261digitalWrite(RanNum3,HIGH); 262digitalWrite(RanNum3,LOW); 263delay(D); 264digitalWrite(RanNum,HIGH); 265digitalWrite(RanNum,LOW); 266digitalWrite(RanNum2,LOW); 267delay(D); 268digitalWrite(2-9,LOW); 269delay(D*2); 270 271//Code for Random LEDs 272 273 } 274 275 if (randomValue == 5){ 276 277Serial.print("Pairs Going Up"); 278 279digitalWrite(2,HIGH); 280delay(D); 281digitalWrite(2,LOW); 282delay(D); 283 284digitalWrite(3,HIGH); 285delay(D); 286digitalWrite(3,LOW); 287delay(D); 288 289digitalWrite(2,HIGH); 290digitalWrite(4,HIGH); 291delay(D); 292digitalWrite(2,LOW); 293digitalWrite(4,LOW); 294delay(D); 295 296digitalWrite(3,HIGH); 297digitalWrite(5,HIGH); 298delay(D); 299digitalWrite(3,LOW); 300digitalWrite(5,LOW); 301delay(D); 302 303digitalWrite(4,HIGH); 304digitalWrite(6,HIGH); 305delay(D); 306digitalWrite(4,LOW); 307digitalWrite(6,LOW); 308delay(D); 309 310digitalWrite(5,HIGH); 311digitalWrite(7,HIGH); 312delay(D); 313digitalWrite(5,LOW); 314digitalWrite(7,LOW); 315delay(D); 316 317digitalWrite(6,HIGH); 318digitalWrite(8,HIGH); 319delay(D); 320digitalWrite(6,LOW); 321digitalWrite(8,LOW); 322delay(D); 323 324digitalWrite(7,HIGH); 325digitalWrite(9,HIGH); 326delay(D); 327digitalWrite(7,LOW); 328digitalWrite(9,HIGH); 329delay(D); 330 331digitalWrite(8,HIGH); 332delay(D); 333digitalWrite(8,LOW); 334delay(D); 335 336digitalWrite(9,HIGH); 337delay(D); 338digitalWrite(9,LOW); 339delay(D*2); 340 341//Code for pairs of LEDs one space apart, going up 342 343 } 344 345 if (randomValue == 6){ 346 347Serial.print("Pairs Going Down"); 348 349 350digitalWrite(9,HIGH); 351delay(D); 352digitalWrite(9,LOW); 353delay(D); 354 355digitalWrite(8,HIGH); 356delay(D); 357digitalWrite(8,LOW); 358delay(D); 359 360digitalWrite(9,HIGH); 361digitalWrite(7,HIGH); 362delay(D); 363digitalWrite(9,LOW); 364digitalWrite(7,LOW); 365delay(D); 366 367digitalWrite(8,HIGH); 368digitalWrite(6,HIGH); 369delay(D); 370digitalWrite(8,LOW); 371digitalWrite(6,LOW); 372delay(D); 373 374digitalWrite(7,HIGH); 375digitalWrite(5,HIGH); 376delay(D); 377digitalWrite(7,LOW); 378digitalWrite(5,LOW); 379delay(D); 380 381digitalWrite(6,HIGH); 382digitalWrite(4,HIGH); 383delay(D); 384digitalWrite(6,LOW); 385digitalWrite(4,LOW); 386delay(D); 387 388digitalWrite(5,HIGH); 389digitalWrite(3,HIGH); 390delay(D); 391digitalWrite(5,LOW); 392digitalWrite(3,LOW); 393delay(D); 394 395digitalWrite(4,HIGH); 396digitalWrite(2,HIGH); 397delay(D); 398digitalWrite(4,LOW); 399digitalWrite(2,HIGH); 400delay(D); 401 402digitalWrite(3,HIGH); 403delay(D); 404digitalWrite(3,LOW); 405delay(D); 406 407digitalWrite(2,HIGH); 408delay(D); 409digitalWrite(2,LOW); 410delay(D*2); 411 412//Code for pairs of LED one space apart, going down 413 414 } 415 416 if(randomValue == 7){ 417 418Serial.print("fast going up"); 419 420digitalWrite(2,HIGH); 421delay(D/2); 422digitalWrite(2,LOW); 423digitalWrite(3,HIGH); 424delay(D/2); 425digitalWrite(3,LOW); 426digitalWrite(4,HIGH); 427delay(D/2); 428digitalWrite(4,LOW); 429digitalWrite(5,HIGH); 430delay(D/2); 431digitalWrite(5,LOW); 432digitalWrite(6,HIGH); 433delay(D/2); 434digitalWrite(6,LOW); 435digitalWrite(7,HIGH); 436delay(D/2); 437digitalWrite(7,LOW); 438digitalWrite(8,HIGH); 439delay(D/2); 440digitalWrite(8,LOW); 441digitalWrite(9,HIGH); 442delay(D/2); 443digitalWrite(9,LOW); 444delay(D/2); 445digitalWrite(2,HIGH); 446delay(D/2); 447digitalWrite(2,LOW); 448digitalWrite(3,HIGH); 449delay(D/2); 450digitalWrite(3,LOW); 451digitalWrite(4,HIGH); 452delay(D/2); 453digitalWrite(4,LOW); 454digitalWrite(5,HIGH); 455delay(D/2); 456digitalWrite(5,LOW); 457digitalWrite(6,HIGH); 458delay(D/2); 459digitalWrite(6,LOW); 460digitalWrite(7,HIGH); 461delay(D/2); 462digitalWrite(7,LOW); 463digitalWrite(8,HIGH); 464delay(D/2); 465digitalWrite(8,LOW); 466digitalWrite(9,HIGH); 467delay(D/2); 468digitalWrite(9,LOW); 469delay(D/2); 470digitalWrite(2,HIGH); 471delay(D/2); 472digitalWrite(2,LOW); 473digitalWrite(3,HIGH); 474delay(D/2); 475digitalWrite(3,LOW); 476digitalWrite(4,HIGH); 477delay(D/2); 478digitalWrite(4,LOW); 479digitalWrite(5,HIGH); 480delay(D/2); 481digitalWrite(5,LOW); 482digitalWrite(6,HIGH); 483delay(D/2); 484digitalWrite(6,LOW); 485digitalWrite(7,HIGH); 486delay(D/2); 487digitalWrite(7,LOW); 488digitalWrite(8,HIGH); 489delay(D/2); 490digitalWrite(8,LOW); 491digitalWrite(9,HIGH); 492delay(D/2); 493digitalWrite(9,LOW); 494delay(D/2); 495digitalWrite(2,HIGH); 496delay(D/2); 497digitalWrite(2,LOW); 498digitalWrite(3,HIGH); 499delay(D/2); 500digitalWrite(3,LOW); 501digitalWrite(4,HIGH); 502delay(D/2); 503digitalWrite(4,LOW); 504digitalWrite(5,HIGH); 505delay(D/2); 506digitalWrite(5,LOW); 507digitalWrite(6,HIGH); 508delay(D/2); 509digitalWrite(6,LOW); 510digitalWrite(7,HIGH); 511delay(D/2); 512digitalWrite(7,LOW); 513digitalWrite(8,HIGH); 514delay(D/2); 515digitalWrite(8,LOW); 516digitalWrite(9,HIGH); 517delay(D/2); 518digitalWrite(9,LOW); 519delay(D/2); 520 521//Code for fast blinking leds one at a time going up 522 523 } 524 525 if (randomValue == 8){ 526 527Serial.print("Going Down"); 528 529digitalWrite(9,HIGH); 530delay(D); 531digitalWrite(8,HIGH); 532delay(D); 533digitalWrite(7,HIGH); 534delay(D); 535digitalWrite(6,HIGH); 536delay(D); 537digitalWrite(5,HIGH); 538delay(D); 539digitalWrite(4,HIGH); 540delay(D); 541digitalWrite(3,HIGH); 542delay(D); 543digitalWrite(2,HIGH); 544delay(D); 545digitalWrite(2-9,LOW); 546delay(D); 547 548//Code for LED going down then all turning off 549 550 } 551 552 if (randomValue == 9){ 553 554Serial.print ("Cool pattern"); 555 556digitalWrite(2,HIGH); 557delay(D); 558digitalWrite(2,LOW); 559delay(D); 560digitalWrite(9,HIGH); 561delay(D); 562digitalWrite(9,LOW); 563delay(D); 564digitalWrite(2,HIGH); 565delay(D); 566digitalWrite(2,LOW); 567delay(D); 568digitalWrite(8,HIGH); 569delay(D); 570digitalWrite(8,LOW); 571delay(D); 572digitalWrite(2,HIGH); 573delay(D); 574digitalWrite(2,LOW); 575delay(D); 576digitalWrite(7,HIGH); 577delay(D); 578digitalWrite(7,LOW); 579delay(D); 580digitalWrite(2,HIGH); 581delay(D); 582digitalWrite(2,LOW); 583delay(D); 584digitalWrite(6,HIGH); 585delay(D); 586digitalWrite(6,LOW); 587delay(D); 588digitalWrite(2,HIGH); 589delay(D); 590digitalWrite(2,LOW); 591delay(D); 592digitalWrite(5,HIGH); 593delay(D); 594digitalWrite(5,LOW); 595delay(D); 596digitalWrite(2,HIGH); 597delay(D); 598digitalWrite(2,LOW); 599delay(D); 600digitalWrite(4,HIGH); 601delay(D); 602digitalWrite(4,LOW); 603delay(D); 604digitalWrite(2,HIGH); 605delay(D); 606digitalWrite(2,LOW); 607delay(D); 608digitalWrite(3,HIGH); 609delay(D); 610digitalWrite(3,LOW); 611delay(D); 612digitalWrite(2,HIGH); 613delay(D); 614digitalWrite(2,LOW); 615delay(D); 616 617digitalWrite(3,HIGH); 618delay(D); 619digitalWrite(3,LOW); 620delay(D); 621digitalWrite(9,HIGH); 622delay(D); 623digitalWrite(9,LOW); 624delay(D); 625digitalWrite(3,HIGH); 626delay(D); 627digitalWrite(3,LOW); 628delay(D); 629digitalWrite(8,HIGH); 630delay(D); 631digitalWrite(8,LOW); 632delay(D); 633digitalWrite(3,HIGH); 634delay(D); 635digitalWrite(3,LOW); 636delay(D); 637digitalWrite(7,HIGH); 638delay(D); 639digitalWrite(7,LOW); 640delay(D); 641digitalWrite(3,HIGH); 642delay(D); 643digitalWrite(3,LOW); 644delay(D); 645digitalWrite(6,HIGH); 646delay(D); 647digitalWrite(6,LOW); 648delay(D); 649digitalWrite(3,HIGH); 650delay(D); 651digitalWrite(3,LOW); 652delay(D); 653digitalWrite(5,HIGH); 654delay(D); 655digitalWrite(5,LOW); 656delay(D); 657digitalWrite(3,HIGH); 658delay(D); 659digitalWrite(3,LOW); 660delay(D); 661digitalWrite(4,HIGH); 662delay(D); 663digitalWrite(4,LOW); 664delay(D); 665digitalWrite(3,HIGH); 666delay(D); 667digitalWrite(3,LOW); 668delay(D); 669 670digitalWrite(4,HIGH); 671delay(D); 672digitalWrite(4,LOW); 673delay(D); 674digitalWrite(9,HIGH); 675delay(D); 676digitalWrite(9,LOW); 677delay(D); 678digitalWrite(4,HIGH); 679delay(D); 680digitalWrite(4,LOW); 681delay(D); 682digitalWrite(8,HIGH); 683delay(D); 684digitalWrite(8,LOW); 685delay(D); 686digitalWrite(4,HIGH); 687delay(D); 688digitalWrite(4,LOW); 689delay(D); 690digitalWrite(7,HIGH); 691delay(D); 692digitalWrite(7,LOW); 693delay(D); 694digitalWrite(4,HIGH); 695delay(D); 696digitalWrite(4,LOW); 697delay(D); 698digitalWrite(6,HIGH); 699delay(D); 700digitalWrite(6,LOW); 701delay(D); 702digitalWrite(4,HIGH); 703delay(D); 704digitalWrite(4,LOW); 705delay(D); 706digitalWrite(5,HIGH); 707delay(D); 708digitalWrite(5,LOW); 709delay(D); 710digitalWrite(4,HIGH); 711delay(D); 712digitalWrite(4,LOW); 713delay(D); 714 715digitalWrite(5,HIGH); 716delay(D); 717digitalWrite(5,LOW); 718delay(D); 719digitalWrite(9,HIGH); 720delay(D); 721digitalWrite(9,LOW); 722delay(D); 723digitalWrite(5,HIGH); 724delay(D); 725digitalWrite(5,LOW); 726delay(D); 727digitalWrite(8,HIGH); 728delay(D); 729digitalWrite(8,LOW); 730delay(D); 731digitalWrite(5,HIGH); 732delay(D); 733digitalWrite(5,LOW); 734delay(D); 735digitalWrite(7,HIGH); 736delay(D); 737digitalWrite(7,LOW); 738delay(D); 739digitalWrite(5,HIGH); 740delay(D); 741digitalWrite(5,LOW); 742delay(D); 743digitalWrite(6,HIGH); 744delay(D); 745digitalWrite(6,LOW); 746delay(D); 747digitalWrite(5,HIGH); 748delay(D); 749digitalWrite(5,LOW); 750delay(D); 751 752digitalWrite(6,HIGH); 753delay(D); 754digitalWrite(6,LOW); 755delay(D); 756digitalWrite(9,HIGH); 757delay(D); 758digitalWrite(9,LOW); 759delay(D); 760digitalWrite(6,HIGH); 761delay(D); 762digitalWrite(6,LOW); 763delay(D); 764digitalWrite(8,HIGH); 765delay(D); 766digitalWrite(8,LOW); 767delay(D); 768digitalWrite(6,HIGH); 769delay(D); 770digitalWrite(6,LOW); 771delay(D); 772digitalWrite(7,HIGH); 773delay(D); 774digitalWrite(7,LOW); 775delay(D); 776digitalWrite(6,HIGH); 777delay(D); 778digitalWrite(6,LOW); 779delay(D); 780 781digitalWrite(7,HIGH); 782delay(D); 783digitalWrite(7,LOW); 784delay(D); 785digitalWrite(9,HIGH); 786delay(D); 787digitalWrite(9,LOW); 788delay(D); 789digitalWrite(7,HIGH); 790delay(D); 791digitalWrite(7,LOW); 792delay(D); 793digitalWrite(8,HIGH); 794delay(D); 795digitalWrite(8,LOW); 796delay(D); 797digitalWrite(7,HIGH); 798delay(D); 799digitalWrite(7,LOW); 800delay(D); 801 802digitalWrite(8,HIGH); 803delay(D); 804digitalWrite(8,LOW); 805delay(D); 806digitalWrite(9,HIGH); 807delay(D); 808digitalWrite(9,LOW); 809delay(D); 810digitalWrite(8,HIGH); 811delay(D); 812digitalWrite(8,LOW); 813delay(D); 814 815digitalWrite(9,HIGH); 816delay(D); 817digitalWrite(9,LOW); 818delay(D); 819 820//Code for cool patturn 821 822 } 823 824 if (randomValue == 10){ 825 826Serial.print("fade in"); 827 828digitalWrite(2,HIGH); 829digitalWrite(9,HIGH); 830delay(D); 831digitalWrite(3,HIGH); 832digitalWrite(8,HIGH); 833delay(D); 834digitalWrite(4,HIGH); 835digitalWrite(7,HIGH); 836delay(D); 837digitalWrite(5,HIGH); 838digitalWrite(6,HIGH); 839delay(D); 840 841digitalWrite(2,LOW); 842digitalWrite(9,LOW); 843delay(D); 844digitalWrite(3,LOW); 845digitalWrite(8,LOW); 846delay(D); 847digitalWrite(4,LOW); 848digitalWrite(7,LOW); 849delay(D); 850digitalWrite(5,LOW); 851digitalWrite(6,LOW); 852delay(D); 853 854//Code for fading in 855 856 } 857 858 if (randomValue == 11){ 859 860Serial.print("fade in ver2"); 861 862digitalWrite(2,HIGH); 863digitalWrite(9,HIGH); 864delay(D); 865digitalWrite(2,LOW); 866digitalWrite(9,LOW); 867delay(D); 868digitalWrite(3,HIGH); 869digitalWrite(8,HIGH); 870delay(D); 871digitalWrite(3,LOW); 872digitalWrite(8,LOW); 873delay(D); 874digitalWrite(4,HIGH); 875digitalWrite(7,HIGH); 876delay(D); 877digitalWrite(4,LOW); 878digitalWrite(7,LOW); 879delay(D); 880digitalWrite(5,HIGH); 881digitalWrite(6,HIGH); 882delay(D); 883digitalWrite(5,LOW); 884digitalWrite(6,LOW); 885delay(D); 886 887//Code for fading in ver 2 888 889 } 890 891 if (randomValue == 12){ 892 893Serial.print("fade out in out"); 894 895digitalWrite(2,HIGH); 896digitalWrite(9,HIGH); 897delay(D); 898digitalWrite(3,HIGH); 899digitalWrite(8,HIGH); 900delay(D); 901digitalWrite(4,HIGH); 902digitalWrite(7,HIGH); 903delay(D); 904digitalWrite(5,HIGH); 905digitalWrite(6,HIGH); 906delay(D); 907digitalWrite(5,LOW); 908digitalWrite(6,LOW); 909delay(D); 910digitalWrite(4,LOW); 911digitalWrite(7,LOW); 912delay(D); 913digitalWrite(3,LOW); 914digitalWrite(8,LOW); 915delay(D); 916digitalWrite(2,LOW); 917digitalWrite(9,LOW); 918delay(D); 919 920 } 921 922 if (randomValue == 13){ 923 924Serial.print("All - 2 loop"); 925 926digitalWrite(2,HIGH); 927delay(D/2); 928digitalWrite(3,HIGH); 929delay(D/2); 930digitalWrite(4,HIGH); 931delay(D/2); 932digitalWrite(5,HIGH); 933delay(D/2); 934digitalWrite(6,HIGH); 935delay(D/2); 936digitalWrite(7,HIGH); 937delay(D/2); 938digitalWrite(8,HIGH); 939delay(D/2); 940digitalWrite(9,HIGH); 941delay(D); 942digitalWrite(2-9,LOW); 943 944digitalWrite(3,HIGH); 945delay(D/2); 946digitalWrite(4,HIGH); 947delay(D/2); 948digitalWrite(5,HIGH); 949delay(D/2); 950digitalWrite(6,HIGH); 951delay(D/2); 952digitalWrite(7,HIGH); 953delay(D/2); 954digitalWrite(8,HIGH); 955delay(D); 956digitalWrite(2-9,LOW); 957 958digitalWrite(4,HIGH); 959delay(D/2); 960digitalWrite(5,HIGH); 961delay(D/2); 962digitalWrite(6,HIGH); 963delay(D/2); 964digitalWrite(7,HIGH); 965delay(D); 966digitalWrite(2-9,LOW); 967 968digitalWrite(5,HIGH); 969delay(D/2); 970digitalWrite(6,HIGH); 971delay(D); 972digitalWrite(2-9,LOW); 973 974//Code for all running -2 ech time 975 976 } 977 978 if (randomValue == 14){ 979 980Serial.print("All -2 loop ver2 "); 981 982digitalWrite(9,HIGH); 983delay(D/2); 984digitalWrite(8,HIGH); 985delay(D/2); 986digitalWrite(7,HIGH); 987delay(D/2); 988digitalWrite(6,HIGH); 989delay(D/2); 990digitalWrite(5,HIGH); 991delay(D/2); 992digitalWrite(4,HIGH); 993delay(D/2); 994digitalWrite(3,HIGH); 995delay(D/2); 996digitalWrite(2,HIGH); 997delay(D); 998digitalWrite(2-9,LOW); 999 1000digitalWrite(8,HIGH); 1001delay(D/2); 1002digitalWrite(7,HIGH); 1003delay(D/2); 1004digitalWrite(6,HIGH); 1005delay(D/2); 1006digitalWrite(5,HIGH); 1007delay(D/2); 1008digitalWrite(4,HIGH); 1009delay(D/2); 1010digitalWrite(3,HIGH); 1011delay(D); 1012digitalWrite(2-9,LOW); 1013 1014digitalWrite(7,HIGH); 1015delay(D/2); 1016digitalWrite(6,HIGH); 1017delay(D/2); 1018digitalWrite(5,HIGH); 1019delay(D/2); 1020digitalWrite(4,HIGH); 1021delay(D); 1022digitalWrite(2-9,LOW); 1023 1024digitalWrite(6,HIGH); 1025delay(D/2); 1026digitalWrite(5,HIGH); 1027delay(D); 1028digitalWrite(2-9,LOW); 1029 1030//Code for all running -2 esch time ver2 1031 1032 } 1033 1034 if (randomValue == 15){ 1035 1036Serial.print("Snake"); 1037 1038digitalWrite(2,HIGH); 1039delay(D); 1040digitalWrite(2-3,HIGH); 1041delay(D); 1042digitalWrite(2-4,HIGH); 1043delay(D); 1044digitalWrite(2-5,HIGH); 1045delay(D); 1046digitalWrite(2,LOW); 1047digitalWrite(3-6,HIGH); 1048delay(D); 1049digitalWrite(3,LOW); 1050digitalWrite(4-7,HIGH); 1051delay(D); 1052digitalWrite(4,LOW); 1053digitalWrite(5-8,HIGH); 1054delay(D); 1055digitalWrite(5,LOW); 1056digitalWrite(6-9,HIGH); 1057delay(D); 1058digitalWrite(6,LOW); 1059digitalWrite(7-9,HIGH); 1060delay(D); 1061digitalWrite(7,LOW); 1062digitalWrite(8-9,HIGH); 1063delay(D); 1064digitalWrite(8,LOW); 1065digitalWrite(9,HIGH); 1066delay(D); 1067digitalWrite(9,LOW); 1068 1069//Code for Snake 1070 1071 } 1072 1073 if(randomValue >= 0){ 1074 delay(D); 1075 digitalWrite(2,LOW); 1076 digitalWrite(3,LOW); 1077 digitalWrite(4,LOW); 1078 digitalWrite(5,LOW); 1079 digitalWrite(6,LOW); 1080 digitalWrite(7,LOW); 1081 digitalWrite(8,LOW); 1082 digitalWrite(9,LOW); 1083 1084 } 1085 1086else{ 1087 1088digitalWrite(11,HIGH);} 1089 1090}} 1091
Downloadable files
Blueprints for pushbutton
Blueprints for pushbutton

Blue prints for toggle switch
Blue prints for toggle switch

Blueprints for pushbutton
Blueprints for pushbutton

Blue prints for toggle switch
Blue prints for toggle switch

Documentation
3d printed enclosure
3d printed enclosure
Comments
Only logged in users can leave comments