Difference between revisions of "Advertising LED"

From SainSmart Wiki
Jump to: navigation, search
(Created page with "= Chapter5 Advertising LED =")
 
(Chapter5 Advertising LED)
Line 1: Line 1:
= Chapter5 Advertising LED =
+
= Advertising LED =
 +
 
 +
== Experiment component: ==
 +
 
 +
*LED lamp: 6
 +
*220Ω resistors: 6
 +
*Breadboard & Jumper wire
 +
 
 +
== Connect your circuit as the below diagram ==
 +
 
 +
[[File:Example.jpg]]
 +
 
 +
[[File:Example.jpg]]
 +
 
 +
== Example code ==
 +
 
 +
Program code is in the advertising lights program folder. Double-click to open and you will see a led2 folder, open it, you will find out a led2.pde file. Double-click the icon to open it. Then you will see that it is the arduino programming software window with the experimental program code.
 +
 
 +
//set in Led’s digital IO pin control
 +
int Led1 = 1;
 +
int Led2 = 2;
 +
int Led3 = 3;
 +
int Led4 = 4;
 +
int Led5 = 5;
 +
int Led6 = 6;
 +
//led lamp run the example 1 program
 +
void style_1(void)
 +
{
 +
  unsigned char j;
 +
  for(j=1;j<=6;j++)//every 200ms light up one of led lamps with 1~6 pin in turn
 +
    {
 +
    digitalWrite(j,HIGH);//light up the led lamps with j pin
 +
        delay(200);//delay 200ms
 +
    }
 +
  for(j=6;j>=1;j--)//every 200ms got out one of led lamps with 6~1 pin in turn
 +
    digitalWrite(j,LOW);//go out the led lamps with j pin
 +
        delay(200);//delay 200ms
 +
    } 
 +
}
 +
//led lamp blink example program
 +
void flash(void)
 +
{   
 +
  unsigned char j,k;
 +
for(k=0;k<=1;k++)//blink twice
 +
    {
 +
    for(j=1;j<=6;j++)//light up led lamps with 1~6 pin
 +
      digitalWrite(j,HIGH);//light up led lamp with j pin
 +
        delay(200);//delay 200ms
 +
    for(j=1;j<=6;j++)//go out the led lamp with 1~6 pin
 +
      digitalWrite(j,LOW);//go out the led lamp with j pin
 +
        delay(200);//delay 200ms
 +
    }
 +
}
 +
//led lamp run the example 2 program
 +
void style_2(void)
 +
{
 +
  unsigned char j,k;
 +
  k=1;//set k is 1
 +
  for(j=3;j>=1;j--)
 +
    {     
 +
    digitalWrite(j,HIGH);//light up
 +
    digitalWrite(j+k,HIGH);//light up
 +
        delay(400);//delay 400ms
 +
        k +=2;//k plus 2
 +
    }
 +
  k=5;//set k is 5
 +
  for(j=1;j<=3;j++)
 +
    {
 +
    digitalWrite(j,LOW);//go out
 +
    digitalWrite(j+k,LOW);//go out
 +
        delay(400);//delay 400ms
 +
    k -=2;//k sub 2
 +
    }
 +
}
 +
// led lamp run the example 3 program
 +
void style_3(void)
 +
{
 +
  unsigned char j,k;//led lamp run the example 3 program
 +
  k=5;//set k is 5
 +
  for(j=1;j<=3;j++)
 +
    {
 +
    digitalWrite(j,HIGH);//light up
 +
    digitalWrite(j+k,HIGH);//light up
 +
        delay(400);//delay 400ms
 +
    digitalWrite(j,LOW);//go out
 +
    digitalWrite(j+k,LOW);//go out
 +
k -=2;//k sub 2
 +
}
 +
  k=3;//set k is 3
 +
  for(j=2;j>=1;j--)
 +
    {     
 +
    digitalWrite(j,HIGH);//light up
 +
    digitalWrite(j+k,HIGH);//light up
 +
        delay(400);//delay 400ms
 +
    digitalWrite(j,LOW);//go out
 +
    digitalWrite(j+k,LOW);//go out
 +
        k +=2;//k plus 2
 +
    } 
 +
}
 +
void setup()
 +
 +
  unsigned char i;
 +
  for(i=1;i<=6;i++)//set 1~6 pin output in turn
 +
    pinMode(i,OUTPUT);//set i pin output
 +
}
 +
void loop()
 +
{   
 +
  style_1();//example 1
 +
  flash();//blink
 +
  style_2();//example 2
 +
  flash();//blink
 +
  style_3();//example 3
 +
  flash();//blink
 +
}
 +
 
 +
Example code used:  for(i=1;i<=6;i++)//set 1~6 pin output in turn
 +
                  pinMode(i,OUTPUT);//set i pin output
 +
 
 +
The “for” statement is used to repeat a block of statements enclosed in curly braces. An increment counter is usually used to increment and terminate the loop. The for statement is useful for any repetitive operation, and is often used in combination with arrays to operate on collections of data/pins.
 +
There are three parts to the for loop header:
 +
for (initialization; condition; increment) {
 +
//statement(s);
 +
}
 +
 
 +
[[File:Example.jpg]]
 +
 
 +
The initialization happens first and exactly once. Each time through the loop, the condition is tested; if it's true, the statement block, and the increment is executed, then the condition is tested again. When the condition becomes false, the loop ends.

Revision as of 07:50, 16 July 2013

Advertising LED

Experiment component:

  • LED lamp: 6
  • 220Ω resistors: 6
  • Breadboard & Jumper wire

Connect your circuit as the below diagram

File:Example.jpg

File:Example.jpg

Example code

Program code is in the advertising lights program folder. Double-click to open and you will see a led2 folder, open it, you will find out a led2.pde file. Double-click the icon to open it. Then you will see that it is the arduino programming software window with the experimental program code.

//set in Led’s digital IO pin control

int Led1 = 1; int Led2 = 2; int Led3 = 3; int Led4 = 4; int Led5 = 5; int Led6 = 6; //led lamp run the example 1 program void style_1(void) {

 unsigned char j;
 for(j=1;j<=6;j++)//every 200ms light up one of led lamps with 1~6 pin in turn
   { 
   digitalWrite(j,HIGH);//light up the led lamps with j pin
       delay(200);//delay 200ms 
   } 
 for(j=6;j>=1;j--)//every 200ms got out one of led lamps with 6~1 pin in turn
   digitalWrite(j,LOW);//go out the led lamps with j pin
       delay(200);//delay 200ms 
   }   

} //led lamp blink example program void flash(void) {

 unsigned char j,k;

for(k=0;k<=1;k++)//blink twice

   { 
   for(j=1;j<=6;j++)//light up led lamps with 1~6 pin
     digitalWrite(j,HIGH);//light up led lamp with j pin
       delay(200);//delay 200ms 
   for(j=1;j<=6;j++)//go out the led lamp with 1~6 pin
     digitalWrite(j,LOW);//go out the led lamp with j pin
       delay(200);//delay 200ms 
   } 

} //led lamp run the example 2 program void style_2(void) {

 unsigned char j,k;
 k=1;//set k is 1
 for(j=3;j>=1;j--)
   {       
   digitalWrite(j,HIGH);//light up
   digitalWrite(j+k,HIGH);//light up
       delay(400);//delay 400ms 
       k +=2;//k plus 2
   } 
 k=5;//set k is 5
 for(j=1;j<=3;j++)
   { 
   digitalWrite(j,LOW);//go out
   digitalWrite(j+k,LOW);//go out
       delay(400);//delay 400ms 
   k -=2;//k sub 2
   } 

} // led lamp run the example 3 program void style_3(void) {

 unsigned char j,k;//led lamp run the example 3 program
 k=5;//set k is 5
 for(j=1;j<=3;j++)
   { 
   digitalWrite(j,HIGH);//light up
   digitalWrite(j+k,HIGH);//light up
       delay(400);//delay 400ms 
   digitalWrite(j,LOW);//go out
   digitalWrite(j+k,LOW);//go out

k -=2;//k sub 2 }

 k=3;//set k is 3
 for(j=2;j>=1;j--)
   {       
   digitalWrite(j,HIGH);//light up
   digitalWrite(j+k,HIGH);//light up
       delay(400);//delay 400ms 
   digitalWrite(j,LOW);//go out
   digitalWrite(j+k,LOW);//go out
       k +=2;//k plus 2
   }   

} void setup() {

 unsigned char i;
 for(i=1;i<=6;i++)//set 1~6 pin output in turn
   pinMode(i,OUTPUT);//set i pin output

} void loop() {

 style_1();//example 1
 flash();//blink
 style_2();//example 2
 flash();//blink
 style_3();//example 3
 flash();//blink

}

Example code used: for(i=1;i<=6;i++)//set 1~6 pin output in turn

                 pinMode(i,OUTPUT);//set i pin output

The “for” statement is used to repeat a block of statements enclosed in curly braces. An increment counter is usually used to increment and terminate the loop. The for statement is useful for any repetitive operation, and is often used in combination with arrays to operate on collections of data/pins. There are three parts to the for loop header: for (initialization; condition; increment) { //statement(s); }

File:Example.jpg

The initialization happens first and exactly once. Each time through the loop, the condition is tested; if it's true, the statement block, and the increment is executed, then the condition is tested again. When the condition becomes false, the loop ends.