Микроконтроллер Raspberry Pi Pico можно запрограммировать с использованием текстовых языков, таких как C, MicroPython и CircuitPython. Но для тех, кто учится программированию, блочное кодирование может быть менее пугающим. Теперь доступная для Pico, BIPES (блочная интегрированная платформа для встраиваемых систем) является отличным вариантом.

Блочное кодирование с помощью BIPES

Среда блочного кодирования для устройств MicroPython, BIPES позволяет создавать программы, перетаскивая блоки, похожие на Scratch, в веб-интерфейсе Chrome.

Читать далее: Начало работы с MicroPython

В этом руководстве вы будете использовать BIPES для создания простой блочной программы для Raspberry Pi Pico для управления цветом светодиодной подсветки RGB. Три поворотных потенциометра используются для регулировки красной, зеленой и синей составляющих - дополнительных основных цветов света. Так что вы можете немного изучить физику в процессе.

1. Создание многоцветного света для настроения

Для создания подсветки вам понадобится набор стандартных электронных компонентов.

instagram viewer

Что вам понадобится:

  • 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 (если вы еще этого не сделали). Этот процесс включает четыре простых шага:

  1. Загрузите MicroPython для Raspberry Pi Pico с Сайт Raspberry Pi
  2. Подключите Pico к компьютеру через разъем micro-USB, удерживая кнопку BOOTSEL.
  3. Подождите, пока Pico появится как внешний диск
  4. Перетащите файл .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.

Электронное письмо
Как сделать охранную сигнализацию с помощью Raspberry Pi Pico

Подключите датчик PIR к вашему Pico, чтобы обнаруживать злоумышленников и подавать сигнал

Читать далее

Похожие темы
  • Сделай сам
  • Программирование
  • Raspberry Pi
Об авторе
Фил Кинг (Опубликовано 8 статей)

Независимый журналист, занимающийся технологиями и развлечениями, Фил - редактор множества официальных книг по Raspberry Pi. Давний любитель Raspberry Pi и электроники, он регулярно пишет статьи в журнал MagPi.

Ещё от Phil King

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.