03-01 WhileLoop
From Manuals
(Difference between revisions)
(Created page with 'A very simple example that demonstrates the use of while loops to blink two different User LEDs. LED1 blinks 10 times then LED4 blinks 10 times. [[Image:BAM210_WhileLoop.jpeg|ce…') |
|||
| Line 1: | Line 1: | ||
A very simple example that demonstrates the use of while loops to blink two different User LEDs. LED1 blinks 10 times then LED4 blinks 10 times. | A very simple example that demonstrates the use of while loops to blink two different User LEDs. LED1 blinks 10 times then LED4 blinks 10 times. | ||
| + | |||
| + | /*Program Example 3.1: Demonstrates use of while loops. No external connection required | ||
| + | */ | ||
| + | #include "mbed.h" | ||
| + | DigitalOut myled(LED1); | ||
| + | DigitalOut yourled(LED4); | ||
| + | |||
| + | int main() | ||
| + | { | ||
| + | char i=0; //declare variable i, and set to 0 | ||
| + | while(1) { //start endless loop | ||
| + | while(i<10) { //start first conditional while loop | ||
| + | myled = 1; | ||
| + | wait(0.2); | ||
| + | myled = 0; | ||
| + | wait(0.2); | ||
| + | i = i+1; //increment i | ||
| + | } //end of first conditional while loop | ||
| + | while(i>0) { //start second conditional loop | ||
| + | yourled = 1; | ||
| + | wait(0.2); | ||
| + | yourled = 0; | ||
| + | wait(0.2); | ||
| + | i = i-1; | ||
| + | } | ||
| + | } //end infinite loop block | ||
| + | } //end of main | ||
| + | |||
[[Image:BAM210_WhileLoop.jpeg|center|]] | [[Image:BAM210_WhileLoop.jpeg|center|]] | ||
Revision as of 14:36, 14 August 2014
A very simple example that demonstrates the use of while loops to blink two different User LEDs. LED1 blinks 10 times then LED4 blinks 10 times.
/*Program Example 3.1: Demonstrates use of while loops. No external connection required
*/
#include "mbed.h"
DigitalOut myled(LED1);
DigitalOut yourled(LED4);
int main()
{
char i=0; //declare variable i, and set to 0
while(1) { //start endless loop
while(i<10) { //start first conditional while loop
myled = 1;
wait(0.2);
myled = 0;
wait(0.2);
i = i+1; //increment i
} //end of first conditional while loop
while(i>0) { //start second conditional loop
yourled = 1;
wait(0.2);
yourled = 0;
wait(0.2);
i = i-1;
}
} //end infinite loop block
} //end of main

