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