小编Den*_*189的帖子

使用GPIO.setup和GPIO.cleanup的RuntimeWarning不能与KeyboardInterrupt一起使用

我的代码使用raspberry pi时遇到问题.我刚开始使用python,所以我需要一些帮助.

这是代码:

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)

led1=22
led2=17

GPIO.setup(led1, GPIO.OUT)
GPIO.setup(led2, GPIO.OUT)

def blink():
    GPIO.output(led1, 1)
    time.sleep(1)
    GPIO.output(led1, 0)

    GPIO.output(led2, 1)
    time.sleep(1)
    GPIO.output(led2, 0)

while(blink):
    blink()

try:
    main()
except KeyboardInterrupt:
    GPIO.cleanup()
Run Code Online (Sandbox Code Playgroud)

当我运行此错误时出现在控制台中:

RuntimeWarning:此频道已在使用中,无论如何都在继续.使用GPIO.setwarnings(False)禁用警告.GPIO.setup(led1,GPIO.OUT)和:

RuntimeWarning:此频道已在使用中,无论如何都在继续.使用GPIO.setwarnings(False)禁用警告.GPIO.setup(led2,GPIO.OUT)

如果我理解正确,该命令GPIO.cleanup()应重置GPIO端口的所有引脚并关闭LED.

但事实并非如此,其中一位领导仍然存在.

如何更改我的代码来解决此问题?

python keyboardinterrupt raspberry-pi

7
推荐指数
2
解决办法
4万
查看次数

标签 统计

keyboardinterrupt ×1

python ×1

raspberry-pi ×1