那么如何用按键来控制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等于回车。其他的你应该都会明白吧?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)