def __init__(self): self.logger = LoggerFactory() gpio.setmode(gpio.BCM) def read_pin(self, number: int): gpio.setup(23, gpio.IN, pull_up_down=gpio.PUD_DOWN) gpio.read()
def read(pin): if check_setup(pin): return bool(gpio.read(pin))
def calibrate(self): self._flow = GPIO.read(Motor.FLOW)
def readBits(self): '''reads one bit from each controller''' result = [] for pin in self.dataPins: result.append(GPIO.read(pin)) return result
import RPi.GPIO as GPIO import time GPIO.setwarnings(False) GPIO.setmode while True: (error, tag_type) = GPIO.request() if not error: print("Tag detected") (error, uid) = GPIO.anticoll() if not error: print("UID: " + GPIO(uid)) # Select Tag is required before Auth if not GPIO.select_tag(uid): # Auth for block 10 (block 2 of sector 2) using default shipping key A if not GPIO.card_auth(GPIO.auth_a, 10, [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF], uid): # This will print something like (False, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) print("Reading block 10: " + GPIO(GPIO.read(10))) # Always stop crypto1 when done working GPIO.stop_crypto() # Calls GPIO cleanup GPIO.cleanup()
def right(): GPIO.output(17, 1) GPIO.output(18, 0) GPIO.output(22, 0) GPIO.output(23, 1) def stop(): GPIO.output(17, 0) GPIO.output(18, 0) GPIO.output(22, 0) GPIO.output(23, 0) while True: if GPIO.read(left) == 0 and GPIO.read(right) == 0: forwards() elif GPIO.read(left) == 1: stop() time.sleep(1) backwards() time.sleep(2) stop() time.sleep(1) right() time.sleep(1) stop() elif GPIO.read(right) == 1: stop() time.sleep(1) backwards()