本文整理汇总了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;未经允许,请勿转载。 |
请发表评论