def __init__(self): ''' initialization of pins ''' GPIO.setmode(GPIO.BOARD) GPIO.setup(self.servoPin, GPIO.OUT) GPIO.setup(self.ENB, GPIO.OUT) GPIO.setup(self.IN3, GPIO.OUT) GPIO.setup(self.IN4, GPIO.OUT) # 50 and 40 are frequency self.servo = GPIO(self.servoPin, 50) self.motor = GPIO(self.ENB, 40)
def setup(self, RF, RR, LF, LR): """This will set up the GPIO pins to move the robot""" self.RF = RF self.RR = RR self.LF = LF self.LR = LR OUT = 'out' IN = 'in' self.pins = GPIO() self.pins.setup(self.RF, OUT) self.pins.setup(self.RR, OUT) self.pins.setup(self.LF, OUT) self.pins.setup(self.LR, OUT)
def __init__(self, gpioname, gpionumber): self.ledgpio = GPIO.GPIO('out', gpioname, gpionumber)
#! /bin/python3 import os import time from datetime import datetime, timedelta # von python-rpi.gpio try: import RPi.GPIO as GPIO except RuntimeError: print( "Error importing RPi.GPIO! This is probably because you need superuser privileges. You can achieve this by using 'sudo' to run your script" ) except: import GPIO as asdf # Dummylib benutzen GPIO = asdf.GPIO() # GPIO-Definitionen # Zahlen = Pinnummern, GPIO von Rev. 1, in Klammern Rev. 2 adcPins = [3, 5, 7, 8, 10, 11, 12, 13] bit0 = 3 # GPIO 0 (2) bit1 = 5 # GPIO 1 (3) bit2 = 7 # GPIO 4 (4) bit3 = 8 # GPIO 14 (14) bit4 = 10 # GPIO 15 (15) bit5 = 11 # GPIO 17 (17) bit6 = 12 # GPIO 18 (18) bit7 = 13 # GPIO 21 (27) bits = [bit7, bit6, bit5, bit4, bit3, bit2, bit1, bit0] latch = 15 # GPIO 22 (22) senke = 16 # GPIO 22 (23)