0% found this document useful (0 votes)
56 views21 pages

5x5 Led Code

The document contains code for 6 different LED lighting patterns using an Arduino. Each pattern defines arrays for row and column pins connected to an LED matrix. Functions are used to set pin modes, light individual LEDs by row and column, and implement the lighting sequences through loops. The patterns get progressively more complex, with the final pattern lighting up the entire matrix in sequence in both directions.

Uploaded by

April Balce
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
56 views21 pages

5x5 Led Code

The document contains code for 6 different LED lighting patterns using an Arduino. Each pattern defines arrays for row and column pins connected to an LED matrix. Functions are used to set pin modes, light individual LEDs by row and column, and implement the lighting sequences through loops. The patterns get progressively more complex, with the final pattern lighting up the entire matrix in sequence in both directions.

Uploaded by

April Balce
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

Pattern 1

int rowPins[] = {1, 2, 3, 4, 5};


int colPins[] = {A1, A2, A3, A4, A5};
int del = 500;

void setup() {
for (int i = 0; i < 5; i++) {
pinMode(rowPins[i], OUTPUT);
pinMode(colPins[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < 5 ; i++){
digitalWrite(rowPins[i], HIGH);
digitalWrite(colPins[i], HIGH);
}
for (int i = 0; i < 5 ; i++){
digitalWrite(colPins[i], LOW);
delay(del);
digitalWrite(colPins[i], HIGH);
delay(del);
}
for (int i = 0; i < 5 ; i++){
digitalWrite(colPins[i], HIGH);
}
delay(del);
for (int i = 5; i >= 0 ; i--){
digitalWrite(colPins[i], LOW);
delay(del);
digitalWrite(colPins[i], HIGH);
delay(del);
}
for (int i = 0; i < 5 ; i++){
digitalWrite(colPins[i], HIGH);
}
delay(del);
}

Pattern 2

int rowPins[] = {1, 2, 3, 4, 5};


int colPins[] = {A1, A2, A3, A4, A5};
int del = 500;
void setup() {

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


pinMode(rowPins[i], OUTPUT);
pinMode(colPins[i], OUTPUT);
}

}
void loop() {
for (int i = 0; i < 5 ; i++){
digitalWrite(rowPins[i], HIGH);
delay(del);
digitalWrite(rowPins[i], LOW);
delay(del);
}

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


digitalWrite(rowPins[i], LOW);
}

for (int i = 5; i >= 0 ; i--){


digitalWrite(rowPins[i], HIGH);
delay(del);
digitalWrite(rowPins[i], LOW);
delay(del);
}

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


digitalWrite(rowPins[i], LOW);
}
delay(del);
}

Pattern 3
int rowPins[] = {1, 2, 3, 4, 5};
int colPins[] = {A1, A2, A3, A4, A5};
int del = 500;

void setup() {
for (int i = 0; i < 5; i++) {
pinMode(rowPins[i], OUTPUT);
pinMode(colPins[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < 5 ; i++){
digitalWrite(rowPins[i], HIGH);
digitalWrite(colPins[i], HIGH);

}
for (int i = 0; i < 5 ; i++){
digitalWrite(colPins[i], LOW);
delay(del);
}

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


digitalWrite(colPins[i], HIGH); // unang patay
}
delay(del);

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


digitalWrite(colPins[i], LOW); //1 lahat buhay
}
delay(del);

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


digitalWrite(colPins[i], HIGH); //2 patay
}
delay(del);

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


digitalWrite(colPins[i], LOW); //1 lahat buhay
}
delay(del);

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


digitalWrite(colPins[i], HIGH); //2 patay
}
delay(del);

Pattern 4
int rowPins[] = {1, 2, 3, 4, 5};
int colPins[] = {A1, A2, A3, A4, A5};
int del = 500;
void setup() {
for (int i = 0; i < 5; i++) {
pinMode(rowPins[i], OUTPUT);
pinMode(colPins[i], OUTPUT);
}
}
void loop() {
for(int i = 0; i < 5; i++){
digitalWrite(rowPins[i], HIGH);
delay(del);
}

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


digitalWrite(rowPins[i], LOW);
}
delay(del);

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


digitalWrite(rowPins[i], HIGH);
}
delay(del);

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


digitalWrite(rowPins[i], LOW);
}
delay(del);

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


digitalWrite(rowPins[i], HIGH);
}
delay(del);

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


digitalWrite(rowPins[i], LOW);
}
delay(del);

Pattern 5
int rowPins[] = {1,2,3,4,5};
int colPins[] = {A1, A2, A3, A4, A5};
int del = 500;
void setup() {

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


pinMode(rowPins[i], OUTPUT);
pinMode(colPins[i], OUTPUT);
digitalWrite(colPins[i], HIGH);
digitalWrite(rowPins[i], LOW);
}

void light(int row, int column){


digitalWrite(colPins[column], LOW);
digitalWrite(rowPins[row], HIGH);
digitalWrite(colPins[column], HIGH);
digitalWrite(rowPins[row], LOW);
}

void loop() {
int num = 0;
while (num < 1500){
light(4,0);
num++;
}
delay(del);
num = 0;
while (num < 1500){
light(3,0);
light(4,1);
num++;
}
delay(del);
num = 0;
while (num < 1500){
light(2,0);
light(3,1);
light(4,2);
num++;
}
delay(del);
num = 0;
while (num < 1500){
light(1,0);
light(2,1);
light(3,2);
light(4,3);
num++;
}
delay(del);
num = 0;
while (num < 1500){
light(0,0);
light(1,1);
light(2,2);
light(3,3);
light(4,4);
num++;
}
delay(del);
num = 0;
while (num < 1500){
light(0,1);
light(1,2);
light(2,3);
light(3,4);
num++;
}
delay(del);
num = 0;
while (num < 1500){
light(0,2);
light(1,3);
light(2,4);
num++;
}
delay(del);
num = 0;
while (num < 1500){
light(0,3);
light(1,4);
num++;
}
delay(del);
num = 0;
while (num < 1500){
light(0,4);
num++;
}
delay(del);
num = 0;
while (num < 1500){
light(0,3);
light(1,4);
num++;
}
delay(del);
num = 0;
while (num < 1500){
light(0,2);
light(1,3);
light(2,4);
num++;
}
delay(del);
num = 0;
while (num < 1500){
light(0,1);
light(1,2);
light(2,3);
light(3,4);
num++;
}
delay(del);
num = 0;
while (num < 1500){
light(0,0);
light(1,1);
light(2,2);
light(3,3);
light(4,4);
num++;
}
delay(del);
num = 0;
while (num < 1500){
light(1,0);
light(2,1);
light(3,2);
light(4,3);
num++;
}
delay(del);
num = 0;
while (num < 1500){
light(2,0);
light(3,1);
light(4,2);
num++;
}
delay(del);
num = 0;
while (num < 1500){
light(3,0);
light(4,1);
num++;
}
delay(del);
num = 0;
while (num < 1500){
light(4,0);
num++;
}
delay(del);
delay(del);
num = 0;
while (num < 1500){
light(0,0);
light(1,1);
light(2,2);
light(3,3);
light(4,4);
light(4,0);
light(3,1);
light(1,3);
light(0,4);
num++;
}
delay(del);
num = 0;
while (num < 1500){
light(0,0);
light(1,1);
light(2,2);
light(3,3);
light(4,4);
light(4,0);
light(3,1);
light(1,3);
light(0,4);
num++;
}
delay(del);
num = 0;
while (num < 1500){
light(0,0);
light(1,1);
light(2,2);
light(3,3);
light(4,4);
light(4,0);
light(3,1);
light(1,3);
light(0,4);
num++;
}
delay(del);

Pattern 6

int rowPins[] = {1,2,3,4,5};


int colPins[] = {A1, A2, A3, A4, A5};
int del = 500;
void setup() {

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


pinMode(rowPins[i], OUTPUT);
pinMode(colPins[i], OUTPUT);
digitalWrite(colPins[i], HIGH);
digitalWrite(rowPins[i], LOW);
}

void light(int row, int column){


digitalWrite(colPins[column], LOW);
digitalWrite(rowPins[row], HIGH);
digitalWrite(colPins[column], HIGH);
digitalWrite(rowPins[row], LOW);
}

void loop() {
int num = 0;
while (num < 1500){
light(2,2);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
light(3,3);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
light(3,3);
light(3,2);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
light(3,3);
light(3,2);
light(3,1);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
light(3,3);
light(3,2);
light(3,1);
light(2,1);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
light(3,3);
light(3,2);
light(3,1);
light(2,1);
light(1,1);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
light(3,3);
light(3,2);
light(3,1);
light(2,1);
light(1,1);
light(0,1);
num++;
}

num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
light(3,3);
light(3,2);
light(3,1);
light(2,1);
light(1,1);
light(0,1);
light(0,2);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
light(3,3);
light(3,2);
light(3,1);
light(2,1);
light(1,1);
light(0,1);
light(0,2);
light(0,3);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
light(3,3);
light(3,2);
light(3,1);
light(2,1);
light(1,1);
light(0,1);
light(0,2);
light(0,3);
light(0,4);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
light(3,3);
light(3,2);
light(3,1);
light(2,1);
light(1,1);
light(0,1);
light(0,2);
light(0,3);
light(0,4);
light(1,4);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
light(3,3);
light(3,2);
light(3,1);
light(2,1);
light(1,1);
light(0,1);
light(0,2);
light(0,3);
light(0,4);
light(1,4);
light(2,4);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
light(3,3);
light(3,2);
light(3,1);
light(2,1);
light(1,1);
light(0,1);
light(0,2);
light(0,3);
light(0,4);
light(1,4);
light(2,4);
light(3,4);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
light(3,3);
light(3,2);
light(3,1);
light(2,1);
light(1,1);
light(0,1);
light(0,2);
light(0,3);
light(0,4);
light(1,4);
light(2,4);
light(3,4);
light(4,4);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
light(3,3);
light(3,2);
light(3,1);
light(2,1);
light(1,1);
light(0,1);
light(0,2);
light(0,3);
light(0,4);
light(1,4);
light(2,4);
light(3,4);
light(4,4);
light(4,3);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
light(3,3);
light(3,2);
light(3,1);
light(2,1);
light(1,1);
light(0,1);
light(0,2);
light(0,3);
light(0,4);
light(1,4);
light(2,4);
light(3,4);
light(4,4);
light(4,3);
light(4,2);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
light(3,3);
light(3,2);
light(3,1);
light(2,1);
light(1,1);
light(0,1);
light(0,2);
light(0,3);
light(0,4);
light(1,4);
light(2,4);
light(3,4);
light(4,4);
light(4,3);
light(4,2);
light(4,1);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
light(3,3);
light(3,2);
light(3,1);
light(2,1);
light(1,1);
light(0,1);
light(0,2);
light(0,3);
light(0,4);
light(1,4);
light(2,4);
light(3,4);
light(4,4);
light(4,3);
light(4,2);
light(4,1);
light(4,0);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
light(3,3);
light(3,2);
light(3,1);
light(2,1);
light(1,1);
light(0,1);
light(0,2);
light(0,3);
light(0,4);
light(1,4);
light(2,4);
light(3,4);
light(4,4);
light(4,3);
light(4,2);
light(4,1);
light(4,0);
light(3,0);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
light(3,3);
light(3,2);
light(3,1);
light(2,1);
light(1,1);
light(0,1);
light(0,2);
light(0,3);
light(0,4);
light(1,4);
light(2,4);
light(3,4);
light(4,4);
light(4,3);
light(4,2);
light(4,1);
light(4,0);
light(3,0);
light(2,0);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
light(3,3);
light(3,2);
light(3,1);
light(2,1);
light(1,1);
light(0,1);
light(0,2);
light(0,3);
light(0,4);
light(1,4);
light(2,4);
light(3,4);
light(4,4);
light(4,3);
light(4,2);
light(4,1);
light(4,0);
light(3,0);
light(2,0);
light(1,0);
num++;
}
num = 0;
while (num < 1500){
light(2,2);
light(1,2);
light(1,3);
light(2,3);
light(3,3);
light(3,2);
light(3,1);
light(2,1);
light(1,1);
light(0,1);
light(0,2);
light(0,3);
light(0,4);
light(1,4);
light(2,4);
light(3,4);
light(4,4);
light(4,3);
light(4,2);
light(4,1);
light(4,0);
light(3,0);
light(2,0);
light(1,0);
light(0,0);
num++;
}
}

Pattern 7

int rowPins[] = {1,2,3,4,5};


int colPins[] = {A1, A2, A3, A4, A5};
int del = 500;
void setup() {

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


pinMode(rowPins[i], OUTPUT);
pinMode(colPins[i], OUTPUT);
digitalWrite(colPins[i], HIGH);
digitalWrite(rowPins[i], LOW);
}

void light(int row, int column){


digitalWrite(colPins[column], LOW);
digitalWrite(rowPins[row], HIGH);
digitalWrite(colPins[column], HIGH);
digitalWrite(rowPins[row], LOW);
}

void loop() {
int num = 0;
while (num < 3000){
light(0,0);
light(0,2);
light(0,4);
light(1,1);
light(1,3);
light(2,0);
light(2,2);
light(2,4);
light(3,1);
light(3,3);
light(4,0);
light(4,2);
light(4,4);
num++;
}
num = 0;
while (num <3000){
light(0,1);
light(0,3);
light(1,0);
light(1,2);
light(1,4);
light(2,1);
light(2,3);
light(3,0);
light(3,2);
light(3,4);
light(4,1);
light(4,3);
num++;
}
}

You might also like