Concept Flow - Single LED control
Start Program
Setup GPIO Pin as Output
Turn LED ON
Wait for a moment
Turn LED OFF
Cleanup GPIO
End Program
The program sets up the GPIO pin, turns the LED on, waits, turns it off, cleans up, then ends.
import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) GPIO.setup(18, GPIO.OUT) GPIO.output(18, GPIO.HIGH) # LED ON time.sleep(1) # wait 1 second GPIO.output(18, GPIO.LOW) # LED OFF GPIO.cleanup()
| Step | Action | Pin 18 State | Output/Effect |
|---|---|---|---|
| 1 | Set GPIO mode to BCM | N/A | GPIO library ready to use BCM numbering |
| 2 | Setup pin 18 as output | N/A | Pin 18 ready to control LED |
| 3 | Set pin 18 HIGH | HIGH | LED turns ON |
| 4 | Wait 1 second | HIGH | LED stays ON for 1 second |
| 5 | Set pin 18 LOW | LOW | LED turns OFF |
| 6 | Cleanup GPIO | N/A | GPIO pins reset to default |
| 7 | Program ends | N/A | LED remains OFF, program stops |
| Variable | Start | After Step 3 | After Step 5 | Final |
|---|---|---|---|---|
| Pin 18 State | N/A | HIGH | LOW | LOW |
Single LED control on Raspberry Pi: - Use GPIO.setmode(GPIO.BCM) to select pin numbering - Setup pin as output with GPIO.setup(pin, GPIO.OUT) - Turn LED ON with GPIO.output(pin, GPIO.HIGH) - Use time.sleep() to keep LED ON - Turn LED OFF with GPIO.output(pin, GPIO.LOW) - Always call GPIO.cleanup() at the end