本文整理汇总了Python中wiringpi.wiringPiSetupGpio函数的典型用法代码示例。如果您正苦于以下问题:Python wiringPiSetupGpio函数的具体用法?Python wiringPiSetupGpio怎么用?Python wiringPiSetupGpio使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了wiringPiSetupGpio函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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)
开发者ID:StevenVanAcker,项目名称:ProjectHelios,代码行数:35,代码来源:HeliosController.py
示例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)
开发者ID:stefanomasini,项目名称:hi5,代码行数:31,代码来源:hardware.py
示例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
开发者ID:noguchi0123,项目名称:sensor,代码行数:60,代码来源:get_data.py
示例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
开发者ID:hiviah,项目名称:brmdoor_libnfc,代码行数:8,代码来源:unlocker.py
示例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)
开发者ID:emetriath,项目名称:raspi,代码行数:8,代码来源:cannon.py
示例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()
开发者ID:FabLabKannai,项目名称:RaspiStudy,代码行数:10,代码来源:wiringpi_led_command.py
示例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)
开发者ID:kevinkahn,项目名称:softconsole,代码行数:10,代码来源:hw.py
示例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()
开发者ID:FabLabKannai,项目名称:SumobotJr,代码行数:11,代码来源:sumobot_wii_remote_check.py
示例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)
开发者ID:andiwand,项目名称:time-test,代码行数:12,代码来源:gpio_server.py
示例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)
开发者ID:Kuirak,项目名称:der-zeitkurier,代码行数:12,代码来源:zeitelectronics.py
示例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)
开发者ID:ReevMich,项目名称:RC-Car-With-Vision-Tracking,代码行数:12,代码来源:Wheel_Control.py
示例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)
开发者ID:wsmithril,项目名称:rpi-5110-python,代码行数:13,代码来源:rpi5110.py
示例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)
开发者ID:maimuzo,项目名称:mearm-ps3controller-for-raspberrypi,代码行数:13,代码来源:rpi_direct_servo_controller.py
示例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
开发者ID:bbaldey,项目名称:mobileThermostat,代码行数:51,代码来源:mobileThermostat.py
示例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()
开发者ID:FabLabKannai,项目名称:RaspiStudy,代码行数:14,代码来源:flask_controller.py
示例16: app_main
def app_main():
"""
application main loop
"""
pic = picamera.PiCamera()
sw01 = tact.GPIOTactSwitch(SWITCH_PIN_01)
sw02 = tact.GPIOTactSwitch(SWITCH_PIN_02)
wp.wiringPiSetupGpio()
sw01.setup()
sw02.setup()
pic.resolution = (960, 540)
pic.framerate = 24
pic.exposure_mode = 'auto'
dt_start = dt.datetime.now()
while True:
sw01.check_pin()
sw02.check_pin()
if sw01.is_changed(True):
if sw01.switch_state is True:
print('Start preview')
pic.start_preview()
else:
print('Stop preview')
pic.stop_preview()
if sw02.is_changed(True):
if sw02.switch_state is True:
print('Start recording')
dt_start = dt.datetime.now()
pic.start_recording(
'%s.h264' % dt.datetime.now().strftime('%Y%m%d_%H%M%S'))
else:
print('Stop recording')
pic.stop_recording()
elif sw02.switch_state is True:
dt_now = dt.datetime.now()
dt_diff = dt_now - dt_start
if dt_diff.seconds > MAX_RECORD_SECONDS:
print('Start New File')
pic.stop_recording()
dt_start = dt_now
pic.start_recording(
'%s.h264' % dt.datetime.now().strftime('%Y%m%d_%H%M%S'))
time.sleep(CHECK_INTERVAL)
开发者ID:zerowired,项目名称:RPiCameraControlSample,代码行数:46,代码来源:picam_control.py
示例17: io_init
def io_init():
global io_initialized
if io_initialized:
return
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(12, wiringpi.GPIO.PWM_OUTPUT)
wiringpi.pinMode(13, wiringpi.GPIO.PWM_OUTPUT)
wiringpi.pwmSetMode(wiringpi.GPIO.PWM_MODE_MS)
wiringpi.pwmSetRange(MAX_SPEED)
wiringpi.pwmSetClock(2)
wiringpi.pinMode(5, wiringpi.GPIO.OUTPUT)
wiringpi.pinMode(6, wiringpi.GPIO.OUTPUT)
io_initialized = True
开发者ID:Ngotcode,项目名称:drv8835-motor-driver-rpi,代码行数:17,代码来源:pololu_drv8835_rpi.py
示例18: initDevice
def initDevice(self):
'''
Does a reset to put all registers in initial state
'''
# Set pin numbering mode
# wiringPiSetupSys() did not work because pins were low after booting and running the write commands
# This requires root!
wiringpi.wiringPiSetupGpio()
# Define the reset pin as output
wiringpi.pinMode(self.RstPin, wiringpi.GPIO.OUTPUT)
# Create a reset impulse
wiringpi.digitalWrite(self.RstPin, wiringpi.GPIO.LOW)
# wait for 50 ms
time.sleep(.050)
wiringpi.digitalWrite(self.RstPin, wiringpi.GPIO.HIGH)
开发者ID:ammannbros,项目名称:garden-lighting,代码行数:17,代码来源:raspberry.py
示例19: __init__
def __init__(self, callback):
log.debug('GpioButtons.__init__')
wiringpi.wiringPiSetupGpio()
self.debounce = dict()
self.debounce_time = fire_pong.util.config['InputManager']['gpio']['debounce_time']
self.callback = callback
for action in ['quit', 'start', 'swipe1', 'swipe2']:
try:
pin = fire_pong.util.config['InputManager']['gpio'][action]
wiringpi.pinMode(pin, wiringpi.GPIO.INPUT)
wiringpi.pullUpDnControl(pin, wiringpi.GPIO.PUD_UP)
wiringpi.wiringPiISR(pin, wiringpi.GPIO.INT_EDGE_FALLING, getattr(self, action))
self.debounce[action] = 0
log.debug('GpioButtons.__init__() %s => pin %s' % (action, pin))
except KeyError as e:
log.warning('GpioButtons.__init__(): %s' % e)
pass
开发者ID:matthewg42,项目名称:fire_pong,代码行数:18,代码来源:gpiobuttons.py
示例20: setup
def setup(self):
self.max = 1024
self.high = 500
self.normal = 300
self.low = 100
wp.wiringPiSetupGpio()
wp.pinMode(18, 2)
wp.pinMode(19, 2)
wp.pinMode(23, 1)
wp.pinMode(24, 1)
self.set_left_dir(0) # Set rotation direction to forward for both wheels
self.set_right_dir(0)
self.freq = 400 # PWM frequency
self.dc = 0 # Duty cycle
print("Completed setting up motors!")
开发者ID:waffelroffel,项目名称:TDT4113-Ovinger,代码行数:19,代码来源:motors.py
注:本文中的wiringpi.wiringPiSetupGpio函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论