0% found this document useful (0 votes)
43 views

Activity 2

This document provides the objectives, equipment, materials, procedures, and source code for an activity using an Arduino Uno to program and display a 16 pattern LED program. The objectives are to program and display a 16 pattern LED using an Arduino, use a push button to change the patterns, and use a potentiometer to change the speed. The procedures describe how to connect 11 LEDs, a push button, and potentiometer to the Arduino and breadboard. The source code then provides the Arduino sketch to display the 16 patterns when the push button is pressed and adjust the speed using the potentiometer.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views

Activity 2

This document provides the objectives, equipment, materials, procedures, and source code for an activity using an Arduino Uno to program and display a 16 pattern LED program. The objectives are to program and display a 16 pattern LED using an Arduino, use a push button to change the patterns, and use a potentiometer to change the speed. The procedures describe how to connect 11 LEDs, a push button, and potentiometer to the Arduino and breadboard. The source code then provides the Arduino sketch to display the 16 patterns when the push button is pressed and adjust the speed using the potentiometer.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 28

TECHNOLOGICAL UNIVERSITY OF THE PHILIPPINES

Ayala Boulevard, Ermita, Manila


CIT - ESET DEPARTMENT
CPET 11L-M - Microprocessor and Microcontroller Systems, Lab
1ST Semester, SY 2021 – 2022
Name: Joshua Zion L. Olaño Instructor: Sir. Tristan Mopas
Section: BET-CpET 3E NS Date: November 4, 2021

Activity 2: 16 Pattern LED


Objectives
1. To be able to program and display a 16 Pattern LED.
2. Use a push button to change the Pattern of the LED.
3. Use potentiometer to change the speed of the delay.
Equipment and Materials
Materials
• Breadboard
• 11 Resistor (1K OHMS)
• 11 LED (Green)
• Jumper Wires
• Push Button
• Potentiometer
Hardware
• Arduino Uno R3

Software
• MS Word
• Tinker CAD
• Arduino IDE
• Platform.io IDE
Procedure
Activity 2: Part 1 16 Pattern LED with Push Button Only

Setup 11 LEDs and Push Button

Schematic Diagram of 16 LED Pattern with push button only

a Prepare all the materials


b Put the LED in the Breadboard together with 1K Ohms Resistor. With the
resistor, it will prevent the LED from breaking.
c Connect the resistor to the negative terminal of the LED.
d Connect the resistor to the ground of LED.
e Connect the positive terminal of the Pins from pin 2 to 12 of Arduino UNO.
Just make sure that it was in order so that it will display properly. You can
also start from left to right or right to left when connecting the pins.
f For the next step, attach the Push Button to the breadboard. Don’t place it
anywhere from the board, make sure to follow the image above.
g Connect the lower left pin to the GND pin of the Arduino with the 10k Ohm
resistor.
h Connect the lower right to the 5V pin of the Arduino.
i Connect now then the upper left pin of the push button to the Pin 12.
Part 1: Setup the Arduino IDE/Platform.io for Uploading of sketch

16 Pattern LED Sketch

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

Setup 11 LEDs and Push Button together with Potentiometer

Schematic Diagram of 16 LED Pattern with push button only

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.

Part 2: Setup the Arduino IDE/Platform.io for Uploading of Sketch


a. Do the same step from the procedure Part 1: Setup the Arduino
IDE/Platform.io for Uploading of Sketch, starting from a – f.
b. Once it shows the 1st pattern make sure to move the knob. It is important
that your knob is turned at the very left for higher and noticeable change of
speed. Slowly turn the knob to the right to decrease the speed and turn it
to the left to increase it
c. If you noticed that every time you change the speed from low to high
speed, it seems that it wasn’t changing, wait for the pattern to finish its
loop before it changes its speed.

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>

int ledNum = 11;


int ledPin [] = {2,3,4,5,6,7,8,9,10,11,12};
int delayTime = delayTime;
int buttonPin = 13;
int buttonState = 0;
int patternNum;
int potPin = A0;

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(){

for (int i = 0; i < ledNum; i++){

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 pattern17 (){


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(12, LOW);
patternNum=0;}

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();
}
}

You might also like