• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python wiringpi2.pinMode函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中wiringpi2.pinMode函数的典型用法代码示例。如果您正苦于以下问题:Python pinMode函数的具体用法?Python pinMode怎么用?Python pinMode使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了pinMode函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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


示例16: init

 def init(self, PWMmode):
     self.PWMmode = PWMmode
     wiringpi2.wiringPiSetup()
     if self.PWMmode == True:
       wiringpi2.pinMode(1, 2)
     else:
       wiringpi2.pinMode(1,1)
开发者ID:MKozuch,项目名称:RasPi_tempcontrol,代码行数:7,代码来源:RasPi_tempcontrol.py


示例17: __init__

    def __init__(self, therm_pin, sensor_pin, target_temp=55):
        self.target_temp = target_temp
        self.THERM = therm_pin
        self.sensor = Sensor(sensor_pin)
        self.running = True
        self.heat_on = False
        self.current_temp = None
        self.OUT = 1
        self.IN = 0
        self.PWM = 0
        self.bounds = [55, 66, 80]
        self.learner = learner.Events(self, 'therm', 55, 5, 5 * 60)
        self.set_lock = RLock()

        wiringpi.wiringPiSetupSys()
        setupInCmd1 = 'echo "{}" > /sys/class/gpio/export'.format(sensor_pin)
        setupOutCmd1 = 'echo "{}" > /sys/class/gpio/export'.format(self.THERM)
        setupInCmd2 = 'echo "in" > /sys/class/gpio/gpio{}/direction'.format(sensor_pin)
        setupOutCmd2 = 'echo "out" > /sys/class/gpio/gpio{}/direction'.format(self.THERM)
        Popen( setupInCmd1, shell=True)
        Popen( setupInCmd2, shell=True)
        Popen(setupOutCmd1, shell=True)
        Popen(setupOutCmd2, shell=True)
        wiringpi.pinMode(self.THERM, self.OUT)
        wiringpi.pinMode(sensor_pin, self.IN)

        wiringpi.digitalWrite(self.THERM, 0)

        # give some time to read an initial temperature
        self.timer = Timer(15, self.tick)
        self.timer.start()
        self.temp_log_timer = Timer(5 * 60, self.logTemp)
        self.temp_log_timer.start()
        self.temp_logger = jsonlog.jsonLog('data/real-therm-data')
开发者ID:apexskier,项目名称:homedo,代码行数:34,代码来源:thermostat.py


示例18: test

def test():
    pin = 0
    gpio.wiringPiSetup()  #初始化
    gpio.wiringPiSetupSys()  #初始化
    gpio.pinMode(pin, GPIO.OUTPUT) # 把pin25设置为输出模式
    gpio.digitalWrite(pin, GPIO.HIGH) #pin25输出为高电平
    print(gpio.digitalRead(pin)) #打印pin25的状态
开发者ID:kamijawa,项目名称:pi_server,代码行数:7,代码来源:test_wiringpi.py


示例19: init

def init():
  lcd.init()
  lcd.cls()
  lcd.backlight(ON)

  wiringpi.pinMode(BUTTON_OK,INPUT)
  wiringpi.pinMode(BUTTON_FKEY,INPUT)
开发者ID:marcingorecki,项目名称:RPiCam,代码行数:7,代码来源:server.py


示例20: init_pump_control

def init_pump_control():
    #os.system("gpio mode 7 out")
    wpi.wiringPiSetup()
    wpi.pinMode(_PIN, _OUTPUT)
    rospy.set_param("pump_state", False)
    rospy.init_node("pump_control")
    s = rospy.Service("pump_control", PumpControl, pump_control_callback)
    rospy.spin()
开发者ID:minusworld,项目名称:fireboat,代码行数:8,代码来源:pump_server.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python wiringpi2.pwmWrite函数代码示例发布时间:2022-05-26
下一篇:
Python wiringpi2.digitalWrite函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap