本文整理汇总了Python中GPIO.input方法的典型用法代码示例。如果您正苦于以下问题:Python GPIO.input方法的具体用法?Python GPIO.input怎么用?Python GPIO.input使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GPIO
的用法示例。
在下文中一共展示了GPIO.input方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: run
# 需要导入模块: import GPIO [as 别名]
# 或者: from GPIO import input [as 别名]
def run(self):
pp_last = None
tmp_last = None
hvgv_last = None
vv_last = None
while not self._stop.isSet(): # endless loop to read buttons
if GPIO.input(self.sw_pp_pin) != pp_last:
pp_last = GPIO.input(self.sw_pp_pin)
if pp_last:
self.queue.put("pp_on")
else:
self.queue.put("pp_off")
if GPIO.input(self.sw_tmp_pin) != tmp_last:
tmp_last = GPIO.input(self.sw_tmp_pin)
if tmp_last:
self.queue.put("tmp_on")
else:
self.queue.put("tmp_off")
if GPIO.input(self.sw_hvgv_pin) != hvgv_last:
hvgv_last = GPIO.input(self.sw_hvgv_pin)
if hvgv_last:
self.queue.put("hvgv_on")
else:
self.queue.put("hvgv_off")
if GPIO.input(self.sw_vv_pin) != vv_last:
vv_last = GPIO.input(self.sw_vv_pin)
if vv_last:
self.queue.put("vv_on")
else:
self.queue.put("vv_off")
time.sleep(0.05) # small delay to prevent excessive CPU usage