1 Star 0 Fork 49

atom1102/Python-RaspberryPI

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
test_button_interrupt.py 1.11 KB
一键复制 编辑 原始数据 按行查看 历史
YuHong-LDU 提交于 2021-10-25 09:33 +08:00 . 代码
import RPi.GPIO as GPIO
from pin_dic import pin_dic
import time
count =0
# 回调函数 必须有一个输入就是引脚编号
# def button_push(pin):
# global count
# count = count+1
# print(pin,count)
# print("Button was pushed!")
def button_push(pin):
if GPIO.input(pin) == GPIO.HIGH:
global count
count = count+1
print(pin,count)
print("Button was pushed!")
if __name__ == "__main__":
# 设置引脚
pin_Btn = pin_dic['G16']
# 设置引脚编号模式
GPIO.setmode(GPIO.BOARD)
# 设置按键引脚工作方式,
GPIO.setup(pin_Btn,GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
# 定义回调函数
# GPIO.add_event_detect(pin_Btn, GPIO.RISING, callback=button_push, bouncetime=200)
GPIO.add_event_detect(pin_Btn, GPIO.BOTH, callback=button_push, bouncetime=200)
try:
while True: # Run forever
pass
except KeyboardInterrupt:
print('\n Ctrl + C QUIT')
finally:
GPIO.cleanup()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/atom1102/python-raspberry-pi.git
git@gitee.com:atom1102/python-raspberry-pi.git
atom1102
python-raspberry-pi
Python-RaspberryPI
master

搜索帮助