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

Python wiringpi2.digitalWrite函数代码示例

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

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



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


示例16: _flash_led

 def _flash_led(self,nflash=1,delay=0.1):
     #nflash is the number of blink the led will make
     for n in range(nflash):
         gpio.digitalWrite(self.led,True)
         rospy.sleep(delay)
         gpio.digitalWrite(self.led,False)
         rospy.sleep(delay)
开发者ID:MathGaron,项目名称:CameraNetwork,代码行数:7,代码来源:picam_server.py


示例17: initPorts

def initPorts():
	#
	# define constants
	#
	INPUT = 0
	OUTPUT = 1
	PUD_UP = 2
	#
	# use Broadcom GPIO pin scheme
	#
	gpio.wiringPiSetupGpio()
	
	# comparator output is PGOOD  - needs pull-up
	#
	gpio.pinMode(PGOOD,INPUT)
	gpio.pullUpDnControl(PGOOD,PUD_UP)
	#
	#
	gpio.pinMode(CSb,OUTPUT)
	gpio.pinMode(UDb,OUTPUT)
	#
	# cs* -> 1 to deselect; USb is don't care
	#
	gpio.digitalWrite(CSb,1)
	return
开发者ID:redoakcanyon,项目名称:HATPowerPython,代码行数:25,代码来源:monitorPS.py


示例18: _write

	def _write(self, status):
		if status:
			wiringpi2.digitalWrite(self.pin, 1)
			time.sleep(self.DELAY_LED)
		else: 
			wiringpi2.digitalWrite(self.pin, 0)
			time.sleep(self.DELAY_LED)
开发者ID:masterky,项目名称:Python-RCCarRepo,代码行数:7,代码来源:Servo.py


示例19: setFanSpeed

    def setFanSpeed(self):
        START = 650      #  this value is minimal pwm value that can start the fan, depends on the fan and transistors used
        LO_TEMP = 45.0   #  minimal temperature that turns on the fan 
        HI_TEMP = 55.0   #  when core temperature is higher than this the fan operates at full speed
        tempDiff = HI_TEMP - LO_TEMP
        
        temp = self.readtemp()

        if self.PWMmode:                                
          if temp < LO_TEMP:
              pwm = 0
          elif temp > HI_TEMP:
              pwm = 1023
          else:        
              pwm = (1023-START)/tempDiff * temp - ((1023-START)/tempDiff)*LO_TEMP + START
              pwm = int(pwm)
          wiringpi2.pwmWrite(1, pwm)
          return pwm
        
        elif not self.PWMmode:
          if self.fanRunning:
            if temp <= LO_TEMP:
              wiringpi2.digitalWrite(1, 0)
              self.fanRunning = False
              return(0)
            else: return(1023)
          elif not self.fanRunning:
            if temp > HI_TEMP:
              wiringpi2.digitalWrite(1, 1)
              self.fanRunning = True
              return(1023)
            else: return(0)
开发者ID:MKozuch,项目名称:RasPi_tempcontrol,代码行数:32,代码来源:RasPi_tempcontrol.py


示例20: beeper

def beeper(beeps):
	"Beep all of the requested beeps in the beeps list"
	for i in beeps:
		wiringpi2.digitalWrite(1,1)	# beep on
		time.sleep(i)								# length of beep from beeps list
		wiringpi2.digitalWrite(1,0)	# beep off
		time.sleep(0.025)						# interval between beeps
开发者ID:georgeloyer,项目名称:infracam,代码行数:7,代码来源:infracam.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python wiringpi2.pinMode函数代码示例发布时间:2022-05-26
下一篇:
Python wiringpi2.digitalRead函数代码示例发布时间: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