Activity 2
Activity 2
Software
• MS Word
• Tinker CAD
• Arduino IDE
• Platform.io IDE
Procedure
Activity 2: Part 1 16 Pattern LED with Push Button Only
a To test the 16 Pattern LED Sketch, you have to copy and paste the sketch
below this document under source code section of the paper.
b Make sure to connect the TYPE B Header to the Arduino UNO and connect
the USB of the cord to your Laptop.
c With Platform.io, after pasting the code, just in the lower left of the screen,
there are the compile, upload and serial monitor
d Compile the sketch by clicking the check button
e Upload the sketch to Arduino UNO by clicking the arrow button besides the
compile button
f Once uploaded, the LED are all turned off. To make the 1st Pattern, click the
push button.
g You will notice that when the button was clicked, the 1st pattern will not
change to the next. The action is cannot be interrupted until it finish its loop.
To be able to go to the next pattern, just hold the button until you see a
noticeable change of action.
Activity 2: Part 2 16 Pattern LED with Push Button and Potentiometer
a. To connect the push button and LED Lights review the procedures above
from Activity 2: Part 1 16 Pattern LED with Push Button Only.
b. After connecting the LEDs and Push Button, let us attach the
Potentiometer to the Breadboard.
c. Connect the left Pin to the (GND) Pin of the Arduino.
d. Connect the right Pin to the 5V Pin of the Arduino.
e. Connect the middle Pin to A0 of the Arduino.
Application
One of the best application of Arduino is turning on and off lights
automatically with a program. With the simple concept, we are able to create a
more complex idea like creating a pattern. Patterns for Christmas Lights, Party
Lights and even home-made entertaining light design. For Industrial use like for
big events, Arduino Uno might not be the option, it requires this so-called Stage
Light Controller. It can control the stage lights and you can create a pattern easier.
We also learned the application of our two inputs namely the Push button
and Potentiometer. With Push Button, we can read weather it was true or false and
high or law. While with Potentiometer, it has a wide range number of inputs.
Wherein it can reach from 0 – 1023.
Potentiometers are well known used for controlling electrical devices like volume
control on an audio devices. It was also used to control voltage flow of a circuit.
For this activity we use its value to change the delays.
Push Buttons on the other hand are can be explained as power controlling
switches for equipment and machine and even to appliances. It can turn on and
off a circuit. In this activity, we are able to use it to increment the number related
to the patterns, thus we are able to change the pattern
SOURCE CODE
#include <Arduino.h>
void setup () {
for (int i = 0; i < ledNum; i++) {
pinMode (ledPin[i], OUTPUT);
}
pinMode(buttonPin, INPUT);
}
//PATTERN 1
void pattern1(){
for (int i = 0; i < ledNum; i++){
digitalWrite(ledPin[i],HIGH);
delay(delayTime);
digitalWrite(ledPin[i],LOW);
delay(delayTime);
}
}
//PATTERN 2
void pattern2(){
digitalWrite(ledPin[i],HIGH);
delay(delayTime);
digitalWrite(ledPin[i],LOW);
}
for (int i = ledNum-1; i >=0; i--){
digitalWrite(ledPin[i],HIGH);
delay(delayTime);
digitalWrite(ledPin[i], LOW);
}
}
//PATTERN 3
void pattern3(){
for (int i = 0; i < ledNum; i = i + 2) {
digitalWrite(ledPin[i], HIGH);
delay(delayTime);
digitalWrite(ledPin[i], LOW);
delay(delayTime);
}
for (int i = ledNum-1; i > 0; i = i - 2) {
digitalWrite(ledPin[i], HIGH);
delay(delayTime);
digitalWrite(ledPin[i], LOW);
delay(delayTime);
}
}
//PATTERN 4
void pattern4() {
for (int i = 0; i < ledNum+1/2; i++) {
digitalWrite(ledPin[i], HIGH);
digitalWrite(ledPin[ledNum - 1 - i], HIGH);
delay(delayTime);
digitalWrite(ledPin[i], LOW);
digitalWrite(ledPin[ledNum - 1 - i], LOW);
}
}
//PATTERN 5
void pattern5() {
for(int i = 0; i<ledNum ; i++){
digitalWrite(ledPin[i], HIGH);
delay(delayTime);
}
for(int i = 0; i<ledNum ; i++){
digitalWrite(ledPin[i], LOW);
delay(delayTime);
}
}
//PATTERN 6
void pattern6() {
for (int i = 0; i < ledNum; i++) {
digitalWrite(ledPin[i], HIGH);
delay(delayTime);
}
for (int i = ledNum; i > 0; i--) {
digitalWrite(ledPin[i - 1], LOW);
delay(delayTime);
}
}
//PATTERN 7
void pattern7a() {
digitalWrite ( 2, HIGH);
delay (delayTime);
digitalWrite ( 2, LOW);
digitalWrite ( 3, HIGH);
delay (delayTime);
digitalWrite ( 3, LOW);
digitalWrite ( 4, HIGH);
delay (delayTime);
digitalWrite ( 2, HIGH);
digitalWrite ( 3, HIGH);
digitalWrite ( 4, LOW);
digitalWrite ( 5, HIGH);
delay (delayTime);
digitalWrite ( 2, LOW);
digitalWrite ( 3, HIGH);
digitalWrite ( 4, HIGH);
digitalWrite ( 5, LOW);
digitalWrite ( 6, HIGH);
delay (delayTime);
digitalWrite ( 3, LOW);
digitalWrite ( 4, HIGH);
digitalWrite ( 5, HIGH);
digitalWrite ( 6, LOW);
digitalWrite ( 7, HIGH);
delay (delayTime);
digitalWrite ( 4, LOW);
digitalWrite ( 5, HIGH);
digitalWrite ( 6, HIGH);
digitalWrite ( 7, LOW);
digitalWrite ( 8, HIGH);
delay (delayTime);
digitalWrite ( 5, LOW);
digitalWrite ( 6, HIGH);
digitalWrite ( 7, HIGH);
digitalWrite ( 8, LOW);
digitalWrite ( 9, HIGH);
delay (delayTime);
digitalWrite ( 6, LOW);
digitalWrite ( 7, HIGH);
digitalWrite ( 8, HIGH);
digitalWrite ( 9, LOW);
digitalWrite ( 10, HIGH);
delay (delayTime);
digitalWrite ( 7, LOW);
digitalWrite ( 8, HIGH);
digitalWrite ( 9, HIGH);
digitalWrite ( 10, LOW);
digitalWrite ( 11, HIGH);
delay (delayTime);
digitalWrite ( 8, LOW);
digitalWrite ( 9, HIGH);
digitalWrite ( 10, HIGH);
digitalWrite ( 11, LOW);
digitalWrite ( 12, HIGH);
delay (delayTime);
digitalWrite ( 9, LOW);
digitalWrite ( 10, HIGH);
digitalWrite ( 11, HIGH);
digitalWrite ( 12, LOW);
delay (delayTime);
digitalWrite ( 10, LOW);
digitalWrite ( 11, HIGH);
digitalWrite ( 12, HIGH);
delay (delayTime);
digitalWrite ( 11, LOW);
digitalWrite ( 12, HIGH);
delay (delayTime);
digitalWrite ( 12, LOW);
delay (delayTime);
}
void pattern7b() {
digitalWrite ( 12, HIGH);
delay (delayTime);
digitalWrite ( 12, HIGH);
digitalWrite ( 11, HIGH);
delay (delayTime);
digitalWrite ( 10, HIGH);
digitalWrite ( 11, HIGH);
digitalWrite ( 12, LOW);
delay (00);
digitalWrite ( 12, HIGH);
digitalWrite ( 10, HIGH);
digitalWrite ( 9, HIGH);
digitalWrite ( 11, LOW);
delay (delayTime);
digitalWrite ( 11, HIGH);
digitalWrite ( 8, HIGH);
digitalWrite ( 9, HIGH);
digitalWrite ( 10, LOW);
delay (delayTime);
digitalWrite ( 7, HIGH);
digitalWrite ( 10, HIGH);
digitalWrite ( 8, HIGH);
digitalWrite ( 9, LOW);
delay (delayTime);
digitalWrite ( 6, HIGH);
digitalWrite ( 7, HIGH);
digitalWrite ( 9, HIGH);
digitalWrite ( 8, LOW);
delay (delayTime);
digitalWrite ( 5, HIGH);
digitalWrite ( 6, HIGH);
digitalWrite ( 8, HIGH);
digitalWrite ( 7, LOW);
delay (delayTime);
digitalWrite ( 5, HIGH);
digitalWrite ( 4, HIGH);
digitalWrite ( 7, HIGH);
digitalWrite ( 6, LOW);
delay (delayTime);
digitalWrite ( 3, HIGH);
digitalWrite ( 4, HIGH);
digitalWrite ( 6, HIGH);
digitalWrite ( 5, LOW);
delay (delayTime);
digitalWrite ( 5, HIGH);
digitalWrite ( 3, HIGH);
digitalWrite ( 2, HIGH);
digitalWrite ( 4, LOW);
delay (delayTime);
digitalWrite ( 4, HIGH);
digitalWrite ( 2, HIGH);
digitalWrite ( 3, LOW);
delay (delayTime);
digitalWrite ( 3, HIGH);
digitalWrite ( 2, LOW);
delay (delayTime);
digitalWrite ( 2, HIGH);
delay (delayTime);
}
void ledoff() {
for (int i = ledNum; i >= 0; i--) {
digitalWrite(ledPin[i], LOW);
delay(delayTime);
}
}
//PATTERN 8
void pattern8() {
for (int i = 2; i < ledNum; i++) {
if (i == 2) {
digitalWrite(ledPin[0], HIGH);
digitalWrite(ledPin[1], HIGH);
}
digitalWrite(ledPin[i], HIGH);
digitalWrite(ledPin[i - 3], LOW);
delay(delayTime);
}
for (int i = ledNum - 4; i > -1; i--) {
digitalWrite(ledPin[i], HIGH);
digitalWrite(ledPin[i + 3], LOW);
delay(delayTime);
}
}
//PATTERN 9
void pattern9() {
for (int i = 0; i <= ledNum/ 2; i++) {
digitalWrite(ledPin[i], HIGH);
digitalWrite(ledPin[ledNum - 1 - i], HIGH);
delay(delayTime);
digitalWrite(ledPin[i], LOW);
digitalWrite(ledPin[ledNum - 1 - i], LOW);
}
}
//PATTERN 10
void pattern10() {
for (int i = 0; i <= ledNum/ 2; i++) {
digitalWrite(ledPin[i], HIGH);
digitalWrite(ledPin[ledNum - 1 - i], HIGH);
delay(delayTime);
digitalWrite(ledPin[i], LOW);
digitalWrite(ledPin[ledNum - 1 - i], LOW);
}
for (int i = ledNum/ 2; i >= 0; --i ) {
digitalWrite(ledPin[i], HIGH);
digitalWrite(ledPin[ledNum - 1 - i], HIGH);
delay(delayTime);
}
for (int i = ledNum/ 2; i >= 0; --i ) {
digitalWrite(ledPin[i], LOW);
digitalWrite(ledPin[ledNum - 1 - i], LOW);
delay(delayTime);
}
}
//PATTERN 11
void pattern11() {
for (int i = 0; i < ledNum+1/ 2; i++) {
digitalWrite(ledPin[i], HIGH);
digitalWrite(ledPin[ledNum - 1 - i], HIGH);
delay(delayTime);
}
for (int i = 0; i < ledNum+1/ 2; i++) {
digitalWrite(ledPin[i], LOW);
digitalWrite(ledPin[ledNum - 1 - i], LOW);
delay(delayTime);
}
}
//PATTERN 12
void pattern12() {
for (int i = 0; i <= ledNum; i++) {
digitalWrite(ledPin[i], HIGH);
}
delay(delayTime);
for (int i = 11/2; i >= 0; --i ) {
digitalWrite(ledPin[i], LOW);
digitalWrite(ledPin[ledNum - 1 - i], LOW);
delay(delayTime);
}
for (int i = 0; i <= ledNum; i++) {
digitalWrite(ledPin[i], HIGH);
}
delay(delayTime);
for (int i = 0; i < (ledNum+1)/ 2; i++) {
digitalWrite(ledPin[i], LOW);
digitalWrite(ledPin[ledNum - 1 - i], LOW);
delay(delayTime);
}
}
//PATTERN 13
void pattern13(){
digitalWrite ( 2, HIGH);
digitalWrite ( 12, HIGH);
delay (delayTime);
digitalWrite ( 2, LOW);
digitalWrite ( 12, LOW);
digitalWrite ( 3, HIGH);
digitalWrite ( 11, HIGH);
delay (delayTime);
digitalWrite ( 3, LOW);
digitalWrite ( 11, LOW);
digitalWrite ( 4, HIGH);
digitalWrite ( 10, HIGH);
delay (delayTime);
digitalWrite ( 4, LOW);
digitalWrite ( 10, LOW);
digitalWrite ( 5, HIGH);
digitalWrite ( 9, HIGH);
delay (delayTime);
digitalWrite ( 5, LOW);
digitalWrite ( 9, LOW);
digitalWrite ( 6, HIGH);
digitalWrite ( 8, HIGH);
delay (delayTime);
digitalWrite ( 6, LOW);
digitalWrite ( 8, LOW);
delay (delayTime);
digitalWrite ( 7, HIGH);
delay (delayTime);
digitalWrite ( 2, HIGH);
digitalWrite ( 12, HIGH);
delay (delayTime);
digitalWrite ( 2, LOW);
digitalWrite ( 12, LOW);
digitalWrite ( 3, HIGH);
digitalWrite ( 11, HIGH);
delay (delayTime);
digitalWrite ( 3, LOW);
digitalWrite ( 11, LOW);
digitalWrite ( 4, HIGH);
digitalWrite ( 10, HIGH);
delay (delayTime);
digitalWrite ( 4, LOW);
digitalWrite ( 10, LOW);
digitalWrite ( 5, HIGH);
digitalWrite ( 9, HIGH);
delay (delayTime);
digitalWrite ( 5, LOW);
digitalWrite ( 9, LOW);
digitalWrite ( 6, HIGH);
digitalWrite ( 8, HIGH);
delay (delayTime);
digitalWrite ( 2, HIGH);
digitalWrite ( 12, HIGH);
delay (delayTime);
digitalWrite ( 2, LOW);
digitalWrite ( 12, LOW);
digitalWrite ( 3, HIGH);
digitalWrite ( 11, HIGH);
delay (delayTime);
digitalWrite ( 3, LOW);
digitalWrite ( 11, LOW);
digitalWrite ( 4, HIGH);
digitalWrite ( 10, HIGH);
delay (delayTime);
digitalWrite ( 4, LOW);
digitalWrite ( 10, LOW);
digitalWrite ( 5, HIGH);
digitalWrite ( 9, HIGH);
delay (delayTime);
digitalWrite ( 2, HIGH);
digitalWrite ( 12, HIGH);
delay (delayTime);
digitalWrite ( 2, LOW);
digitalWrite ( 12, LOW);
digitalWrite ( 3, HIGH);
digitalWrite ( 11, HIGH);
delay (delayTime);
digitalWrite ( 3, LOW);
digitalWrite ( 11, LOW);
digitalWrite ( 4, HIGH);
digitalWrite ( 10, HIGH);
delay (delayTime);
digitalWrite ( 2, HIGH);
digitalWrite ( 12, HIGH);
delay (delayTime);
digitalWrite ( 2, LOW);
digitalWrite ( 12, LOW);
digitalWrite ( 3, HIGH);
digitalWrite ( 11, HIGH);
delay (delayTime);
digitalWrite ( 2, HIGH);
digitalWrite ( 12, HIGH);
delay (delayTime);
digitalWrite ( 2, LOW);
digitalWrite ( 3, LOW);
digitalWrite ( 4, LOW);
digitalWrite ( 5, LOW);
digitalWrite ( 6, LOW);
digitalWrite ( 7, LOW);
digitalWrite ( 8, LOW);
digitalWrite ( 9, LOW);
digitalWrite ( 10, LOW);
digitalWrite ( 11, LOW);
digitalWrite ( 12, LOW);
delay (delayTime);}
//PATTERN 14
void pattern14(){
digitalWrite ( 2, HIGH);
delay (delayTime);
digitalWrite ( 2, LOW);
digitalWrite ( 3, HIGH);
delay (delayTime);
digitalWrite ( 3, LOW);
digitalWrite ( 4, HIGH);
delay (delayTime);
digitalWrite ( 4, LOW);
digitalWrite ( 5, HIGH);
delay (delayTime);
digitalWrite ( 5, LOW);
digitalWrite ( 6, HIGH);
delay (delayTime);
digitalWrite ( 6, LOW);
digitalWrite ( 7, HIGH);
delay (delayTime);
digitalWrite ( 7, LOW);
digitalWrite ( 8, HIGH);
delay (delayTime);
digitalWrite ( 8, LOW);
digitalWrite ( 9, HIGH);
delay (delayTime);
digitalWrite ( 9, LOW);
digitalWrite ( 10, HIGH);
delay (delayTime);
digitalWrite ( 10, LOW);
digitalWrite ( 11, HIGH);
delay (delayTime);
digitalWrite ( 11, LOW);
digitalWrite ( 12, HIGH);
delay (delayTime);
digitalWrite ( 2, HIGH);
delay (delayTime);
digitalWrite ( 2, LOW);
digitalWrite ( 3, HIGH);
delay (delayTime);
digitalWrite ( 3, LOW);
digitalWrite ( 4, HIGH);
delay (delayTime);
digitalWrite ( 4, LOW);
digitalWrite ( 5, HIGH);
delay (delayTime);
digitalWrite ( 5, LOW);
digitalWrite ( 6, HIGH);
delay (delayTime);
digitalWrite ( 6, LOW);
digitalWrite ( 7, HIGH);
delay (delayTime);
digitalWrite ( 7, LOW);
digitalWrite ( 8, HIGH);
delay (delayTime);
digitalWrite ( 8, LOW);
digitalWrite ( 9, HIGH);
delay (delayTime);
digitalWrite ( 9, LOW);
digitalWrite ( 10, HIGH);
delay (delayTime);
digitalWrite ( 10, LOW);
digitalWrite ( 11, HIGH);
delay (delayTime);
digitalWrite ( 2, HIGH);
delay (delayTime);
digitalWrite ( 2, LOW);
digitalWrite ( 3, HIGH);
delay (delayTime);
digitalWrite ( 3, LOW);
digitalWrite ( 4, HIGH);
delay (delayTime);
digitalWrite ( 4, LOW);
digitalWrite ( 5, HIGH);
delay (delayTime);
digitalWrite ( 5, LOW);
digitalWrite ( 6, HIGH);
delay (delayTime);
digitalWrite ( 6, LOW);
digitalWrite ( 7, HIGH);
delay (delayTime);
digitalWrite ( 7, LOW);
digitalWrite ( 8, HIGH);
delay (delayTime);
digitalWrite ( 8, LOW);
digitalWrite ( 9, HIGH);
delay (delayTime);
digitalWrite ( 9, LOW);
digitalWrite ( 10, HIGH);
delay (delayTime);
digitalWrite ( 2, HIGH);
delay (delayTime);
digitalWrite ( 2, LOW);
digitalWrite ( 3, HIGH);
delay (delayTime);
digitalWrite ( 3, LOW);
digitalWrite ( 4, HIGH);
delay (delayTime);
digitalWrite ( 4, LOW);
digitalWrite ( 5, HIGH);
delay (delayTime);
digitalWrite ( 5, LOW);
digitalWrite ( 6, HIGH);
delay (delayTime);
digitalWrite ( 6, LOW);
digitalWrite ( 7, HIGH);
delay (delayTime);
digitalWrite ( 7, LOW);
digitalWrite ( 8, HIGH);
delay (delayTime);
digitalWrite ( 8, LOW);
digitalWrite ( 9, HIGH);
delay (delayTime);
digitalWrite ( 2, HIGH);
delay (delayTime);
digitalWrite ( 2, LOW);
digitalWrite ( 3, HIGH);
delay (delayTime);
digitalWrite ( 3, LOW);
digitalWrite ( 4, HIGH);
delay (delayTime);
digitalWrite ( 4, LOW);
digitalWrite ( 5, HIGH);
delay (delayTime);
digitalWrite ( 5, LOW);
digitalWrite ( 6, HIGH);
delay (delayTime);
digitalWrite ( 6, LOW);
digitalWrite ( 7, HIGH);
delay (delayTime);
digitalWrite ( 7, LOW);
digitalWrite ( 8, HIGH);
delay (delayTime);
digitalWrite ( 2, HIGH);
delay (delayTime);
digitalWrite ( 2, LOW);
digitalWrite ( 3, HIGH);
delay (delayTime);
digitalWrite ( 3, LOW);
digitalWrite ( 4, HIGH);
delay (delayTime);
digitalWrite ( 4, LOW);
digitalWrite ( 5, HIGH);
delay (delayTime);
digitalWrite ( 5, LOW);
digitalWrite ( 6, HIGH);
delay (delayTime);
digitalWrite ( 6, LOW);
digitalWrite ( 7, HIGH);
delay (delayTime);
digitalWrite ( 2, HIGH);
delay (delayTime);
digitalWrite ( 2, LOW);
digitalWrite ( 3, HIGH);
delay (delayTime);
digitalWrite ( 3, LOW);
digitalWrite ( 4, HIGH);
delay (delayTime);
digitalWrite ( 4, LOW);
digitalWrite ( 5, HIGH);
delay (delayTime);
digitalWrite ( 5, LOW);
digitalWrite ( 6, HIGH);
delay (delayTime);
digitalWrite ( 2, HIGH);
delay (delayTime);
digitalWrite ( 2, LOW);
digitalWrite ( 3, HIGH);
delay (delayTime);
digitalWrite ( 3, LOW);
digitalWrite ( 4, HIGH);
delay (delayTime);
digitalWrite ( 4, LOW);
digitalWrite ( 5, HIGH);
delay (delayTime);
digitalWrite ( 2, HIGH);
delay (delayTime);
digitalWrite ( 2, LOW);
digitalWrite ( 3, HIGH);
delay (delayTime);
digitalWrite ( 3, LOW);
digitalWrite ( 4, HIGH);
delay (delayTime);
digitalWrite ( 2, HIGH);
delay (delayTime);
digitalWrite ( 2, LOW);
digitalWrite ( 3, HIGH);
delay (delayTime);
digitalWrite ( 2, HIGH);
delay (delayTime);}
//PATTERN 15
void pattern15(){
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(12, HIGH);
delay (delayTime);
digitalWrite ( 12, LOW);
delay (delayTime);
digitalWrite ( 11, LOW);
digitalWrite ( 12, HIGH);
delay (delayTime);
digitalWrite ( 12, LOW);
delay (delayTime);
digitalWrite ( 10, LOW);
digitalWrite ( 11, HIGH);
delay (delayTime);
digitalWrite ( 11, LOW);
digitalWrite ( 12, HIGH);
delay (delayTime);
digitalWrite ( 12, LOW);
delay (delayTime);
digitalWrite ( 9, LOW);
digitalWrite ( 10, HIGH);
delay (delayTime);
digitalWrite ( 10, LOW);
digitalWrite ( 11, HIGH);
delay (delayTime);
digitalWrite ( 11, LOW);
digitalWrite ( 12, HIGH);
delay (delayTime);
digitalWrite ( 12, LOW);
delay (delayTime);
digitalWrite ( 8, LOW);
digitalWrite ( 9, HIGH);
delay (delayTime);
digitalWrite ( 9, LOW);
digitalWrite ( 10, HIGH);
delay (delayTime);
digitalWrite ( 10, LOW);
digitalWrite ( 11, HIGH);
delay (delayTime);
digitalWrite ( 11, LOW);
digitalWrite ( 12, HIGH);
delay (delayTime);
digitalWrite ( 12, LOW);
delay (delayTime);
digitalWrite ( 7, LOW);
digitalWrite ( 8, HIGH);
delay (delayTime);
digitalWrite ( 8, LOW);
digitalWrite ( 9, HIGH);
delay (delayTime);
digitalWrite ( 9, LOW);
digitalWrite ( 10, HIGH);
delay (delayTime);
digitalWrite ( 10, LOW);
digitalWrite ( 11, HIGH);
delay (delayTime);
digitalWrite ( 11, LOW);
digitalWrite ( 12, HIGH);
delay (delayTime);
digitalWrite ( 12, LOW);
delay (delayTime);
digitalWrite ( 6, LOW);
digitalWrite ( 7, HIGH);
delay (delayTime);
digitalWrite ( 7, LOW);
digitalWrite ( 8, HIGH);
delay (delayTime);
digitalWrite ( 8, LOW);
digitalWrite ( 9, HIGH);
delay (delayTime);
digitalWrite ( 9, LOW);
digitalWrite ( 10, HIGH);
delay (delayTime);
digitalWrite ( 10, LOW);
digitalWrite ( 11, HIGH);
delay (delayTime);
digitalWrite ( 11, LOW);
digitalWrite ( 12, HIGH);
delay (delayTime);
digitalWrite ( 12, LOW);
delay (delayTime);
digitalWrite ( 5, LOW);
digitalWrite ( 6, HIGH);
delay (delayTime);
digitalWrite ( 6, LOW);
digitalWrite ( 7, HIGH);
delay (delayTime);
digitalWrite ( 7, LOW);
digitalWrite ( 8, HIGH);
delay (delayTime);
digitalWrite ( 8, LOW);
digitalWrite ( 9, HIGH);
delay (delayTime);
digitalWrite ( 9, LOW);
digitalWrite ( 10, HIGH);
delay (delayTime);
digitalWrite ( 10, LOW);
digitalWrite ( 11, HIGH);
delay (delayTime);
digitalWrite ( 11, LOW);
digitalWrite ( 12, HIGH);
delay (delayTime);
digitalWrite ( 12, LOW);
delay (delayTime);
digitalWrite ( 4, LOW);
digitalWrite ( 5, HIGH);
delay (delayTime);
digitalWrite ( 5, LOW);
digitalWrite ( 6, HIGH);
delay (delayTime);
digitalWrite ( 6, LOW);
digitalWrite ( 7, HIGH);
delay (delayTime);
digitalWrite ( 7, LOW);
digitalWrite ( 8, HIGH);
delay (delayTime);
digitalWrite ( 8, LOW);
digitalWrite ( 9, HIGH);
delay (delayTime);
digitalWrite ( 9, LOW);
digitalWrite ( 10, HIGH);
delay (delayTime);
digitalWrite ( 10, LOW);
digitalWrite ( 11, HIGH);
delay (delayTime);
digitalWrite ( 11, LOW);
digitalWrite ( 12, HIGH);
delay (delayTime);
digitalWrite ( 12, LOW);
delay (delayTime);
digitalWrite ( 3, LOW);
digitalWrite ( 4, HIGH);
delay (delayTime);
digitalWrite ( 4, LOW);
digitalWrite ( 5, HIGH);
delay (delayTime);
digitalWrite ( 5, LOW);
digitalWrite ( 6, HIGH);
delay (delayTime);
digitalWrite ( 6, LOW);
digitalWrite ( 7, HIGH);
delay (delayTime);
digitalWrite ( 7, LOW);
digitalWrite ( 8, HIGH);
delay (delayTime);
digitalWrite ( 8, LOW);
digitalWrite ( 9, HIGH);
delay (delayTime);
digitalWrite ( 9, LOW);
digitalWrite ( 10, HIGH);
delay (delayTime);
digitalWrite ( 10, LOW);
digitalWrite ( 11, HIGH);
delay (delayTime);
digitalWrite ( 11, LOW);
digitalWrite ( 12, HIGH);
delay (delayTime);
digitalWrite ( 12, LOW);
delay (delayTime);
digitalWrite ( 2, LOW);
digitalWrite ( 3, HIGH);
delay (delayTime);
digitalWrite ( 3, LOW);
digitalWrite ( 4, HIGH);
delay (delayTime);
digitalWrite ( 4, LOW);
digitalWrite ( 5, HIGH);
delay (delayTime);
digitalWrite ( 5, LOW);
digitalWrite ( 6, HIGH);
delay (delayTime);
digitalWrite ( 6, LOW);
digitalWrite ( 7, HIGH);
delay (delayTime);
digitalWrite ( 7, LOW);
digitalWrite ( 8, HIGH);
delay (delayTime);
digitalWrite ( 8, LOW);
digitalWrite ( 9, HIGH);
delay (delayTime);
digitalWrite ( 9, LOW);
digitalWrite ( 10, HIGH);
delay (delayTime);
digitalWrite ( 10, LOW);
digitalWrite ( 11, HIGH);
delay (delayTime);
digitalWrite ( 11, LOW);
digitalWrite ( 12, HIGH);
delay (delayTime);
digitalWrite ( 12, LOW);
delay (delayTime);}
//PATTERN 16
void pattern16() {
for (int i = 0; i < ledNum; i = i + 2) {
digitalWrite(ledPin[i], HIGH);
digitalWrite(ledPin[i+1], LOW);
}
delay(delayTime);
for (int i = 0; i < ledNum; i = i + 2) {
digitalWrite(ledPin[i], LOW);
digitalWrite(ledPin[i + 1], HIGH);
}
delay(delayTime);
}
void loop () {
delayTime = analogRead(potPin);
buttonState = digitalRead(buttonPin);
if (digitalRead(buttonPin)==HIGH){
patternNum++;
delay(100);
}
if (patternNum == 1) {
pattern1();
}
if (patternNum == 2) {
pattern2();
}
if (patternNum == 3) {
pattern3();
}
if (patternNum == 4) {
pattern4();
}
if (patternNum == 5) {
pattern5();
}
if (patternNum == 6) {
pattern6();
}
if (patternNum == 7) {
pattern7a();
pattern7b();
void ledoff();
}
if (patternNum == 8) {
pattern8();
}
if (patternNum == 9) {
pattern9();
}
if (patternNum == 10) {
pattern10();
}
if (patternNum == 11) {
pattern11();
}
if (patternNum == 12) {
pattern12();
}
if (patternNum == 13) {
pattern13();
}
if (patternNum == 14) {
pattern14();
}
if (patternNum == 15) {
pattern15();
}
if (patternNum == 16) {
pattern16();
}
if (patternNum == 17) {
pattern17();
}
}