好的,最近给了一个Raspberry Pi来修补,所以玩完之后;安装XBMC,安装Quake 3竞技场 - 我想我可能会开始制作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)”它突出显示单词“time”。我认为这可能是一个常见的问题所以在Google上看,我一无所获。有人有主意吗?也许我忘了安装一个包;如果是哪一个?
非常感谢,
答案 0 :(得分:3)
我认为问题在于你没有在行上关闭括号:
GPIO.output(pin,GPIO.HIGH
时间会突出显示为错误,因为解释器会希望它仍然是前一个语句的参数列表的一部分。
答案 1 :(得分: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()