树莓派控制多少led,用树莓派io口控制红外led的亮灭1200ma18v用一个mos管做开关因为
来源:整理 编辑:亚灵电子网 2023-01-16 11:24:02
本文目录一览
1,用树莓派io口控制红外led的亮灭1200ma18v用一个mos管做开关因为
树莓派的IO输出电流很小,可以考虑增加一级三极管开关电路或者NU510这样的恒流驱动专用电路。

2,树莓派怎么实现几种led灯的循环点亮
你可以在GPIO.setup(11,GPIO.OUT)后面加上GPIO.output(11,GPIO.LOW)手动设置为低电平。还有你的if语句在GPIO.output(11,true)前加上else:我用的是BCM命名法,你用的是BOARD命名法可能代码有些不同。你按那个意思改就好了。希望对你有帮助

3,树莓派按键控制LED灯
上一次学习了用树莓派控制一个led灯。 那么如何用按键来控制led灯呢? 就是说有一个按键,我们按下的时候led灯亮起,再按一次led灯关闭 如此往复呢? 首先我们在13号引脚那里连接一个上拉电阻,然后再连接开关,如下图。在这种情况下,我们用11号引脚控制led灯。 程序如下。 import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BOARD) GPIO.setup(11,GPIO.OUT) GPIO.setup(13,GPIO.IN,pull_up_down=GPIO.PUD_DOWN) led=True while True: while (GPIO.input(13)==GPIO.HIGH): pass else: led= not led pass if led: GPIO.output(11,GPIO.HIGH) pass else: GPIO.output(11,GPIO.LOW) pass pass 在这里可以看到。但是程序不是很健壮,原因是我们没有消抖。 当我们按下的一瞬间,可能程序已经重复执行了好多遍。 因此,现在想办法消抖。 import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BOARD) GPIO.setup(11,GPIO.OUT) GPIO.setup(13,GPIO.IN,pull_up_down=GPIO.PUD_DOWN) led=True while True: while(GPIO.input(13)==GPIO.HIGH): pass else: time.sleep(0.1) if(GPIO.input(13)==GPIO.LOW): led=not led pass pass if led: GPIO.output(11,GPIO.HIGH) time.sleep(0.1) pass else: GPIO.output(11,GPIO.LOW) time.sleep(0.1) pass pass 这样就非常准了

文章TAG:
树莓派控制多少led树莓派 控制 多少