0

好吧,最近有人给了一个 Raspberry Pi 来修补,所以在玩过它之后;安装 XBMC,安装 Quake 3 arena - 我想我可能会开始制作 LED 闪光灯。

所以我把它全部设置好了;打开 LED,然后我想我会更进一步让它闪烁,所以下面是代码

    import RPi.GPIO as GPIO
    import time
    def blink(pin):
     GPIO.output(pin,GPIO.HIGH
     time.sleep(1)
     GPIO.output(pin,GPIO.LOW)
     time.sleep(1)
            return
        GPIO.setmode(GPIO.BOARD)
        GPIO.setup(7, GPIO.OUT)
        for i in range(0,50):
            blink(7)
            GPIO.cleanup()

因此,当我运行它时,它会关闭并显示“无效语法”并指向时间一词,因此第 5 行“time.sleep(1)”它会突出显示“时间”一词。我认为这可能是一个常见问题,所以在谷歌上查找,我什么也没找到。有人有想法么?也许我忘了安装一个包;如果有,是哪一个?

非常感谢,

4

2 回答 2

3

我认为问题在于您没有关闭括号:

GPIO.output(pin,GPIO.HIGH

time 将被突出显示为错误,因为解释器希望它仍然是前一个语句的参数列表的一部分。

于 2013-11-03T17:44:02.050 回答
2

您忘记了第四行的右括号:

 GPIO.output(pin,GPIO.HIGH

必须:

 GPIO.output(pin,GPIO.HIGH)

您的代码,具有正确的缩进:

import RPi.GPIO as GPIO
import time
def blink(pin):
    GPIO.output(pin,GPIO.HIGH)
    time.sleep(1)
    GPIO.output(pin,GPIO.LOW)
    time.sleep(1)
    return

if __name__ == "__main__":
    GPIO.setmode(GPIO.BOARD)
    GPIO.setup(7, GPIO.OUT)
    for i in range(0,50):
        blink(7)
        GPIO.cleanup()
于 2013-11-03T17:44:51.747 回答