Raspberry Pi Pico mikrocontroller kan programmeres med tekstbaserede sprog som C, MicroPython og CircuitPython. Men for dem, der lærer at programmere, kan blokbaseret kodning være mindre skræmmende. Nu tilgængelig til Pico, er BIPES (blokbaseret integreret platform til indlejrede systemer) en fremragende mulighed.

Blokbaseret kodning med BIPES

Et blokbaseret kodningsmiljø til MicroPython-enheder, BIPER giver dig mulighed for at opbygge programmer ved at trække og slippe Scratch-lignende blokke i en Chrome-webgrænseflade.

Læs mere: Kom godt i gang med MicroPython

I denne vejledning bruger du BIPES til at oprette et simpelt blokbaseret program til en Raspberry Pi Pico til at kontrollere farven på et RGB LED-stemningslys. Tre roterende potentiometre bruges til at justere de røde, grønne og blå komponenter - de additive primære farver af lys. Så du kan lære lidt fysik i processen.

1. Opbygning af flerfarvet humørlys

For at opbygge stemningslyset skal du bruge et udvalg af elektroniske standardkomponenter.

instagram viewer

Hvad du har brug for:

  • Hindbær Pi Pico med lodde hanstiftstift
  • 800-punkts breadboard (eller 2x sammenkædede 400-point breadboards)
  • RGB LED
  • 3x 330 ohm modstande
  • 3x roterende potentiometre
  • Han-til-han (M2M) jumper ledninger

Bemærk: Hvis du ikke har lyst til at lodde mandlige pin-headere til din Raspberry Pi Pico, er det muligt at købe en Pico med overskrifter, der allerede er fastgjort.

Relaterede: Et kig på Pico, Raspberry Pi's nyeste Petite Powerhouse

Inden du tilslutter alt, skal du kigge på undersiden af ​​Pico for at se stiftetiketterne.

På toppen af ​​Pico kan du også se, hvordan den fysiske pin-nummerering fungerer, fra 1 til 40, mod uret fra venstre for mikro-USB-porten.

Du kan også se et diagram over Pico's pinout i Enhed fanen i BIPES-webgrænsefladen, som vi bruger.

Indsæt Pico's mandlige pindhoveder i brødpladen i hullerne i den ene ende. Skub det godt ned for at sikre gode forbindelser - det skal sidde tæt.

Tilslut nu din RGB LED ved hjælp af fire jumperledninger som i diagrammet nedenfor. Det længere ben er forbundet til en GND-stift (jord), mens de andre er forbundet via modstande til stifterne GP13, GP14 og GP15 for de røde, grønne og blå farver.

Bemærk: Vi bruger en RGB-LED med fælles katode, så ledningens lange pin til jorden. Hvis din er en almindelig anodetype, skal du i stedet koble den til 3V3.

Træk derefter de tre roterende potentiometre op. Du skal bruge et 800-punkts brødbræt i fuld størrelse for at passe dem på. Alternativt kan du bruge to 400-punkts.

Hvert potentiometer har tre ben. De ydre er tilsluttet 3V3-strøm og GND, mens den midterste pin er forbundet til en af ​​Picos ADC-indgangsstifter. Dette muliggør, at dets analoge signal kan læses og konverteres til et tal fra 0 til 65535. I vores eksempel bruger vi ADC0 / GP26 til potentiometeret, der styrer den røde komponent, ADC1 / GP27 til grøn og ADC2 / GP28 til blå.

Tilslut til sidst din Pico til en computer ved hjælp af en mikro-USB til USB-ledning.

2. Programmering af humørlyset

For at BIPES-blokbaseret kodning skal fungere, skal du installere MicroPython på din Pico (hvis du ikke allerede har gjort det). Denne proces involverer fire enkle trin:

  1. Download MicroPython til Raspberry Pi Pico fra Raspberry Pi-websted
  2. Tilslut Pico til din computer via dens mikro-USB-stik, mens du holder BOOTSEL-knappen nede
  3. Vent til Pico vises som et eksternt drev
  4. Træk og slip .uf2 MicroPython-filen for at kopiere den til Pi Pico; den genstarter automatisk

Åbn nu Google Chrome-webbrowseren på den tilsluttede computer. For at tillade BIPES at kommunikere med Pico via USB uden behov for yderligere software, skal du aktivere en eksperimentel funktion i Chrome. Gå ind krom: // flag / i adresselinjen, og aktiver indstillingen Eksperimentelle webplatformfunktioner.

Gå til https://bipes.net.br/beta2serial/ui/ for at starte kodning med BIPES. I Målenhed drop-down menu, vælg Hindbær Pi Pico.

For at oprette forbindelse til Pico skal du vælge Konsol fanen og klik Opret forbindelse (webserie). I dialogboksen skal du vælge Board i FS-tilstand og klik derefter på Opret forbindelse.

Vælg Blokke fanen for at begynde at oprette dit blokbaserede program. Fra Funktioner kategori i venstre panel, skal du trække den øverste at gøre noget blokere i hovedkodeområdet.

Dette svarer til at definere en funktion i MicroPython. Navngiv det rød, da denne første funktion læser dit potentiometer for at justere den røde værdi af RGB-LED.

Vælg Variabler kategori i venstre panel og Opret variabel. Navngiv det gryde1. Træk en indstil pot1 til blokere i midten af ​​din rød funktionsblok.

Fra Maskine> Ind- / udstifter kategori, træk en Læs RPI Pico ADC-input blokere ved siden af ​​din indstil gryde1 for at blokere i funktionen. Fra dens pin drop-down menu, vælg Pin 26 / ADC0 / GP26.

Fra Maskine> Ind- / udstifter kategori, træk en PWM blokere og placere den under indstil gryde1 blok. Vælg Pin 17 / GP13 fra dens pin drop-down.

Fra Variabler kategori, træk en gryde1 blok til udskiftning 50 i Pligt sektion af PWM-blokken. Du har nu en funktion til at læse et potentiometer og justere den røde komponent i RGB-LED i overensstemmelse hermed. Gentag dette for de grønne og blå komponenter.

Højreklik på funktionsblokken, og vælg Duplikere for at kopiere hele funktionen. Omdøb det grøn og ændre pinværdierne til Pin 27 / ADC1 / GP27 og Pin 19 / GP14. Opret en ny pot2 variabel og træk den ind i Pligt Mark. Brug rullemenuen til at ændre indstil pot1 til blokere til indstil pot2 til.

Kopier funktionen igen, omdøb den blå, og rediger navnene og indstillingerne i overensstemmelse hermed. Pinværdierne er Pin 28 / ADC2 / GP28 og Pin 20 / GP15. Variablen er pot3.

Opret endelig en uendelig løkke for at køre alle tre funktioner. Fra Sløjfer kategori, træk en gentag mens blokere til kodeområdet. Fra Logik kategori, træk en rigtigt bloker og fastgør det. Så fra Funktioner, træk rød, grønog blå blokke ind i løkken.

3. Test humørlyset

Programmet er nu afsluttet, så det er på tide at køre det og prøve vores humørlys. Klik på Konsol fanen og vælg Kør blokbaseret program.

Prøv nu at dreje hvert potentiometer for at justere de røde, grønne og blå komponenter i lyset. Du kan oprette utallige nuancer.

Program Raspberry Pi Pico med blokbaseret kodning: succes

Du har undersøgt, hvordan du programmerer din Raspberry Pi Pico ved hjælp af blokbaseret kodning med BIPES-webgrænsefladen i Google Chrome.

I processen har du også skabt et flerfarvet stemningslys. For at sprede lyset skal du prøve at placere et gennemskinneligt plastikdæksel over det - vi brugte et fra en PIR-sensor.

E-mail
Sådan oprettes en indbrudsalarm med Raspberry Pi Pico

Tilslut en PIR-sensor til din Pico for at opdage ubudne gæster og alarmen

Læs Næste

Relaterede emner
  • gør det selv
  • Programmering
  • Hindbær Pi
Om forfatteren
Phil King (8 artikler udgivet)

Freelance teknologi og underholdningsjournalist Phil har redigeret adskillige officielle Raspberry Pi bøger. En langvarig Raspberry Pi og elektronik tinker, han er en regelmæssig bidragyder til MagPi magasinet.

Mere fra Phil King

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.