forked from Dnapert/cccJetsonNano
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgpio_test.py
30 lines (26 loc) · 860 Bytes
/
gpio_test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import RPi.GPIO as GPIO
import time
# Pin Definitions
input_pin = 18 # BCM pin 18, BOARD pin 12
def main():
prev_value = None
# Pin Setup:
GPIO.setmode(GPIO.BCM) # BCM pin-numbering scheme from Raspberry Pi
GPIO.setup(input_pin, GPIO.IN) # set pin as an input pin
print("Starting demo now! Press CTRL+C to exit")
try:
while True:
value = GPIO.input(input_pin)
if value != prev_value:
if value == GPIO.HIGH:
value_str = "HIGH"
else:
value_str = "LOW"
print("Value read from pin {} : {}".format(input_pin,
value_str))
prev_value = value
time.sleep(1)
finally:
GPIO.cleanup()
if __name__ == '__main__':
main()