本文整理汇总了Python中wiringpi.wiringPiSetupGpio函数的典型用法代码示例。如果您正苦于以下问题:Python wiringPiSetupGpio函数的具体用法?Python wiringPiSetupGpio怎么用?Python wiringPiSetupGpio使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了wiringPiSetupGpio函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self, conffile):
Observable.__init__(self)
cp = ConfigParser()
cp.read(conffile)
if not Globals.globSimulate:
wiringpi.wiringPiSetupGpio()
self.md = MotorDriver([
cp.getint("MotorDriver", "LEFT_L"),
cp.getint("MotorDriver", "LEFT_R"),
cp.getint("MotorDriver", "RIGHT_L"),
cp.getint("MotorDriver", "RIGHT_R"),
cp.getint("MotorDriver", "VERTICAL_L"),
cp.getint("MotorDriver", "VERTICAL_R"),
])
self.md.start()
self.ds = DistanceSensor(
cp.getint("DistanceSensor", "TRIGGER"),
cp.getint("DistanceSensor", "ECHO")
)
self.ds.start()
self.acl = AltitudeControlLoop(self.md, self.ds)
self.update("MotorDriver", self.md)
self.update("DistanceSensor", self.ds)
self.update("AltitudeControlLoop", self.acl)
self.md.subscribe(self.update)
self.ds.subscribe(self.update)
self.acl.subscribe(self.update)
self.setCamera(False)
示例2: configureHardware
def configureHardware(postMotionEvent, postButtonClickEvent):
wiringpi.wiringPiSetupGpio()
# PIR motion detector
def reportMotion():
if wiringpi.digitalRead(BCM_PIR) == 1:
postMotionEvent()
wiringpi.pinMode(BCM_PIR, wiringpi.GPIO.INPUT)
wiringpi.pullUpDnControl(BCM_PIR, wiringpi.GPIO.PUD_OFF)
wiringpi.wiringPiISR(BCM_PIR, wiringpi.GPIO.INT_EDGE_BOTH, reportMotion)
# Display buttons
for btnNum, bcmPin in (
(1, BCM_BTN_1),
(2, BCM_BTN_2),
(3, BCM_BTN_3),
):
@debounce(0.02)
def reportClick(_bcmPin=bcmPin, _btnNum=btnNum):
if wiringpi.digitalRead(_bcmPin) == 0:
postButtonClickEvent(_btnNum)
wiringpi.pinMode(bcmPin, wiringpi.GPIO.INPUT)
wiringpi.pullUpDnControl(bcmPin, wiringpi.GPIO.PUD_UP)
wiringpi.wiringPiISR(bcmPin, wiringpi.GPIO.INT_EDGE_BOTH, reportClick)
# Servos
wiringpi.pinMode(BCM_SERVO_ACTIVATION, wiringpi.GPIO.OUTPUT)
wiringpi.pinMode(BCM_SERVO_SPRING, wiringpi.GPIO.OUTPUT)
wiringpi.pinMode(BCM_SERVO_HOLDER, wiringpi.GPIO.OUTPUT)
示例3: main
def main():
#all needs to run automatically
port0 = '/dev/ttyUSB0'
port1 = '/dev/ttyUSB1'
port2 = '/dev/ttyUSB2'
##
th_cl1 = TestThread(port1, './original_data/data1208.csv')
th_cl1 = TestThread(port1, './original_data/data1208.csv')
#th_cl1.start()
#th_cl2.start()
f = open('./original_data/data1209.csv', 'w')
##
servo_pin = 18
param = sys.argv
set_degree = int(param[1])
print(set_degree)
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(servo_pin, 2)
wiringpi.pwmSetMode(0)
wiringpi.pwmSetRange(1024)
wiringpi.pwmSetClock(375)
while True:
try:
ser = serial.Serial(port0, 38400, timeout=10) # 10s-timeout baudrate=38400
ser.write(b'<RM,>??\r\n') # send command (CR+LF)
line = ser.readline()
line = str(datetime.datetime.now()) + str(",") + line.decode('utf-8')
line = line.split(',')
velocity = float(line[2])
temp = float(line[5])
print('CPU_temperature' + '/' + line[0] + ',' + line[2] + ','
+ line[3] + ',' + line[4] + ',' + line[5])
f.write(line[0] + ',' + line[2] + ','
+ line[3] + ',' + line[4] + ',' + line[5] + "\n")
if temp >= 35.0:
# print('too hot')
wiringpi.pwmWrite(servo_pin, set_degree + 5)
# LED(11, True)
else:
# print('oh.. cool')
# move_deg = int (81+41/90*set_degree)
wiringpi.pwmWrite(servo_pin, set_degree)
# LED(11, False)
time.sleep(5)
except IndexError:
pass
示例4: __init__
def __init__(self, config):
import wiringpi
Unlocker.__init__(self, config)
# PIN numbers follow P1 header BCM GPIO numbering, see https://projects.drogon.net/raspberry-pi/wiringpi/pins/
# Local copy of the P1 in repo mapping see gpio_vs_wiringpi_numbering_scheme.png.
wiringpi.wiringPiSetupGpio()
self.lockPin = self.config.getint("UnlockerWiringPi", "lock_pin")
wiringpi.pinMode(self.lockPin, wiringpi.OUTPUT) #output
示例5: __init__
def __init__(self):
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(self.PIN_PWM, wiringpi.GPIO.PWM_OUTPUT)
wiringpi.pwmSetMode(wiringpi.GPIO.PWM_MODE_MS)
wiringpi.pwmSetClock(375)
wiringpi.pwmWrite(self.PIN_PWM, self.FRONT)
示例6: wakeup
def wakeup(self):
if self.isFirst:
# setup, if first
self.isFirst = False
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(self.pin, wiringpi.OUTPUT)
self.quit()
self.ledThread = LedThread(self.pin)
self.ledThread.startRun()
self.ledThread.startBlink()
示例7: initOS
def initOS():
os.environ['SDL_FBDEV'] = '/dev/fb1'
os.environ['SDL_MOUSEDEV'] = '/dev/input/touchscreen'
os.environ['SDL_MOUSEDRV'] = 'TSLIB'
os.environ['SDL_VIDEODRIVER'] = 'fbcon'
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(18, 2)
wiringpi.pwmSetMode(wiringpi.PWM_MODE_MS) # default balanced mode makes screen dark at about 853/1024
wiringpi.pwmWrite(18, 1024)
示例8: wakeup
def wakeup(self):
self.isRun = True
if self.isFirst:
# setup, if first
self.isFirst = False
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(self.pinLed, wiringpi.OUTPUT)
wiringpi.pinMode(self.pinButton, wiringpi.INPUT)
self.quitLed()
self.ledThread = LedThread(self.pinLed)
self.ledThread.startRun()
示例9: run_wiringpi
def run_wiringpi(args):
import wiringpi
global debug, last_time
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(args.pinout, 1)
while True:
last_time = "%.9f" % shared.time()
wiringpi.digitalWrite(args.pinout, 1)
time.sleep(0.00001)
wiringpi.digitalWrite(args.pinout, 0)
if debug: print(last_time)
time.sleep(args.interval)
示例10: __init__
def __init__(self, keymap):
self.DSPin = 24
self.LatchPin = 23
self.ClockPin = 25
self.keymap = keymap
self.outputArray = [0] * 48
self.resetOutputArray()
self.timeout =0.0005
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(self.DSPin,1)
wiringpi.pinMode(self.LatchPin,1)
wiringpi.pinMode(self.ClockPin,1)
示例11: setup_gpio
def setup_gpio():
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(LEFT_FORWARD, 1)
wiringpi.pinMode(LEFT_BACKWARD, 1)
wiringpi.pinMode(RIGHT_FORWARD, 1)
wiringpi.pinMode(RIGHT_BACKWARD, 1)
wiringpi.softPwmCreate(LEFT_FORWARD, 0, 100)
wiringpi.softPwmCreate(LEFT_BACKWARD, 0, 100)
wiringpi.softPwmCreate(RIGHT_FORWARD, 0, 100)
wiringpi.softPwmCreate(RIGHT_BACKWARD, 0, 100)
示例12: init
def init(SCLK = 24, DIN = 23, DC = 22, RST = 18, LED = 17, RS = 4, contrast = default_contrast):
""" init screen, trun off backlight, clearscreen """
wiringpi.wiringPiSetupGpio()
pins = [SCLK, DIN,DC, RST, LED, RS]
pin_SCLK, pin_DIN, pin_DC, pin_RST, pin_LED, pin_RS = pins
map(lambda p: wiringpi.pinMode(p, ON), pins)
wiringpi.digitalWrite(pin_RST, OFF)
time.sleep(0.1)
wiringpi.digitalWrite(pin_RST, ON)
map(writec, [0x21, 0x14, contrast, 0x20, 0x0c])
cls()
backlight(OFF)
position(0, 0)
示例13: __init__
def __init__(self):
# GPIO番号でピンを指定
wiringpi.wiringPiSetupGpio()
self.servos = []
for index in RPiDirectServoController.PIN_MAP.iterkeys():
pin = RPiDirectServoController.PIN_MAP[index]
# サーボを作る
self.servos.append(SG90Direct(pin, self.getPartName(index), RPiDirectServoController.PWM_COUNTUP_FREQUENCY, RPiDirectServoController.PWM_CYCLE_RANGE))
wiringpi.pwmSetMode(wiringpi.PWM_MODE_MS)
wiringpi.pwmSetClock(RPiDirectServoController.PWM_COUNTUP_FREQUENCY)
wiringpi.pwmSetRange(RPiDirectServoController.PWM_CYCLE_RANGE)
示例14: calibrateServo
def calibrateServo(conn):
print 'calibrateServo'
# Set up the servo
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(19,1)
wiringpi.digitalWrite(19,0)
cal = [0,0]
min1 = []
min2 = []
period_time = 0.02
# This pulse time puts the servo at 0 degrees
pulse_time = 0.00037
for i in range(1,100):
wiringpi.digitalWrite(19,1)
sleep(pulse_time)
wiringpi.digitalWrite(19,0)
sleep(period_time-pulse_time)
min1.append(readServo(conn))
# This pulse time puts teh servo at 180 degrees
pulse_time = 0.0023
for i in range(101,200):
wiringpi.digitalWrite(19,1)
sleep(pulse_time)
wiringpi.digitalWrite(19,0)
sleep(period_time-pulse_time)
min2.append(readServo(conn))
# This pulse time puts the servo at 0 degrees
pulse_time = 0.00037
for i in range(1,100):
wiringpi.digitalWrite(19,1)
sleep(pulse_time)
wiringpi.digitalWrite(19,0)
sleep(period_time-pulse_time)
min1.append(readServo(conn))
# This pulse time puts teh servo at 180 degrees
pulse_time = 0.0023
for i in range(101,200):
wiringpi.digitalWrite(19,1)
sleep(pulse_time)
wiringpi.digitalWrite(19,0)
sleep(period_time-pulse_time)
min2.append(readServo(conn))
cal[0] = numpy.mean(min1)
cal[1] = numpy.mean(min2)
print cal
return cal
示例15: wakeup
def wakeup(self):
if self.isFirst:
# setup, if first
self.isFirst = False
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(self.pinLed, wiringpi.OUTPUT)
wiringpi.pinMode(self.pinButton, wiringpi.INPUT)
self.quitLed()
self.ledThread = LedThread(self.pinLed)
self.ledThread.startRun()
self.ledThread.startBlink()
self.servo.setPinMode()
self.servo.setPwm()
self.servo.stop()