树莓派按键控制LED灯

树莓派按键控制LED灯,第1张

上一次学习了用树莓派控制一个led灯。

那么如何用按键来控制led灯呢?

就是说有一个按键,我们按下的时候led灯亮起,再按一次led灯关闭

如此往复呢?

首先我们在13号引脚那里连接一个上拉电阻,然后再连接开关,如下图。
在这种情况下,我们用11号引脚控制led灯。

程序如下。

import RPiGPIO as GPIO

import time

GPIOsetmode(GPIOBOARD)

GPIOsetup(11,GPIOOUT)

GPIOsetup(13,GPIOIN,pull_up_down=GPIOPUD_DOWN)

led=True

while True:

        while (GPIOinput(13)==GPIOHIGH):

                pass

        else:

                led= not led

                pass

        if led:

                GPIOoutput(11,GPIOHIGH)

                pass

        else:

                GPIOoutput(11,GPIOLOW)

                pass

pass

在这里可以看到。但是程序不是很健壮,原因是我们没有消抖。

当我们按下的一瞬间,可能程序已经重复执行了好多遍。

因此,现在想办法消抖。

import RPiGPIO as GPIO

import time

GPIOsetmode(GPIOBOARD)

GPIOsetup(11,GPIOOUT)

GPIOsetup(13,GPIOIN,pull_up_down=GPIOPUD_DOWN)

led=True

while True:

        while(GPIOinput(13)==GPIOHIGH):

                pass

        else:

                timesleep(01)

                if(GPIOinput(13)==GPIOLOW):

                        led=not led

                        pass

                pass

        if led:

                GPIOoutput(11,GPIOHIGH)

                timesleep(01)

                pass

        else:

                GPIOoutput(11,GPIOLOW)

                timesleep(01)

                pass

pass

这样就非常准了

要用树莓派驱动舵狗腿部运动,需要先选购合适的舵机,并将其连接到树莓派的GPIO引脚。接着,可以使用Python或其他编程语言编写控制舵机运动的程序,通过树莓派的GPIO口向舵机发送控制信号来实现舵狗腿部运动。
舵机是一种常见的电机,通过电子控制来实现精准的角度调整。舵机的内部包含一个电机、一组齿轮传动机构、一个位置反馈装置以及一个控制电路。控制电路根据输入的控制信号来调节电机的转速和方向,以实现精准的角度控制。因此,通过控制舵机的控制信号,可以实现舵狗腿部的运动控制。
在编写舵狗腿部运动控制程序时,需要考虑到舵机的工作原理和特性,比如舵机的工作电压、控制信号的频率、舵机的最大转角和速度等。同时,还需要根据实际情况进行调试和优化,以达到较好的运动效果。

向串口发送字符串有很多种方法,可以使用支持发送字符串的工具发送,如果你不想使用的画,在发送16进制时,把16进制转换成字符串,就是字符串对应的16进制数发送就可以,例如十六进制的OA等于回车。其他的你应该都会明白吧?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13043815.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存