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

Pattern Code

The document contains an Arduino sketch that defines patterns for lighting up 9 LEDs connected to pins 3 through 12. It contains functions for 9 different patterns that are randomly cycled through in the main loop function. The patterns include turning on LEDs in sequence, in threes, alternating pairs, flashing all on/off, and chasing patterns.

Uploaded by

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

Pattern Code

The document contains an Arduino sketch that defines patterns for lighting up 9 LEDs connected to pins 3 through 12. It contains functions for 9 different patterns that are randomly cycled through in the main loop function. The patterns include turning on LEDs in sequence, in threes, alternating pairs, flashing all on/off, and chasing patterns.

Uploaded by

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

/******************************************************************

Created with thingerbits Academy for Arduino - 16.03.2020 23:29:38


Project : 9 LED Pattern
Author : Hasarinda Manjula
Description : Arduino PIN d3 to D12
******************************************************************/

int t = 40;
int rnd =5;
int pat1t =75;

void setup()
{
for(int i=3; i<=12; i++)
pinMode(i,OUTPUT);
}

void loop(){

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


pat1();}
for(int i=0; i<=rnd; i++){
pat2();}
for(int i=0; i<=rnd; i++) {
pat3();}
for(int i=0; i<=rnd; i++) {
pat4();}
for(int i=0; i<=rnd; i++){
pat5();}
for(int i=0; i<=rnd; i++) {
pat6();}
for(int i=0; i<=rnd; i++) {
pat7();}
for(int i=0; i<=rnd; i++) {
pat8();}
for(int i=0; i<=rnd; i++) {
pat9();}

void pat1(){
for(int i=3; i<=12; i++) {
digitalWrite(i,HIGH);
delay(pat1t);
digitalWrite(i,LOW);

for(int i=11; i>=4; i--) {


digitalWrite(i,HIGH);
delay(pat1t);
digitalWrite(i,LOW);
}
}
void pat2(){
for(int i=3; i<=12; i++) {
digitalWrite(i,HIGH);
digitalWrite(i-1,HIGH);
digitalWrite(i+1,HIGH);
delay(100);
digitalWrite(i,LOW);
digitalWrite(i-1,LOW);
digitalWrite(i+1,LOW);
}

for(int i=11; i>=4; i--) {


digitalWrite(i,HIGH);
digitalWrite(i-1,HIGH);
digitalWrite(i+1,HIGH);
delay(100);
digitalWrite(i,LOW);
digitalWrite(i-1,LOW);
digitalWrite(i+1,LOW);
}
}
void pat3(){
for(int i=3; i<=12; i=i+2) {
digitalWrite(i,HIGH);
delay(100);
digitalWrite(i,LOW);

for(int i=12; i>=3; i=i-2) {


digitalWrite(i,HIGH);
delay(100);
digitalWrite(i,LOW);
}
}
void pat4(){
for(int i=3; i<=12; i++) {
digitalWrite(i,HIGH);
delay(100);
}

for(int i=12; i>=2; i--) {


digitalWrite(i,HIGH);
delay(100);
digitalWrite(i,LOW);
}
}
void pat5(){
for(int i=3; i<=12; i++) {
digitalWrite(i,HIGH);
}
delay(100);
for(int i=3; i<=12; i++) {
digitalWrite(i,LOW);
}
delay(100);
}
void pat6(){
for(int i=3; i<=8; i++) {
digitalWrite(i,HIGH);
}
for(int i=8; i<=12; i++) {
digitalWrite(i,LOW);
}
delay(200);
for(int i=3; i<=8; i++) {
digitalWrite(i,LOW);
}
for(int i=8; i<=12; i++) {
digitalWrite(i,HIGH);
}
delay(200);
}
void pat7(){
for(int i=3; i<=12; i=i+2) {
digitalWrite(i,HIGH);
}
for(int i=4; i<=12; i=i+2) {
digitalWrite(i,LOW);
}
delay(200);
for(int i=3; i<=12; i=i+2) {
digitalWrite(i,LOW);
}
for(int i=4; i<=12; i=i+2) {
digitalWrite(i,HIGH);
}
delay(200);
}
void pat8(){
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
delay(t);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
delay(t);
digitalWrite(6,HIGH);
digitalWrite(9,HIGH);
delay(t);
digitalWrite(6,LOW);
digitalWrite(9,LOW);
delay(t);
digitalWrite(5,HIGH);
digitalWrite(10,HIGH);
delay(t);
digitalWrite(5,LOW);
digitalWrite(10,LOW);
delay(t);
digitalWrite(4,HIGH);
digitalWrite(11,HIGH);
delay(t);
digitalWrite(4,LOW);
digitalWrite(11,LOW);
delay(t);
digitalWrite(3,HIGH);
digitalWrite(12,HIGH);
delay(t);
digitalWrite(3,LOW);
digitalWrite(12,LOW);
delay(t);
digitalWrite(4,HIGH);
digitalWrite(11,HIGH);
delay(t);
digitalWrite(4,LOW);
digitalWrite(11,LOW);
delay(t);
digitalWrite(5,HIGH);
digitalWrite(10,HIGH);
delay(t);
digitalWrite(5,LOW);
digitalWrite(10,LOW);
delay(t);
digitalWrite(6,HIGH);
digitalWrite(9,HIGH);
delay(t);
digitalWrite(6,LOW);
digitalWrite(9,LOW);
delay(t);
}

void pat9(){
for(int i=3; i<=12; i++) {
digitalWrite(i,HIGH);
}
for(int i=3; i<=12; i++) {
digitalWrite(i,LOW);
delay(100);
digitalWrite(i,HIGH);
}
for(int i=11; i>=4; i--) {
digitalWrite(i,LOW);
delay(100);
digitalWrite(i,HIGH);
}

You might also like