当前位置: 首页>>代码示例>>Python>>正文


Python wiringpi2.pinMode函数代码示例

本文整理汇总了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.")
开发者ID:larojas,项目名称:rh,代码行数:7,代码来源:wpi_relay_control.py

示例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)
开发者ID:suffcingbowl7,项目名称:Light-Show-Pi-with-LED-strip,代码行数:7,代码来源:hardware_controller.py

示例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)
开发者ID:m-kostrzewa,项目名称:PointCloudBoat,代码行数:33,代码来源:radioReceiver.py

示例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)]))
开发者ID:johnjmikucki,项目名称:Chloris,代码行数:27,代码来源:simday.py

示例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")
开发者ID:johnjmikucki,项目名称:Chloris,代码行数:28,代码来源:simday.py

示例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]
开发者ID:young-mu,项目名称:Wime,代码行数:34,代码来源:dht11.py

示例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
开发者ID:cshook,项目名称:python-garage,代码行数:34,代码来源:garage.py

示例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)))
开发者ID:stevewoolley,项目名称:IoT,代码行数:7,代码来源:relay.py

示例9: __init__

 def __init__(self, cursor):
     threading.Thread.__init__(self)
     wiringpi.wiringPiSetupGpio()
     wiringpi.pinMode(17, 0)
     self.cursor = cursor
     self.start()
     self.shot = False
开发者ID:thechib12,项目名称:Projectgroep-17,代码行数:7,代码来源:Cursor.py

示例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)
开发者ID:digvijay7,项目名称:botpi,代码行数:7,代码来源:servo_ultra.py

示例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)
开发者ID:mike42,项目名称:pyLiter,代码行数:7,代码来源:PiLiter.py

示例12: fancontrol

def fancontrol(input):
    import wiringpi2 as wiringpi
    OUTPUT = 1
    INPUT = 0
    wiringpi.wiringPiSetup()
    wiringpi.pinMode(8,OUTPUT)
    wiringpi.digitalWrite(8,input)
开发者ID:Semantic-Web,项目名称:Maciej-M,代码行数:7,代码来源:Project-Pc.py

示例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)
开发者ID:hwroitzsch,项目名称:BikersLifeSaver,代码行数:7,代码来源:main.py

示例14: Init

def Init():
	wiringpi2.pinMode(data_pin, 0)
	wiringpi2.pinMode(clock_pin, 0)
	wiringpi2.wiringPiSetup()
	
	SendData(cmdlist["led_cmd"])
	wiringpi2.delay(50)
开发者ID:rrity,项目名称:xbox360_rf,代码行数:7,代码来源:xbox_rf.py

示例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,
    }
开发者ID:spikeheap,项目名称:snug-node,代码行数:27,代码来源:RelayController.py


注:本文中的wiringpi2.pinMode函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。