Raspberry Pi:Примеры/Изменение яркости светодиода, с применением модуля RPi.GPIO

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Проверка/Оформление/Редактирование: Мякишев Е.А.



Изменение яркости светодиода, с применением модуля RPi.GPIO

Данный пример демонстрирует изменение яркости светодиода с помощью ШИМ.

Запустите программу и введите значение от 0 до 100 и понаблюдайте как изменится яркость светодиода в зависимости от введенного значения.

Нажмите комбинация клавиш  Ctrl + C , чтобы завершить выполнение программы.

Необходимое оборудование

  • плата Raspberry Pi;
  • резистор 470 Ом;
  • пара перемычек;
  • макетная плата;
  • светодиод;

Схема

Будьте осторожны при обращении с портами GPIO вашего Raspberry Pi. Помните входы и выходы GPIO расссчитаны на напряжение +3,3В


Подключите короткий вывод(катод) светодиода через через резистор к выводу GND(6 пин), а длинный вывод(анод) - к выводу BCM18(12 пин).

Все манипуляции по подключению светодиода производите только при отключенном питании платы 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)

См.также

Внешние ссылки