gpio_inputs_-_button_led_control
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
gpio_inputs_-_button_led_control [2016/08/09 21:14] – walkeradmin | gpio_inputs_-_button_led_control [2023/03/09 22:35] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 32: | Line 32: | ||
sudo nano LED-Button.py | sudo nano LED-Button.py | ||
\\ | \\ | ||
+ | ** You can download the code {{ : | ||
\\ | \\ | ||
- | #import modules | + | |
- | import RPi.GPIO as GPIO # This imports the GPIO libarary that allows the use of the GPIO pins, | + | import RPi.GPIO as GPIO # This imports the GPIO libarary that allows the use of the GPIO pins, |
- | | + | |
- | + | ||
- | GPIO.setmode (GPIO.BOARD) | + | GPIO.setmode (GPIO.BOARD) |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | GPIO.setup(11, | + | GPIO.setup(11, |
- | # the resistor to Pull Down (PUD_DOWN) | + | # the resistor to Pull Down (PUD_DOWN) |
- | # this is the pin the button is connected to | + | # this is the pin the button is connected to |
- | # button is connected from pin 11 to the | + | # button is connected from pin 11 to the |
- | # +3.3v pin on the GPIO | + | # +3.3v pin on the GPIO |
- | + | ||
- | GPIO.setup(12, | + | GPIO.setup(12, |
- | | + | |
- | + | ||
- | GPIO.output(12, | + | GPIO.output(12, |
- | + | ||
- | try: | + | try: |
- | while True: # start a loop | + | while True: # start a loop |
- | if (GPIO.input(11) == 0): # if GPIO pin 11 is a 0 (Low (0v)) then.. | + | if (GPIO.input(11) == 0): # if GPIO pin 11 is a 0 (Low (0v)) then.. |
- | GPIO.output(12, | + | GPIO.output(12, |
- | else: # if GPIO pin is anything other than High (3.3v) then.. | + | else: # if GPIO pin is anything other than High (3.3v) then.. |
- | GPIO.output(12, | + | GPIO.output(12, |
- | except KeyboardInterrupt: | + | except KeyboardInterrupt: |
- | GPIO.cleanup() | + | GPIO.cleanup() |
- | + | ||
- | #End | + | #End |
+ | \\ | ||
+ | \\ | ||
+ | ==== The Button in Action ==== | ||
+ | Here is the button turning on the LED {{: | ||
+ | \\ | ||
+ | \\ | ||
+ | ==== A Small Issue ==== | ||
+ | \\ | ||
+ | While this code works without any real problems, because we are in a constant loop, this code is very heavy on CPU load, on the Pi Zero I am using this causes the processer to sit at 100 %, a better method is to use an **interrupt** | ||
+ | \\ | ||
+ | \\ | ||
+ | This guide is comprised of information from a youtube video by **Gaven MacDonald**. Thanks Gaven. | ||
+ | \\ | ||
+ | \\ |
gpio_inputs_-_button_led_control.1470773646.txt.gz · Last modified: 2023/03/09 22:35 (external edit)