Микроконтроллер Raspberry Pi Pico можно запрограммировать с использованием текстовых языков, таких как C, MicroPython и CircuitPython. Но для тех, кто учится программированию, блочное кодирование может быть менее пугающим. Теперь доступная для Pico, BIPES (блочная интегрированная платформа для встраиваемых систем) является отличным вариантом.
Блочное кодирование с помощью BIPES
Среда блочного кодирования для устройств MicroPython, BIPES позволяет создавать программы, перетаскивая блоки, похожие на Scratch, в веб-интерфейсе Chrome.
Читать далее: Начало работы с MicroPython
В этом руководстве вы будете использовать BIPES для создания простой блочной программы для Raspberry Pi Pico для управления цветом светодиодной подсветки RGB. Три поворотных потенциометра используются для регулировки красной, зеленой и синей составляющих - дополнительных основных цветов света. Так что вы можете немного изучить физику в процессе.
1. Создание многоцветного света для настроения
Для создания подсветки вам понадобится набор стандартных электронных компонентов.
Что вам понадобится:
- Raspberry Pi Пико с припаянными штыревыми разъемами
- Макет на 800 точек (или 2 связанных макета по 400 точек)
- RGB светодиод
- 3 резистора по 330 Ом
- 3x поворотных потенциометра
- Перемычки между мужчинами и женщинами (M2M)
Примечание. Если вам не нравится припаивать штекерные разъемы к Raspberry Pi Pico, можно купить Pico с уже прикрепленными разъемами.
Связанный: Взгляните на Pico, новейшую миниатюрную электростанцию Raspberry Pi
Перед тем, как все подключать, посмотрите на нижнюю часть Pico, чтобы увидеть метки контактов.
В верхней части Pico вы также можете увидеть, как работает физическая нумерация контактов, от 1 до 40, против часовой стрелки слева от порта micro-USB.
Вы также можете просмотреть схему распиновки Pico в Устройство вкладка веб-интерфейса BIPES, который мы будем использовать.
На макете вставьте штыревые разъемы Pico в отверстия на одном конце. Надавите на него с усилием, чтобы обеспечить хорошее соединение - он должен плотно прилегать.
Теперь подключите светодиод RGB с помощью четырех перемычек, как показано на схеме ниже. Более длинная ножка подключена к контакту GND (земля), а другие подключены через резисторы к контактам GP13, GP14 и GP15 для красного, зеленого и синего цветов.
Примечание: мы используем RGB-светодиод с общим катодом, поэтому подключаем его длинный контакт к земле. Если у вас анод с общим анодом, вам нужно вместо этого подключить его к 3V3.
Затем подключите три поворотных потенциометра. Для этого вам понадобится полноразмерный макет с 800 точками. Как вариант, вы можете использовать два 400-балльных.
Каждый потенциометр имеет три контакта. Внешние подключены к источнику питания 3V3 и GND, а средний контакт подключен к одному из входных контактов АЦП Pico. Это позволяет считывать аналоговый сигнал и преобразовывать его в число от 0 до 65535. В нашем примере мы используем ADC0 / GP26 для потенциометра, управляющего красной составляющей, ADC1 / GP27 для зеленого и ADC2 / GP28 для синего.
Наконец, подключите Pico к компьютеру с помощью кабеля micro-USB - USB.
2. Программирование света настроения
Для работы блочного кодирования BIPES вам необходимо установить MicroPython на Pico (если вы еще этого не сделали). Этот процесс включает четыре простых шага:
- Загрузите MicroPython для Raspberry Pi Pico с Сайт Raspberry Pi
- Подключите Pico к компьютеру через разъем micro-USB, удерживая кнопку BOOTSEL.
- Подождите, пока Pico появится как внешний диск
- Перетащите файл .uf2 MicroPython, чтобы скопировать его на Pi Pico; он автоматически перезагрузится
Теперь на подключенном компьютере откройте веб-браузер Google Chrome. Чтобы позволить BIPES обмениваться данными с Pico через USB без необходимости в дополнительном программном обеспечении, вам необходимо включить экспериментальную функцию в Chrome. Входить хром: // флаги / в адресной строке и включите опцию Экспериментальные возможности веб-платформы.
Перейти к https://bipes.net.br/beta2serial/ui/ чтобы начать кодирование с помощью BIPES. в Целевое устройство раскрывающееся меню выберите Raspberry Pi Пико.
Чтобы подключиться к Pico, выберите Приставка вкладку и щелкните Подключиться (веб-порт). В диалоговом окне выберите Доска в режиме FS вариант, а затем нажмите Соединять.
Выберите Блоки Вкладка, чтобы начать создание вашей блочной программы. От Функции категории на левой панели, перетащите самый верхний сделать что-то блок в основную область кода.
Это эквивалентно определению функции в MicroPython. Назови это красный, так как эта первая функция будет считывать ваш потенциометр для регулировки красного значения светодиода RGB.
Выберите Переменные категория на левой панели и Создать переменную. Назови это горшок1. Перетащите установите pot1 в блокировать в середине вашего красный функциональный блок.
От Машина> Входные / Выходные штифты категория, перетащите Чтение входа Пико АЦП RPI блок рядом с вашим установить pot1 заблокировать в функции. Из его штырь раскрывающееся меню выберите Контакт 26 / ADC0 / GP26.
От Машина> Входные / Выходные штифты категория, перетащите ШИМ блок и поместите его под установить pot1 блокировать. Выбирать Штифт 17 / GP13 из его штырь падать.
От Переменные категория, перетащите горшок1 блок для замены 50 в Долг раздел блока ШИМ. Теперь у вас есть функция для считывания показаний потенциометра и соответствующей регулировки красной составляющей светодиода RGB. Повторите это для зеленого и синего компонентов.
Щелкните функциональный блок правой кнопкой мыши и выберите Дубликат чтобы скопировать всю функцию. Переименовать это зеленый и измените значения контактов на Контакт 27 / ADC1 / GP27 а также Штифт 19 / GP14. Создать новый горшок2 переменную и перетащите ее в Долг поле. Используйте раскрывающийся список, чтобы изменить установите pot1 в блокировать установите pot2 на.
Снова продублируйте функцию, переименуйте ее синий, и соответствующим образом измените имена и настройки. Значения контактов: Контакт 28 / ADC2 / GP28 а также Штифт 20 / GP15. Переменная pot3.
Наконец, создайте бесконечный цикл для выполнения всех трех функций. От Петли категория, перетащите повторить пока блок в область кода. От Логика категория, перетащите правда блокировать и прикреплять. Тогда из Функции, тащить красный, зеленый, а также синий блоки в петлю.
3. Проверьте настроение
Программа завершена, пора запустить ее и опробовать наш свет настроения. Нажми на Приставка вкладка и выберите Запустить программу на основе блока.
Теперь попробуйте повернуть каждый потенциометр, чтобы отрегулировать красный, зеленый и синий компоненты света. Вы можете создавать бесчисленные оттенки.
Программа Raspberry Pi Pico с блочным кодированием: успех
Вы узнали, как запрограммировать Raspberry Pi Pico с использованием блочного кодирования с веб-интерфейсом BIPES в Google Chrome.
В процессе вы также создали многоцветный свет настроения. Чтобы рассеять его свет, попробуйте накинуть на него полупрозрачную пластиковую крышку - мы использовали крышку от датчика PIR.
Подключите датчик PIR к вашему Pico, чтобы обнаруживать злоумышленников и подавать сигнал
Читать далее
- Сделай сам
- Программирование
- Raspberry Pi
Независимый журналист, занимающийся технологиями и развлечениями, Фил - редактор множества официальных книг по Raspberry Pi. Давний любитель Raspberry Pi и электроники, он регулярно пишет статьи в журнал MagPi.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Еще один шаг…!
Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.