mirror of https://github.com/CIRCL/Circlean
Add GPIO testing script
parent
def6c26109
commit
37995d768d
|
@ -0,0 +1,47 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
from RPi import GPIO
|
||||||
|
import time
|
||||||
|
|
||||||
|
|
||||||
|
# blinking function
|
||||||
|
def blink(pin):
|
||||||
|
GPIO.output(pin, GPIO.HIGH)
|
||||||
|
time.sleep(.1)
|
||||||
|
GPIO.output(pin, GPIO.LOW)
|
||||||
|
time.sleep(.1)
|
||||||
|
return
|
||||||
|
|
||||||
|
|
||||||
|
def test_leds():
|
||||||
|
# to use Raspberry Pi board pin numbers
|
||||||
|
GPIO.setmode(GPIO.BOARD)
|
||||||
|
pins = [11, 12, 15]
|
||||||
|
# set up GPIO output channel
|
||||||
|
for pin in pins:
|
||||||
|
GPIO.setup(pin, GPIO.OUT)
|
||||||
|
|
||||||
|
# blink GPIO17 50 times
|
||||||
|
for i in range(0, 50):
|
||||||
|
for pin in pins:
|
||||||
|
blink(pin)
|
||||||
|
|
||||||
|
|
||||||
|
def test_button():
|
||||||
|
GPIO.setmode(GPIO.BCM)
|
||||||
|
|
||||||
|
button = 23
|
||||||
|
GPIO.setup(button, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
|
||||||
|
while True:
|
||||||
|
GPIO.wait_for_edge(button, GPIO.RISING)
|
||||||
|
|
||||||
|
print("Button Pressed")
|
||||||
|
|
||||||
|
GPIO.wait_for_edge(button, GPIO.FALLING)
|
||||||
|
|
||||||
|
print("Button Released")
|
||||||
|
|
||||||
|
|
||||||
|
test_button()
|
||||||
|
|
||||||
|
GPIO.cleanup()
|
Loading…
Reference in New Issue