Raspberry Pi Pico-mikrokontrolleren kan programmeres med tekstbaserte språk som C, MicroPython og CircuitPython. Men for de som lærer å programmere, kan blokkbasert koding være mindre skremmende. Nå tilgjengelig for Pico, er BIPES (Block based Integrated Platform for Embedded Systems) et utmerket alternativ.
Blokkbasert koding med BIPES
Et blokkbasert kodingsmiljø for MicroPython-enheter, BIPER lar deg bygge programmer ved å dra og slippe Scratch-lignende blokker i et Chrome-nettgrensesnitt.
Les mer: Komme i gang med MicroPython
I denne guiden vil du bruke BIPES til å lage et enkelt blokkbasert program for en Raspberry Pi Pico for å kontrollere fargen på et RGB LED-stemningslys. Tre roterende potensiometre brukes til å justere de røde, grønne og blå komponentene - additivets primære farger. Så du kan lære litt fysikk i prosessen.
1. Bygg flerfarget humørlys
For å bygge stemningslyset trenger du et utvalg av standard elektroniske komponenter.
Det du trenger:
- Bringebær Pi Pico med loddede hannstift
- 800-punkts brødplate (eller 2x sammenkoblede 400-punkts brødplater)
- RGB LED
- 3x 330 ohm motstander
- 3x roterende potensiometre
- Mann-til-mann (M2M) jumper ledninger
Merk: Hvis du ikke har lyst på lodding av mannlige pin-headere til Raspberry Pi Pico, er det mulig å kjøpe en Pico med topptekster som allerede er festet.
I slekt: En titt på Pico, Raspberry Pi's Nyeste Petite Powerhouse
Før du kobler til alt, kan du ta en titt på undersiden av Pico for å se pin-etikettene.
På toppen av Pico kan du også se hvordan den fysiske pin-nummereringen fungerer, fra 1 til 40, mot klokken fra venstre for mikro-USB-porten.
Du kan også se et diagram over Pico's pinout i Enhet fanen i BIPES webgrensesnitt som vi skal bruke.
På brødbrettet setter du Pico's mannlige pinneoverskrifter i hullene i den ene enden. Skyv den godt ned for å sikre gode forbindelser - den skal sitte tett.
Koble nå RGB-LED-en din ved hjelp av fire jumperledninger, som i diagrammet nedenfor. Det lengre beinet er koblet til en GND-stift (bakken), mens de andre er koblet via motstander til pinnene GP13, GP14 og GP15 for de røde, grønne og blå fargene.
Merk: vi bruker en RGB-LED med vanlig katode, så kobler vi den lange pinnen til bakken. Hvis din er en vanlig anodetype, må du koble den til 3V3 i stedet.
Deretter kabler du de tre roterende potensiometrene. Du trenger et 800-punkts brødbrett i full størrelse for å få dem på. Alternativt kan du bruke to 400-punkts.
Hvert potensiometer har tre pinner. De ytre er koblet til 3V3-strøm og GND, mens midtpinnen er koblet til en av Pico's ADC-inngangspinner. Dette gjør at det analoge signalet kan leses og konverteres til et tall fra 0 til 65535. I vårt eksempel bruker vi ADC0 / GP26 for potensiometeret som styrer den røde komponenten, ADC1 / GP27 for grønt og ADC2 / GP28 for blått.
Til slutt kobler du Pico til en datamaskin ved hjelp av en mikro-USB til USB-ledning.
2. Programmering av humørlyset
For at BIPES-blokkbasert koding skal fungere, må du installere MicroPython på Pico (hvis du ikke allerede har gjort det). Denne prosessen innebærer fire enkle trinn:
- Last ned MicroPython for Raspberry Pi Pico fra Raspberry Pi nettsted
- Koble Pico til datamaskinen via mikro-USB-kontakten mens du holder inne BOOTSEL-knappen
- Vent til Pico vises som en ekstern stasjon
- Dra og slipp .uf2 MicroPython-filen for å kopiere den til Pi Pico; den starter automatisk på nytt
Åpne Google Chrome-nettleseren på den tilkoblede datamaskinen. For å tillate BIPES å kommunisere med Pico via USB uten behov for ekstra programvare, må du aktivere en eksperimentell funksjon i Chrome. Tast inn krom: // flagg / i adressefeltet og aktiver alternativet Eksperimentelle nettplattformfunksjoner.
Gå til https://bipes.net.br/beta2serial/ui/ for å starte koding med BIPES. I Målenhet rullegardinmenyen, velg Bringebær Pi Pico.
For å koble til Pico, velg Konsoll fanen og klikk Koble til (webserie). I dialogboksen velger du Board i FS-modus og klikk deretter Koble.
Velg Blokker kategorien for å begynne å lage ditt blokkbaserte program. Fra Funksjoner i venstre panel, dra den øverste å gjøre noe blokker inn i hovedkodeområdet.
Dette tilsvarer å definere en funksjon i MicroPython. Navngi det rød, da denne første funksjonen vil lese potensiometeret ditt for å justere den røde verdien på RGB-LED.
Velg Variabler kategori i venstre panel og Lag variabel. Navngi det gryte1. Dra a sett potten 1 til blokker i midten av din rød funksjonsblokk.
Fra Maskin> Inn / ut-pins kategori, dra a Les RPI Pico ADC-inngang blokker ved siden av sett gryte1 for å blokkere i funksjonen. Fra sin pin rullegardinmenyen, velg Pin 26 / ADC0 / GP26.
Fra Maskin> Inn / ut-pins kategori, dra a PWM blokker og plasser den under sett gryte1 blokkere. Å velge Pin 17 / GP13 fra sin pin fall ned.
Fra Variabler kategori, dra a gryte1 blokk for å erstatte 50 i Plikt delen av PWM-blokken. Du har nå en funksjon for å lese et potensiometer og justere den røde komponenten på RGB-LED tilsvarende. Gjenta dette for de grønne og blå komponentene.
Høyreklikk funksjonsblokken og velg Duplisere for å kopiere hele funksjonen. Gi den nytt navn grønn og endre pinverdiene til Pin 27 / ADC1 / GP27 og Pin 19 / GP14. Lage en ny pott2 variabel og dra den inn i Plikt felt. Bruk rullegardinmenyen til å endre sett potten 1 til blokker til sett pot2 til.
Dupliser funksjonen igjen, gi den nytt navn blå, og endre navnene og innstillingene deretter. Pinverdiene er Pin 28 / ADC2 / GP28 og Pin 20 / GP15. Variabelen er pott3.
Til slutt oppretter du en uendelig løkke for å kjøre alle tre funksjonene. Fra Sløyfer kategori, dra a gjenta mens blokker til kodeområdet. Fra Logikk kategori, dra a ekte blokker og fest den. Så, fra Funksjoner, dra rød, grønn, og blå blokkerer inn i løkken.
3. Test humørlyset
Programmet er nå fullført, så det er på tide å kjøre det og prøve stemningslyset vårt. Klikk på Konsoll kategorien og velg Kjør blokkbasert program.
Prøv å vri på hvert potensiometer for å justere de røde, grønne og blå komponentene i lyset. Du kan lage utallige nyanser.
Program Raspberry Pi Pico med blokkbasert koding: suksess
Du har utforsket hvordan du programmerer Raspberry Pi Pico ved hjelp av blokkbasert koding med BIPES-nettgrensesnittet i Google Chrome.
I prosessen har du også skapt et flerfarget stemningslys. For å diffundere lyset, prøv å plassere et gjennomsiktig plastdeksel over det - vi brukte et fra en PIR-sensor.
Koble en PIR-sensor til Pico for å oppdage inntrengere og slå alarm
Les Neste
- DIY
- Programmering
- Bringebær Pi
Freelance teknologi- og underholdningsjournalist Phil har redigert en rekke offisielle Raspberry Pi-bøker. En langvarig Raspberry Pi og elektronikk-tinker, han er en regelmessig bidragsyter til MagPi-magasinet.
Abonner på vårt nyhetsbrev
Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Ett steg til…!
Bekreft e-postadressen din i e-posten vi nettopp sendte deg.