我正在尝试通过按下并释放按钮一次来打开LED,然后通过再次按下并释放它来将其关闭,以此类推。我一起写了一堆代码,但我不确定它听起来是否正确。我的意思是,我不知道这是我的工作板还是松散的连接,但不确定它是否如预期的那样工作。我知道线路是正确的,因为只需在按下按钮的同时打开它,然后松开按钮就可以关闭它。任何帮助都是非常感谢的。谢谢。 代码如下: //Reset and clock control - Advanced high-performance bus - Enabling GPIO Port C pin 6 and Port B pin 1
RCC -> AHBENR |= RCC
我正在尝试使用我的树莓派播放声音时,按钮被按下,另外输出时,按下按钮的正确顺序。
我已经弄清楚了声音很好,并让它工作,但不知道如何编程的密码锁。如果能帮助我走上正确的道路,我将不胜感激。(输出将设置为26)
到目前为止的代码:
import os
from time import sleep
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN)
GPIO.setup(27, GPIO.IN)
GPIO.setup(22, GPIO.IN)
GPIO.setup(10, GPIO.IN)
while T
我想切换一个按钮,并使用tkinter在标签上显示它的变化。
如果我按下按钮,标签上会显示" on“,当我再次按下时,标签上会显示"off”
所以我尝试了这些代码,如果我尝试了错误的代码,请帮我写正确的使用tkinter的代码。
我在组合这段代码时遇到了一个问题
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(22,GPIO.IN,up_down=GPIO.PUD_UP)
while(1):
if GPIO.input(22)==1:
if bs == F
我目前正在开发一种连接覆盆子pi的键盘。当按下每个按钮时,需要向列表追加一次字符串,然后重新启动循环,以便可以放置下一个输入。代码如下所示:
message = [] #final list will be stored here
loop = 0 #determines the position of each number inputted
while True:
if (GPIO.input(12) == GPIO.HIGH) and (GPIO.input(19) == GPIO.HIGH): #the character pad works in an array, when 2
我写这段代码是为了检查连接到GPIO引脚13的按钮是否被按下。我的电路从3.3v的电源到220欧姆的电阻,再到按钮和GPIO引脚13。我的LED电路本身就工作得很好。每当我运行这个脚本时,LED似乎随机地熄灭和打开,相关的文本甚至不需要我按下按钮就可以打印出来。它看起来完全是随机的。
当我按下按钮时,要么没有检测到输入,要么检测到多个输入。
这是我的源代码:
#Turn LED on and off with push button
#By H
#Start date: February 12th, 2021
#End dat
#Importing GPIO and time librari
我正在尝试创建一个简单的按钮延迟的树莓派。我有连接到LED的GPIO输出16和作为按钮的输入36。我只想快速地按下按钮,它会让LED保持亮起10秒钟。
代码如下:
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
import time
GPIO.setwarnings(False)
GPIO.setup(16, GPIO.OUT)
GPIO.setup(36, GPIO.IN)
while True:
if GPIO.input(36):
GPIO.output(16,False)
else:
G
可以写两个脚本吗?
1用于设置GPIO引脚
1用于读出gpio引脚的状态。
我现在已经用python编写了这两个脚本。但当我发射时,只有1只起作用
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(18,GPIO.IN)
print GPIO.input(18)
另一个监听按钮,如果按下按钮,则将引脚18设置为高,如果再次按下,则将引脚设置为低。
#!/usr/bin/python
import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BCM)
pus
我有一个PI运行4个GPIO输入端口。目标是,如果按下这4个按钮中的一个,就应该播放一个mp3文件,即button1 = file1.mp3、button2 = file2.mp3等等。这似乎没有那么复杂,但“魔鬼在细节”:-)这是我目前两个按钮的代码:
#!/usr/bin/env python
#coding: utf8
import time
from time import sleep
import os
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(24, GPIO.IN, pull_up_down = G
我试图打开和LED的按钮,但它将停留只有当按钮被按下。我怎么才能解决这个问题?
下面是我使用的代码:
# Import the required module.
import RPi.GPIO as GPIO
# Set the mode of numbering the pins.
GPIO.setmode(GPIO.BCM)
#GPIO pin 10 is the output.
GPIO.setup(13, GPIO.OUT)
#GPIO pin 8 is the input.
GPIO.setup(6, GPIO.IN)
#Initialise GPIO13 to low (F
用raspberry pi 3读取GPIO按钮状态
问:当我运行下面的代码,只按一次附加在pi 上的按钮时,它会多次打印“按钮已被按下”(有时,它可以打印100次)。
,有人知道为什么会这样吗?,谢谢你的合作
-----
code:
-----
buttonPin = 17
import RPi.GPIO as gpio
gpio.setmode(gpio.BCM)
gpio.setup(buttonPin, gpio.IN)
count=0
ButtonState=True #means that the button is in the up
我的问题是:GPIO.add_event_detect()是在无限循环中连续检测虚假上升边,并无限地运行call_back函数(),即使我没有按下连接到GPIO 25的按钮,但call_back函数()仍然在执行。
下面是我的代码,其中我想调用call_back函数x1(),它包含函数WhatsApp(lat_o,long_o),只有在按下按钮时,WhatsApp(lat_o,long_o)才会继续执行,而不按按钮。另外,我将WhatsApp(lat_o,long_o)放入x1()中,以消除将参数传递给call_back函数的问题。
# IN
现在我有一个按钮连接到pi的gpio引脚上。如果在python脚本运行时按钮被按下,它将显示“按钮已被按下...”。就像它应该的那样。如何在一个按钮中添加四个功能?因此,如果您按下按钮两次,则会显示“该按钮已按下两次...”。如果你按下按钮三次,“按钮已经按了三次……”诸若此类。有什么建议吗?
import RPi.GPIO as gpio
import time
gpio.setmode(gpio.BCM)
gpio.setup(18, gpio.IN)
while True:
input_value = gpio.input(18)
if input_value == T