using_a_breakout_button
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| using_a_breakout_button [2026/07/15 19:34] – [The Code] walkeradmin | using_a_breakout_button [2026/07/15 20:02] (current) – walkeradmin | ||
|---|---|---|---|
| Line 33: | Line 33: | ||
| The Micro Python Code we are using. | The Micro Python Code we are using. | ||
| \\ | \\ | ||
| - | <code | download> | + | <code: |
| #Traffic light LEDs using an array | #Traffic light LEDs using an array | ||
| Line 84: | Line 84: | ||
| if button.value() == 0: # Button pressed (LOW) | if button.value() == 0: # Button pressed (LOW) | ||
| print(" | print(" | ||
| + | all_off() | ||
| break # Exit the loop and end main.py | break # Exit the loop and end main.py | ||
| ####################### | ####################### | ||
| Line 89: | Line 90: | ||
| # Code End | # Code End | ||
| </ | </ | ||
| + | |||
| + | There is on limitation on pressing the button, we need to look at this part of the code to understand it. | ||
| + | \\ | ||
| + | < | ||
| + | # Red | ||
| + | all_off() | ||
| + | RED.on() | ||
| + | time.sleep(3) | ||
| + | |||
| + | # Red + Amber | ||
| + | AMBER.on() | ||
| + | time.sleep(1) | ||
| + | |||
| + | # Green | ||
| + | all_off() | ||
| + | GREEN.on() | ||
| + | time.sleep(3) | ||
| + | |||
| + | # Amber | ||
| + | all_off() | ||
| + | AMBER.on() | ||
| + | time.sleep(1) | ||
| + | </ | ||
| + | |||
| + | In our code, to delay the LEDs so they cycle in time like a set of traffic lights would, we have four <color # | ||
| + | \\ | ||
| + | \\ | ||
| + | However, if you read the code, you can see the button value is read as the <color # | ||
| + | \\ | ||
| + | \\ | ||
| + | === Example === | ||
| + | \\ | ||
| + | <color # | ||
| + | \\ | ||
| + | \\ | ||
| + | This will enable to code to run on the Pico boot up. | ||
| + | \\ | ||
| + | \\ | ||
| + | Here is the button in action. | ||
| + | \\ | ||
| + | \\ | ||
| + | {{ : | ||
| + | \\ | ||
| + | Using a button like this means you can never get you Pico stuck in a software loop with little to no way of recovery (without wiping it completely). | ||
| + | \\ | ||
| + | \\ | ||
| + | ---- | ||
| + | |||
using_a_breakout_button.1784144066.txt.gz · Last modified: by walkeradmin
