Difference between revisions of "Advertising LED"
(→Connect your circuit as the below diagram) |
|||
Line 123: | Line 123: | ||
} | } | ||
− | [[File: | + | [[File:QQ图片20130716155415.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. | 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. |
Latest revision as of 07:58, 16 July 2013
Contents
Advertising LED
Experiment component:
- LED lamp: 6
- 220Ω resistors: 6
- Breadboard & Jumper wire
Connect your circuit as the below diagram
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); }
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.