В данной статье мы будем управлять несколькими светодиодами для генерации красочных бегущих огней с помощью платы Raspberry Pi Pico. Для этого мы снова будем использовать технику широтно-импульсной модуляции (ШИМ), как в предыдущей статье об использовании ШИМ в Raspberry Pi Pico.
Пять различных светодиодов с цветами, такими как красный, синий, зеленый, желтый и белый, подключены к выводам GPIO платы Raspberry Pi Pico. Используя программирование на языке MicroPython, мы создадим узор красочных бегущих огней.
Необходимые компоненты
- Плата Raspberry Pi Pico (купить на AliExpress).
- Светодиоды разных цветов (купить на AliExpress).
- USB-кабель.
- Макетная плата.
- Соединительные провода/перемычки.
Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН: 7703380158
Схема проекта
Схема проекта красочных бегущих огней на основе платы Raspberry Pi Pico представлена на следующем рисунке.
Подключите 5 разных положительных клемм светодиодов к контактам GP0, GP1, GP2, GP3, GP4 и GP5 платы Raspberry Pi Pico. Подключите отрицательную клемму светодиодов к GND платы.
Для соединения всех светодиодов с платой Raspberry Pi Pico можно использовать перемычки.
Код программы на MicroPython
Скопируйте следующий код в редактор Thonny Editor и запустите скрипт.
1 2 3 4 5 6 7 8 9 10 11 |
from machine import Pin import utime leds = [Pin(i,Pin.OUT) for i in range(0,5)] if __name__ == '__main__': while True: for n in range(0,5): leds[n].value(1) utime.sleep_ms(50) for n in range(0,5): leds[n].value(0) utime.sleep_ms(50) |
После запуска скрипта будет наблюдаться непрерывный поток света.