你能告诉我这段代码中的语法错误在哪里吗?
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(4, GPIO.IN)
try:
while True:
if (GPIO.input(4) == 1):
print "button pressed"
else:
print "he"
GPIO.cleanup()
当按下板上的按钮时,当我的覆盆子pi上的gpio引脚通电时,它应该按下按钮。但我总是在运行raspbian的控制台中运行代码时出错。大多数错误都说“语法无效”,而不是脚本的最后一个代码行。
答案 0 :(得分:2)
您的try
没有except
条款。你需要这样的东西:
try:
while True:
if (GPIO.input(4) == 1):
print "button pressed"
else:
print "he"
except:
# handle exception here
pass # if you want to ignore it
GPIO.cleanup()