-
Notifications
You must be signed in to change notification settings - Fork 88
Lighting
gtxaspec edited this page Sep 9, 2024
·
3 revisions
The pwm-ctrl
utility is a command-line tool that facilitates the control of pulse-width modulation (PWM) on specific GPIO pins. PWM is commonly used for adjusting the brightness of LEDs or controlling the speed of motors, among other applications that require variable power outputs.
The command syntax for the pwm-ctrl
utility is as follows:
root@ing-teacup-2a10 # /sbin/pwm-ctrl [-l] <gpio> <brightness 0-100>
Where:
-
-l
: Lists all available PWM-capable GPIOs on the system. -
<gpio>
: Specifies the GPIO number for PWM control. -
<brightness 0-100>
: Sets the brightness level from 0 (off) to 100 (maximum brightness).
To find out which GPIO pins are capable of PWM, you can use the -l
option. This will display a list of all the PWM-capable GPIOs along with their corresponding labels and pin numbers:
root@ing-teacup-2a10 # pwm-ctrl -l
Available PWM-capable GPIOs:
GPIO 46 = PWM0 (PA14)
GPIO 54 = PWM1 (PA22)
GPIO 49 = PWM0 (PB17)
GPIO 50 = PWM1 (PB18)
GPIO 59 = PWM2 (PB27)
GPIO 60 = PWM3 (PB28)
Once you have identified the correct GPIO pin from the list, you can control the brightness by specifying the GPIO number and the desired brightness level. For example, to set the brightness of GPIO 46 to 50%:
root@ing-teacup-2a10 # pwm-ctrl 46 50