Raspberry Pi:Примеры/Изменение яркости светодиода, с применением модуля RPi.GPIO
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Содержание | Введение | Продукты | Операционная система | Настройка | Основы Linux | Аппаратные средства | Неисправности | Типовые проблемы | Часто возникающие вопросы | Библиотеки | Примеры |
Проверка/Оформление/Редактирование: Мякишев Е.А.
Изменение яркости светодиода, с применением модуля RPi.GPIO
Данный пример демонстрирует изменение яркости светодиода с помощью ШИМ.
Запустите программу и введите значение от 0 до 100 и понаблюдайте как изменится яркость светодиода в зависимости от введенного значения.
Нажмите комбинация клавиш Ctrl + C , чтобы завершить выполнение программы.
Необходимое оборудование
- плата Raspberry Pi;
- резистор 470 Ом;
- пара перемычек;
- макетная плата;
- светодиод;
Схема
![]() |
Будьте осторожны при обращении с портами GPIO вашего Raspberry Pi. Помните входы и выходы GPIO расссчитаны на напряжение +3,3В |
Подключите короткий вывод(катод) светодиода через через резистор к выводу GND(6 пин), а длинный вывод(анод) - к выводу BCM18(12 пин).
![](/ruwiki/images/thumb/e/eb/Rpi_led_blink_rpi_gpio_exm_1.png/1024px-Rpi_led_blink_rpi_gpio_exm_1.png)
![]() |
Все манипуляции по подключению светодиода производите только при отключенном питании платы Raspberry Pi |
Код
Python 2.X
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("Enter Brightness (0 to 100):")
duty = int(duty_s)
pwm_led.ChangeDutyCycle(duty)
Python 3.X
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 = input("Enter Brightness (0 to 100):")
duty = int(duty_s)
pwm_led.ChangeDutyCycle(duty)