本文整理汇总了Python中wiringpi2.pinMode函数的典型用法代码示例。如果您正苦于以下问题:Python pinMode函数的具体用法?Python pinMode怎么用?Python pinMode使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了pinMode函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: init
def init(self, pins):
wiringpi2.wiringPiSetup()
self._pins = set(pins)
Log('Setting pins %s to output mode...' % list(self._pins))
for i in self._pins:
wiringpi2.pinMode(i, PINMODE_OUTPUT)
Log("Done.")
示例2: set_pin_as_input
def set_pin_as_input(pin):
"""Set the specified pin as an input.
:param pin: index of pin in cm.hardware.gpio_pins
:type pin: int
"""
wiringpi.pinMode(cm.hardware.gpio_pins[pin], _GPIOASINPUT)
示例3: __init__
def __init__(self, GPIO, name, hasNeutral):
self.pin = GPIO
self.name = name
self.hasNeutral = hasNeutral
self.isMidPulse = False
self.pulseStart = 0
self.pulseEnd = 0
self.pulses = []
self.minPulseLen = 1200
self.maxDeltaLen = 600
self.neutralDeltaLen = 1500
self.lastOutput = 0.0
self.isPrintData = True
self.preprocessData = True
try:
with open('radio.cfg') as file:
for line in file:
if line.startswith(self.name):
data = line.split(',')
self.minPulseLen = int(data[2])
self.maxDeltaLen = int(data[1]) - self.minPulseLen
if self.hasNeutral:
self.neutralDeltaLen = int(data[3]) - self.minPulseLen
except (OSError, IOError):
procComms.PrintLog('Config file not found. Use radioConfig.py!')
wiringpi.pinMode(self.pin, 0)
示例4: set_pin
def set_pin(pin, state):
global state_updated
s = None
try:
s = pin_state[pin]
except KeyError:
logger.debug("pin {0} had no state. Initializing?".format(pin))
if wiringpi.getAlt(pin) != PIN_MODE_ACTIVE:
logger.warn(
'Attempting to set output value on NON-ACTIVE pin {0} (mode: {1}). Forcing to OUTPUT and setting...'.format(
pin,
PIN_MODES.get(wiringpi.getAlt(pin))))
wiringpi.pinMode(pin, PIN_MODE_ACTIVE)
pin_state[pin] = state
if s == state:
state_updated = False
else:
state_updated = True
name = pin_names.get(pin)
if name is not None:
n = name
else:
n = "Pin_{0}".format(pin)
logger.info("{0} -> {1}".format(n, state_names[pin_state.get(pin)]))
示例5: init_control_plane
def init_control_plane():
logger.info("Initializing control plane")
chip1_i2c_addr = 0x20 # Controlled by A0, A1, A2 pins GND or +5V
# chip2_i2c_addr = 0x22 # Controlled by A0, A1, A2 pins GND or +5V
# chip3_i2c_addr = 0x23 # Controlled by A0, A1, A2 pins GND or +5V
# chip4_i2c_addr = 0x24 # Controlled by A0, A1, A2 pins GND or +5V
wiringpi.wiringPiSetup() # initialise wiringpi
wiringpi.mcp23017Setup(pin_base, chip1_i2c_addr) # pins 65-80
# wiringpi.mcp23017Setup(pin_base + 16, chip2_i2c_addr) # pins 81-96
# wiringpi.mcp23017Setup(pin_base + 32, chip3_i2c_addr) # pins 97-112
# wiringpi.mcp23017Setup(pin_base + 48, chip4_i2c_addr) # pins 113-128
for pin in range(pin_base, pin_max):
set_pin(pin, OFF)
wiringpi.pinMode(pin, PIN_MODE_ACTIVE) # set to output mode
sleep(1)
for pin in range(pin_base, pin_max):
mode = wiringpi.getAlt(pin)
if mode != PIN_MODE_ACTIVE:
logger.error("Initialized pin {0} to mode {1} but found it in mode {2}".format(pin, PIN_MODE_ACTIVE, mode))
# and then apply our CHANGES
apply_model(False)
logger.info("Control plane initialized successfully")
示例6: readData
def readData(pin):
hum = 0
temp = 0
crc = 0
GPIO.pinMode(pin, 1)
GPIO.digitalWrite(pin, 1)
GPIO.digitalWrite(pin, 0)
GPIO.delay(20)
GPIO.digitalWrite(pin, 1)
GPIO.pinMode(pin, 0)
GPIO.delayMicroseconds(40)
if GPIO.digitalRead(pin) == 0:
untilHigh(pin)
for i in range(16):
hum <<= 1
untilLow(pin)
untilHigh(pin)
GPIO.delayMicroseconds(28)
hum += GPIO.digitalRead(pin)
for i in range(16):
temp <<= 1
untilLow(pin)
untilHigh(pin)
GPIO.delayMicroseconds(28)
temp += GPIO.digitalRead(pin)
for i in range(8):
crc <<= 1
untilLow(pin)
untilHigh(pin)
GPIO.delayMicroseconds(28)
crc += GPIO.digitalRead(pin)
return [True, hum, temp, crc]
else:
return [False, hum, temp, crc]
示例7: get
def get(self):
response = {}
# Make sure sensor pin is set to input mode
try:
wpi.pinMode(config['SENSOR_PIN_NUM'],0)
except:
response['status'] = "error"
response['errorCode'] = "GPIO pin input mode error."
response['message'] = "Cannot {} garage door.".format(config['MODE'])
resp = jsonify(response)
resp.status_code = 500
return resp
try:
if wpi.digitalRead(config['SENSOR_PIN_NUM']):
response['doorStatus'] = 'open'
else:
response['doorStatus'] = 'closed'
except:
response['status'] = "error"
response['errorCode'] = "GPIO pin read error."
response['message'] = "Cannot determine garage door status."
resp = jsonify(response)
resp.status_code = 500
return resp
response['status'] = "success"
response['errorCode'] = None
response['message'] = "Garage door is {}.".format(response['doorStatus'])
resp = jsonify(response)
resp.status_code = 200
return resp
示例8: switch
def switch(self, v):
if self.reading() != v:
self.logger.debug('relay: switch: pin:%s %s' % (self.pin, str(v)))
wiringpi.pinMode(self.pin, v)
wiringpi.digitalWrite(self.pin, v)
else:
self.logger.debug('relay: switch: pin %s ignore already %s' % (self.pin, str(v)))
示例9: __init__
def __init__(self, cursor):
threading.Thread.__init__(self)
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(17, 0)
self.cursor = cursor
self.start()
self.shot = False
示例10: setup_servo
def setup_servo():
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(18,2) # hardware pwm only works on GPIO port 18
wiringpi.pwmSetMode(0)
wiringpi.pwmSetClock(375)
wiringpi.pwmSetRange(1024)
wiringpi.pwmWrite(18,0)
示例11: __init__
def __init__(self):
""" Set up hardware """
super().__init__()
wiringpi.wiringPiSetup()
# Set up each pin for digital output
for i in self.lightPinMap:
wiringpi.pinMode(i, 1)
示例12: fancontrol
def fancontrol(input):
import wiringpi2 as wiringpi
OUTPUT = 1
INPUT = 0
wiringpi.wiringPiSetup()
wiringpi.pinMode(8,OUTPUT)
wiringpi.digitalWrite(8,input)
示例13: initialize_hardware
def initialize_hardware(self):
wiringpi.wiringPiSetup()
wiringpi.pinMode(GPIOPin.PIN_STATUS_LED.value, PinMode.OUTPUT.value)
wiringpi.pinMode(GPIOPin.PIN_SOUND.value, PinMode.OUTPUT.value)
wiringpi.pinMode(GPIOPin.PIN_RGB_RED.value, PinMode.OUTPUT.value)
wiringpi.pinMode(GPIOPin.PIN_RGB_GREEN.value, PinMode.OUTPUT.value)
wiringpi.pinMode(GPIOPin.PIN_RGB_BLUE.value, PinMode.OUTPUT.value)
示例14: Init
def Init():
wiringpi2.pinMode(data_pin, 0)
wiringpi2.pinMode(clock_pin, 0)
wiringpi2.wiringPiSetup()
SendData(cmdlist["led_cmd"])
wiringpi2.delay(50)
示例15: set
def set(self,newState):
newState = int(newState)
# FIXME need to catch error
print "Switching relay " + `self.relayA` + " to " + `newState`
wiringpi.pinMode(self.relayA,self.OUTPUT_MODE)
initialState = wiringpi.digitalRead(self.relayA)
wiringpi.digitalWrite(self.relayA, newState)
currentState = wiringpi.digitalRead(self.relayA)
result = None
if(initialState == currentState):
result = "Target state was already set. No action taken"
else:
result = "Switched"
errors = None
return {
"controller": self.name,
"timestamp": datetime.datetime.now().isoformat(' '),
"result": result,
"errors": errors,
}