Raspberry Pi Pico-mikrokontrollern kan programmeras med textbaserade språk som C, MicroPython och CircuitPython. Men för dem som lär sig att programmera kan blockbaserad kodning vara mindre skrämmande. Nu tillgänglig för Pico är BIPES (Blockbaserad integrerad plattform för inbäddade system) ett utmärkt alternativ.
Blockbaserad kodning med BIPES
En blockbaserad kodningsmiljö för MicroPython-enheter, BIPES låter dig bygga program genom att dra och släppa Scratch-liknande block i ett Chrome-webbgränssnitt.
Läs mer: Komma igång med MicroPython
I den här guiden använder du BIPES för att skapa ett enkelt blockbaserat program för en Raspberry Pi Pico för att styra färgen på ett RGB LED-stämningsbelysning. Tre roterande potentiometrar används för att justera de röda, gröna och blå komponenterna - additivens primära färger. Så du kan lära dig lite fysik i processen.
1. Bygga Multicolor Mood Light
För att skapa stämningsbelysningen behöver du ett urval av elektroniska standardkomponenter.
Vad du behöver:
- Hallon Pi Pico med lödda manliga stifthuvuden
- 800-punkts brädbräda (eller 2x länkade 400-punkts brödbrädor)
- RGB-LED
- 3x 330 ohm motstånd
- 3x roterande potentiometrar
- Man-till-man (M2M) bygeltrådar
Obs! Om du inte vill ha lödning av manliga stifthuvuden till din Raspberry Pi Pico är det möjligt att köpa en Pico med redan anslutna sidhuvuden.
Relaterad: En titt på Pico, Raspberry Pi: s nyaste Petite Powerhouse
Innan du kopplar ihop allt, ta en titt på Pico-undersidan för att se stiftetiketterna.
På toppen av Pico kan du också se hur den fysiska pin-numreringen fungerar, från 1 till 40, moturs från vänster om mikro-USB-porten.
Du kan också se ett diagram över Picos pinout i Enhet fliken i BIPES webbgränssnitt som vi använder.
Sätt in Picos manliga tapphuvuden på brädbrädan i hålen i ena änden. Tryck ner det ordentligt för att säkerställa bra anslutningar - det ska passa ordentligt.
Anslut nu din RGB-LED med fyra bygelkablar, som i diagrammet nedan. Det längre benet är anslutet till en GND-stift (jord), medan de andra är anslutna via motstånd till stiften GP13, GP14 och GP15 för de röda, gröna och blå färgerna.
Obs! Vi använder en gemensam katod RGB-LED, så kopplar vi dess långa stift till jord. Om din är en vanlig anodtyp måste du ansluta den till 3V3 istället.
Dra sedan upp de tre roterande potentiometrarna. Du behöver en 800-punkts brädbräda i full storlek för att passa dem. Alternativt kan du använda två 400-punkts.
Varje potentiometer har tre stift. De yttre är anslutna till 3V3-ström och GND, medan mittstiftet är anslutet till en av Picos ADC-ingångar. Detta gör att dess analoga signal kan läsas och omvandlas till ett tal från 0 till 65535. I vårt exempel använder vi ADC0 / GP26 för potentiometern som styr den röda komponenten, ADC1 / GP27 för grön och ADC2 / GP28 för blå.
Slutligen ansluter du din Pico till en dator med en mikro-USB till USB-kabel.
2. Programmering av humörljuset
För att BIPES-blockbaserad kodning ska fungera måste du installera MicroPython på din Pico (om du inte redan har gjort det). Denna process innefattar fyra enkla steg:
- Ladda ner MicroPython för Raspberry Pi Pico från Raspberry Pi-webbplats
- Anslut Pico till din dator via dess mikro-USB-uttag medan du håller ned BOOTSEL-knappen
- Vänta tills Pico visas som en extern enhet
- Dra och släpp .uf2 MicroPython-filen för att kopiera den till Pi Pico; den startas om automatiskt
Öppna nu webbläsaren Google Chrome på den anslutna datorn. För att låta BIPES kommunicera med Pico via USB utan behov av ytterligare programvara måste du aktivera en experimentell funktion i Chrome. Stiga på krom: // flaggor / i adressfältet och aktivera alternativet Experimentella webbplattformsfunktioner.
Gå till https://bipes.net.br/beta2serial/ui/ för att börja koda med BIPES. I Målenhet rullgardinsmeny, välj Hallon Pi Pico.
För att ansluta till Pico, välj Trösta fliken och klicka Anslut (webbserie). I dialogrutan väljer du Board i FS-läge och klicka sedan på Ansluta.
Välj Block för att börja skapa ditt blockbaserade program. Från Funktioner i den vänstra panelen, dra det översta att göra någonting blockera i huvudkodområdet.
Detta motsvarar att definiera en funktion i MicroPython. Namnlösa det röd, eftersom den här första funktionen läser din potentiometer för att justera det röda värdet på RGB-lysdioden.
Välj Variabler kategori i vänster panel och Skapa variabel. Namnlösa det kruka 1. Dra a ställ in pot1 till blockera i mitten av din röd funktionsblock.
Från Maskin> In / ut-stift kategori, dra a Läs RPI Pico ADC-ingång blockera bredvid din ställa in kruka 1 för att blockera funktionen. Från dess stift rullgardinsmeny, välj Stift 26 / ADC0 / GP26.
Från Maskin> In / ut-stift kategori, dra a PWM blockera och placera den under ställa in kruka 1 blockera. Välj Stift 17 / GP13 från dess stift falla ner.
Från Variabler kategori, dra a kruka 1 block för att ersätta 50 i Plikt avsnittet i PWM-blocket. Du har nu en funktion för att läsa en potentiometer och justera den röda komponenten på RGB-lysdioden i enlighet med detta. Replikera detta för de gröna och blå komponenterna.
Högerklicka på funktionsblocket och välj Duplicera för att kopiera hela funktionen. Byt namn på det grön och ändra stiftvärdena till Stift 27 / ADC1 / GP27 och Stift 19 / GP14. Skapa en ny pot2 och dra den till Plikt fält. Använd rullgardinsmenyn för att ändra ställ in pot1 till blockera till ställ in pot2 till.
Duplicera funktionen igen, byt namn på den blåoch ändra namn och inställningar därefter. Pin-värdena är Stift 28 / ADC2 / GP28 och Stift 20 / GP15. Variabeln är pott3.
Slutligen skapa en oändlig slinga för att köra alla tre funktionerna. Från Öglor kategori, dra a upprepa medan blockera till kodområdet. Från Logik kategori, dra a Sann blockera och fäst den. Sedan, från Funktioner, drag röd, grönoch blå block i slingan.
3. Testa humörsljuset
Programmet är nu klart, så det är dags att köra det och prova vårt humörsljus. Klicka på Trösta och välj Kör blockbaserat program.
Försök nu vrida varje potentiometer för att justera de röda, gröna och blå komponenterna i ljuset. Du kan skapa otaliga nyanser.
Program Raspberry Pi Pico med blockbaserad kodning: framgång
Du har utforskat hur du programmerar din Raspberry Pi Pico med hjälp av blockbaserad kodning med BIPES webbgränssnitt i Google Chrome.
Under processen har du också skapat ett mångfärgat stämningsbelysning. För att sprida ljuset, försök att placera ett genomskinligt plastskydd över det - vi använde ett från en PIR-sensor.
Anslut en PIR-sensor till din Pico för att upptäcka inkräktare och larm
Läs Nästa
- DIY
- Programmering
- Raspberry Pi

Frilansteknik och underhållningsjournalist Phil har redigerat många officiella Raspberry Pi-böcker. En långvarig Raspberry Pi och elektronik tinker, han är en regelbunden bidragsgivare till MagPi-tidningen.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Ett steg till…!
Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.