树莓派电子设备控制全攻略
1. LED 亮度调节
在电子设备控制中,调节 LED 亮度是一个常见需求。可借助 Python 程序实现这一功能。
使用 RPi.GPIO 库的脉冲宽度调制(PWM)技术,能控制提供给 LED 的功率,进而调节其亮度。以下是具体操作步骤:
1. 按相关说明连接 LED。
2. 运行以下代码:
import RPi.GPIO as GPIO
led_pin = 18
GPIO.setmode(GPIO.BCM)
GPIO.setup(led_pin, GPIO.OUT)
pwm_led = GPIO.PWM(led_pin, 500)
pwm_led.start(100)
while True:
duty_s = raw_input("Podaj jasnosc (liczba od 0 do 100):")
duty = int(duty_s)
pwm_led.ChangeDutyCycle(duty)
若使用 Python 3,需将 raw_input
改为 input
。运行程序后,输入 0 到 100 之间的数字即可调节 LED 亮度。要终止程序,按 Ctrl+C
。
脉冲宽度调制技术仅改变脉冲持续时间,单位时间内的脉冲数(频率)不变。不过,在高频率下,测量的调制频率可能与设定值有偏差。可通过修改 pwm_led = GPIO.PWM(led_pin, 500)
来改