我正在做实习,我需要想出一个树莓派,将有一个点击器添加减去1和重置为0多少天事故免费为公司和网站,这是我的代码,但我得到一个无效的语法而真实部分,我在此之前没有编码的经验,所以任何帮助将是非常感谢!
GPIO.setmode(GPIO.BCM)
GPIO.Setup (17, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
GPIO.Setup (18, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
GPIO.Setup (21, GPIO.IN, Pull_up_down = GPIO.PUD_DOWN)
GPIO.Setup (22, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
GPIO.setup (23, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
GPIO.Setup (24, GPIO.IN, pull_up_down = GPIO.PUD_DOWN
while True:
Try:
If(GPIO.input(17)== 1):
writeTexts(+1,-370,55)
writeTexts(today +difference1,-100,-200)
If(GPIO.input(18)== 1):
WriteTexts(-1,-370,55)
If(GPIO.input(21)== 1):
writeTexts(0,-370,55)
If(GPIO.Input(22)==1):
writeTexts(+1,280,55)
If(GPIO.input(23)== 1):
writeTexts(-1,280,55)
writeTexts(today +difference1,550,-200)
If(GPIO.input(24)==1):
writeTexts(0,280,55)
sleep(.01)
except KeyboardInterrupt
exit()
GPIO.Cleanup ()
确保您已经导入了GPIO,time
和代码顶部的任何模块:
GPIO.setmode(GPIO.BCM)
GPIO.Setup (17, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
GPIO.Setup (18, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
GPIO.Setup (21, GPIO.IN, Pull_up_down = GPIO.PUD_DOWN)
GPIO.Setup (22, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
GPIO.setup (23, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
GPIO.Setup (24, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
while True:
try:
if GPIO.input(17) == 1: # all `if` should be lowercase and the `try`
writeTexts(+1,-370,55) # don't need `()` in if statements.
writeTexts(today + difference1,-100,-200)
if GPIO.input(18) == 1:
WriteTexts(-1,-370,55)
if GPIO.input(21) == 1:
writeTexts(0,-370,55)
if GPIO.Input(22) == 1:
writeTexts(+1,280,55)
if GPIO.input(23) == 1:
writeTexts(-1,280,55)
writeTexts(today + difference1,550,-200)
if GPIO.input(24) == 1:
writeTexts(0,280,55)
sleep(.01)
except KeyboardInterrupt: # missing `:`
exit()
GPIO.Cleanup ()
您在while True
之前丢失了最后一个关闭)
:
GPIO.Setup (24, GPIO.IN, pull_up_down = GPIO.PUD_DOWN
另外,Try
和If
必须小写。