如何在Python中使用按钮编写可切换变量

如何在Python中使用按钮编写可切换变量,python,raspberry-pi,gpio,Python,Raspberry Pi,Gpio,我这里有这个密码。它所做的就是当我按下一个我连接的按钮时,它每3秒打印一次“按钮按下”。我已经尝试了所有的方法,但我一辈子都不知道该怎么做,所以这个按钮在真与假之间切换变量,或者0,1,等等。。。我非常感谢你的帮助。谢谢 import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) GPIO.setup(18, GPIO.IN,pull_up_down=GPIO.PUD_UP) while True: inputValu

我这里有这个密码。它所做的就是当我按下一个我连接的按钮时,它每3秒打印一次“按钮按下”。我已经尝试了所有的方法,但我一辈子都不知道该怎么做,所以这个按钮在真与假之间切换变量,或者0,1,等等。。。我非常感谢你的帮助。谢谢

 import  RPi.GPIO as GPIO
import time


GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.IN,pull_up_down=GPIO.PUD_UP)


while True:
    inputValue = GPIO.input(18)
    if (inputValue == False):
        print("Button press ")
    time.sleep(0.3)
完全是这样的:

无论何时按下按钮,都可以将用作布尔变量(
inputValue
?)的任何内容设置为
非[variable]
。我不太明白您在代码中做了什么,但这里有一些伪代码:

Boolean switch = False
if button is pressed:
    switch = not switch
无论何时按下按钮,都可以将用作布尔变量(
inputValue
?)的任何内容设置为
非[variable]
。我不太明白您在代码中做了什么,但这里有一些伪代码:

Boolean switch = False
if button is pressed:
    switch = not switch

您想知道按钮的状态是否已更改

您需要跟踪状态,并在从
GPIO
获取新值时进行比较

latest_state = None

while True:
    inputValue = GPIO.input(18)
    if inputValue != latest_state:
        latest_state = inputValue
        if latest_state:
            print("Button pressed")
        else:
            print("Button depressed")
    time.sleep(0.3)

您想知道按钮的状态是否已更改

您需要跟踪状态,并在从
GPIO
获取新值时进行比较

latest_state = None

while True:
    inputValue = GPIO.input(18)
    if inputValue != latest_state:
        latest_state = inputValue
        if latest_state:
            print("Button pressed")
        else:
            print("Button depressed")
    time.sleep(0.3)

为什么要标记
机器人
?!与电子和编程有关@你为什么要标记机器人?!与电子和编程有关@Armansory,我不明白你的建议。
Boolean switch=False
不是有效的PythonAs,我说过,它不是Python代码,只是伪代码。我不知道如何使用Python库按条件
按钮
对不起,我不明白你的建议。
布尔开关=False
不是有效的Python,我说过,它不是Python代码,只是伪代码。我不知道如何使用Python库OP使用的
if按钮