Concept Flow - First embedded program (LED blink)
Start
Setup LED pin as output
Turn LED ON
Wait some time
Turn LED OFF
Wait some time
Repeat loop
The program sets up the LED pin, then repeatedly turns the LED on and off with delays in between.
int main() { setup_pin_output(); while(1) { led_on(); delay(); led_off(); delay(); } return 0; }
| Step | Action | Pin State | Delay | Loop Iteration |
|---|---|---|---|---|
| 1 | Setup LED pin as output | OFF | 0 | 0 |
| 2 | Turn LED ON | ON | 0 | 1 |
| 3 | Wait delay | ON | delay time | 1 |
| 4 | Turn LED OFF | OFF | delay time | 1 |
| 5 | Wait delay | OFF | delay time | 1 |
| 6 | Turn LED ON | ON | delay time | 2 |
| 7 | Wait delay | ON | delay time | 2 |
| 8 | Turn LED OFF | OFF | delay time | 2 |
| 9 | Wait delay | OFF | delay time | 2 |
| ... | Repeat steps 6-9 | Alternating | delay time | 3 and beyond |
| Variable | Start | After Step 2 | After Step 4 | After Step 6 | After Step 8 | Final |
|---|---|---|---|---|---|---|
| Pin State | OFF | ON | OFF | ON | OFF | Alternates ON/OFF |
| Delay | 0 | 0 | delay time | delay time | delay time | delay time |
| Loop Iteration | 0 | 1 | 1 | 2 | 2 | Increases indefinitely |
First embedded program (LED blink): - Setup LED pin as output - Loop forever: - Turn LED ON - Wait delay - Turn LED OFF - Wait delay - Result: LED blinks repeatedly with visible on/off times