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 20:14] – walkeradmin | gpio_inputs_-_button_led_control [2017/10/22 15:38] (current) – [The Button in Action] walkeradmin | ||
|---|---|---|---|
| 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: (external edit)
