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


Python wiringpi2.digitalWrite函数代码示例

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


在下文中一共展示了digitalWrite函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: measure

def measure():

	wiringpi2.digitalWrite(TRIG, 1)
	time.sleep(0.00001)
	wiringpi2.digitalWrite(TRIG, 0)

	pulse_start = time.time()
	while wiringpi2.digitalRead(ECHO)==0:
		pulse_start = time.time()
	
	# Once a signal is received, the value changes from low (0) to high (1),
	# and the signal will remain high for the duration of the echo pulse.
	# We therefore also need the last high timestamp for ECHO (pulse_end).

	pulse_end = time.time()      
	while wiringpi2.digitalRead(ECHO) == 1:
		pulse_end = time.time()      
	
	# We can now calculate the difference between the two recorded 
	# timestamps, and hence the duration of pulse (pulse_duration).

	pulse_duration = pulse_end - pulse_start
	
	distance = pulse_duration * 17150

	return distance
开发者ID:chuck1,项目名称:rpi-code,代码行数:26,代码来源:sonic.py

示例2: AllOff

def AllOff():
    # this sets all address decoder address input pins (A0 - A2) to low
    # this does not, however, cause all address decorder output pins
    # to go low.  To set all output pins (Y0 - Y7) to low,
    # you need to set E1-E2-E3 is a state OTHER than Low-Low-High
    for p in pins:
        wiringpi.digitalWrite(p, LOW)
开发者ID:agallo,项目名称:addrDecoder,代码行数:7,代码来源:addrDecoder.py

示例3: foo_callback

 def foo_callback(self, path, args):
     wiringpi2.digitalWrite(args[0],1)
     #sleep(0.03)
     scaled = args[1] / 127.0
     wiringpi2.delay(int(scaled*15 + 4)) # five is min, max is uhhh 20 ish?
     wiringpi2.digitalWrite(args[0],0)
     print("received message '%s' with arguments: %d, %d" % (path, args[0], args[1]))
开发者ID:burningion,项目名称:robotBongos,代码行数:7,代码来源:drumserver.py

示例4: set_status

    def set_status(self, new_status):
        """
        Set the state of the door to open or closed, if its not already in that state.

        Args:
            new_status: 0 for closed, 1 for open.

        Raises:
            IOError: File access issues
        """

        if new_status == self.status:
            logging.debug("status is the same, skipping set_status to %u", new_status)
            return

        if new_status == 1:  # open
            logging.info("door opening")
        else:
            logging.info("door closing")

        self.init_output()

        # low turns the motor on
        wiringpi.digitalWrite(self.write_bcm_pin, 0)

        # this is simply to wait for the motor to finish running
        # we can't tell if its really finished so this sleep is just a guess
        # TODO while loop until read_bcm_pin is ready?
        sleep(10)

        # high turns the motor back off so that it can run again later
        wiringpi.digitalWrite(self.write_bcm_pin, 1)
        self.status = int(new_status)
开发者ID:isometimescode,项目名称:coopcontrol,代码行数:33,代码来源:door.py

示例5: startWatering

def startWatering(duration):
    delta = datetime.datetime.now() + timedelta(seconds=duration)
    logging.debug("Start Watering")
    logging.debug("Start Stop Watering at: " + delta.ctime())
    wiringpi.digitalWrite(waterpin, 1)  # Write 1 ( HIGH ) to pin 6
    # set timer to stop watering
    scheduler.add_job(stopWatering, trigger="date", run_date=delta)
开发者ID:jomikel,项目名称:little-genesis-python,代码行数:7,代码来源:lg.py

示例6: deactivate

 def deactivate(self, pin):
     """ De-activate a pin """
     if settings.count_from_right:
         pin = pin
     else:
         pin = 7 - pin
     wp.digitalWrite(pin, 0)
开发者ID:jlopezBolt,项目名称:PyExpLabSys,代码行数:7,代码来源:bakeout.py

示例7: 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

示例8: 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

示例9: 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

示例10: set_numbers

def set_numbers(num_str):
  wiringpi.digitalWrite(7, 0)
  for x in range(71, -1, -1):
    wiringpi.digitalWrite(13, 0)
    wiringpi.digitalWrite(11, int(num_str[x]))
    wiringpi.digitalWrite(13, 1)
  wiringpi.digitalWrite(7, 1)
开发者ID:mpicker21,项目名称:scoreboard,代码行数:7,代码来源:scoreboard.py

示例11: __init__

    def __init__(self):
        wp.wiringPiSetup()

        #left 23017, for audio
        wp.mcp23017Setup( PB1,0x20)
        for pin in OUTPUT_PINS_1:
            wp.pinMode(pin,OUTPUT)
        for pin in INPUT_PINS_1:
            wp.pinMode(pin, INPUT)

        #right 23017 for 230v switching
        wp.mcp23017Setup( PB2,0x21)
        for pin in OUTPUT_PINS_2:
            wp.pinMode(pin,OUTPUT)
        for pin in INPUT_PINS_2:
            wp.pullUpDnControl(pin,PUD_UP)
            wp.pinMode(pin, INPUT)


        #display
        wp.digitalWrite(70,0)  # write mode
        self.display1 = wp.lcdInit(2,16,8, 71,69,72,73,74,75,76,77,78,79) #connected to first expander
        wp.lcdClear(self.display1)


        #pwm driver
        self.pwm = PWM()
        self.pwm.setPWMFreq(200)
开发者ID:JeroenvO,项目名称:domotica-webradio,代码行数:28,代码来源:IOFunc.py

示例12: all_off

def all_off():
    for pin in pins_pol:
        w.digitalWrite(pin, 0)

    for pin in pins_pwm:
        w.softPwmWrite(pin,0)
    mag_value=[0,0,0,0]
开发者ID:ledo0071,项目名称:rpi-ferro-vis,代码行数:7,代码来源:gpio.py

示例13: display_char

def display_char(char, font=FONT):
    try:
        wiringpi.digitalWrite(DC, ON)
        spi.writebytes(font[char]+[0])

    except KeyError:
        pass # Ignore undefined characters.
开发者ID:Pahkel,项目名称:pcd8544-1,代码行数:7,代码来源:lcd.py

示例14: 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

示例15: __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


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