Files
slacksnap-motor-control/limits.py
2025-10-24 12:19:28 -07:00

38 lines
884 B
Python

import time
import sys
import RPi.GPIO as GPIO
PATH_OPEN = 0
PATH_BLOCKED = 1
LIMIT_LOWER_RIGHT = 19
LIMIT_LOWER_LEFT = 20
LIMIT_UPPER_RIGHT = 21
GPIO.setmode(GPIO.BCM)
GPIO.setup(LIMIT_LOWER_RIGHT, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(LIMIT_LOWER_LEFT, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(LIMIT_UPPER_RIGHT, GPIO.IN, pull_up_down=GPIO.PUD_UP)
# True = optical path blocked, False = open
def test():
while True:
try:
print(
'Lower Right (GPIO19):', GPIO.input(LIMIT_LOWER_RIGHT) == PATH_BLOCKED,
'| Lower Left (GPIO20):', GPIO.input(LIMIT_LOWER_LEFT) == PATH_BLOCKED,
'| Upper Right (GPIO21):', GPIO.input(LIMIT_UPPER_RIGHT) == PATH_BLOCKED,
)
time.sleep(1)
except KeyboardInterrupt as e:
sys.exit()
if __name__ == '__main__':
test()