Python +raspberry PI gpio语法无效



我正在做实习,我需要想出一个树莓派,将有一个点击器添加减去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

另外,TryIf必须小写。

最新更新