Микроконтролерът Raspberry Pi Pico може да бъде програмиран с текстови езици като C, MicroPython и CircuitPython. Но за тези, които се учат да програмират, блоковото кодиране може да бъде по-малко плашещо. Вече наличен за Pico, BIPES (базирана на блок интегрирана платформа за вградени системи) е отличен вариант.

Блочно кодиране с BIPES

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

Прочетете още: Първи стъпки с MicroPython

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

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

За да изградите светлина за настроение, ще ви трябва селекция от стандартни електронни компоненти.

instagram viewer

Какво ще ви трябва:

  • Raspberry Pi Pico със запоени мъжки щифтове
  • 800-точен макет (или 2x свързани 400-точкови макети)
  • RGB LED
  • 3x 330-омови резистори
  • 3x ротационни потенциометри
  • Мъжки към мъжки (M2M) проводници за джъмпер

Забележка: Ако не искате да запоявате мъжки пинови заглавки към вашия Raspberry Pi Pico, възможно е да закупите Pico с вече прикрепени заглавки.

Свързани: Поглед към Pico, най-новата дребна електроцентрала на Raspberry Pi

Преди да окабелите всичко, погледнете долната страна на Pico, за да видите етикетите на щифтовете.

В горната част на Pico можете също да видите как работи номерирането на физическия щифт, от 1 до 40, обратно на часовниковата стрелка отляво на micro-USB порта.

Можете също да видите диаграма на пинокосата на Pico в Устройство раздел на уеб интерфейса BIPES, който ще използваме.

На борда поставете мъжките заглавки на Pico в отворите в единия край. Натиснете го здраво, за да осигурите добри връзки - той трябва да приляга плътно.

Сега свържете вашия RGB LED с помощта на четири джъмперни проводника, както е показано на диаграмата по-долу. По-дългият крак е свързан към GND (заземен) щифт, докато останалите са свързани чрез резистори към щифтове GP13, GP14 и GP15 за червения, зеления и синия цвят.

Забележка: Използваме RGB LED с обикновен катод, така че свързваме дългия му щифт към земята. Ако вашият е често срещан аноден тип, вместо това ще трябва да го свържете към 3V3.

След това свържете трите въртящи се потенциометра. Ще ви трябва пълноразмерна 800-точкова макет, за да ги поставите. Като алтернатива можете да използвате два от 400 точки.

Всеки потенциометър има три щифта. Външните са свързани към 3V3 захранване и GND, докато средният щифт е свързан към един от входните щифтове на ADC на Pico. Това позволява аналоговият му сигнал да бъде прочетен и преобразуван в число от 0 до 65535. В нашия пример използваме ADC0 / GP26 за потенциометъра, контролиращ червения компонент, ADC1 / GP27 за зелено и ADC2 / GP28 за синьо.

И накрая, свържете вашия Pico към компютър с помощта на микро-USB към USB кабел.

2. Програмиране на Mood Light

За да работи блоковото кодиране BIPES, ще трябва да инсталирате MicroPython на вашия Pico (ако още не сте го направили). Този процес включва четири прости стъпки:

  1. Изтеглете MicroPython за Raspberry Pi Pico от Уебсайт на Raspberry Pi
  2. Свържете Pico към вашия компютър чрез микро-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.

За да се свържете с Pico, изберете Конзола и щракнете Свързване (уеб сериен). В диалоговия прозорец изберете Борд в режим FS и след това щракнете Свържете се.

Изберете Блокове раздел, за да започнете да създавате вашата базирана на блокове програма. От Функции категория в левия панел, плъзнете най-горната да направя нещо блок в основната кодова област.

Това е еквивалентно на дефинирането на функция в MicroPython. Назовете го червен, тъй като тази първа функция ще отчете вашия потенциометър, за да регулира червената стойност на RGB светодиода.

Изберете Променливи категория в левия панел и Създаване на променлива. Назовете го пот1. Плъзнете a задайте pot1 на блокирайте в средата на вашия червен функционален блок.

От Machine> In / Out Pins категория, плъзнете a Прочетете RPI Pico ADC вход блок до вашия задайте пот1 да блокира във функцията. От неговата щифт падащото меню, изберете ПИН 26 / ADC0 / GP26.

От Machine> In / Out Pins категория, плъзнете a ШИМ блок и го поставете под задайте пот1 блок. Изберете ПИН 17 / GP13 от неговата щифт падащо меню.

От Променливи категория, плъзнете a пот1 блок за замяна 50 в Мито раздел на ШИМ блока. Вече имате функция за четене на потенциометър и коригиране на червения компонент на RGB LED съответно. Повторете това за зелените и сините компоненти.

Щракнете с десния бутон върху функционалния блок и изберете Дубликат за да копирате цялата функция. Преименувайте го зелено и променете стойностите на щифтовете на ПИН 27 / ADC1 / GP27 и Пин 19 / GP14. Създайте нов пот2 и го плъзнете в Мито поле. Използвайте падащото меню, за да промените задайте pot1 на блокиране до задайте pot2 на.

Дублирайте функцията отново, преименувайте я сини променете съответно имената и настройките. Стойностите на щифтовете са ПИН 28 / ADC2 / GP28 и Пин 20 / GP15. Променливата е пот3.

И накрая, създайте безкраен цикъл, за да стартирате и трите функции. От Цикли категория, плъзнете a повторете докато блок към кодовата област. От Логика категория, плъзнете a вярно блокирайте и го прикрепете. След това от Функции, плъзнете червен, зелено, и син блокове в цикъла.

3. Тествайте Mood Light

Програмата вече е завършена, така че е време да я стартирате и да изпробвате нашата светлина за настроение. Кликнете върху Конзола и изберете Стартирайте базирана на блок програма.

Сега опитайте да завъртите всеки потенциометър, за да регулирате червения, зеления и синия компонент на светлината. Можете да създадете безброй нюанси.

Програмирайте Raspberry Pi Pico с блоково кодиране: Успех

Проучихте как да програмирате Raspberry Pi Pico, като използвате блоково кодиране с уеб интерфейса BIPES в Google Chrome.

В процеса сте създали и многоцветна светлина за настроение. За да разсеете светлината му, опитайте да поставите полупрозрачен пластмасов капак върху него - използвахме такъв от PIR сензор.

електронна поща
Как да направите аларма за нарушител с Raspberry Pi Pico

Свържете PIR сензор към вашия Pico, за да откриете нарушители и да подадете аларма

Прочетете Напред

Свързани теми
  • Направи си сам
  • Програмиране
  • Raspberry Pi
За автора
Фил Кинг (8 статии публикувани)

Журналистът по технологии и развлечения на свободна практика Фил е редактирал множество официални книги за Raspberry Pi. Дългогодишен производител на Raspberry Pi и електроника, той е редовен сътрудник на списание The MagPi.

Още от Фил Кинг

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.