De Raspberry Pi Pico-microcontroller kan worden geprogrammeerd met op tekst gebaseerde talen zoals C, MicroPython en CircuitPython. Maar voor degenen die leren programmeren, is blokgebaseerde codering misschien minder ontmoedigend. BIPES (Block based Integrated Platform for Embedded Systems) is nu beschikbaar voor Pico en is een uitstekende optie.
Blokgebaseerde codering met BIPES
Een blokgebaseerde coderingsomgeving voor MicroPython-apparaten, BIPES stelt u in staat om programma's te bouwen door Scratch-achtige blokken in een Chrome-webinterface te slepen en neer te zetten.
Lees verder: Aan de slag met MicroPython
In deze gids gebruik je BIPES om een eenvoudig blokgebaseerd programma te maken voor een Raspberry Pi Pico om de kleur van een RGB LED-sfeerlicht te regelen. Drie draaipotmeters worden gebruikt om de rode, groene en blauwe componenten aan te passen - de additieve primaire kleuren van licht. Je kunt dus een beetje natuurkunde leren tijdens het proces.
1. Bouwen aan het meerkleurige sfeerlicht
Om het sfeerlicht te bouwen, heeft u een aantal standaard elektronische componenten nodig.
Wat je nodig hebt:
- Raspberry Pi Pico met gesoldeerde mannelijke pin headers
- 800-punts breadboard (of 2x gekoppelde 400-point breadboards)
- RGB-led
- 3x 330 ohm weerstanden
- 3x draaipotmeters
- Man-naar-man (M2M) jumperdraden
Opmerking: als u geen zin heeft om mannelijke pin-headers aan uw Raspberry Pi Pico te solderen, is het mogelijk om een Pico te kopen met reeds bevestigde headers.
Verwant: Een kijkje in de Pico, Raspberry Pi's nieuwste kleine krachtpatser
Bekijk voordat u alles aansluit aan de onderkant van de Pico om de pin-labels te zien.
Aan de bovenkant van de Pico kun je ook zien hoe de fysieke pincode werkt, van 1 tot 40, linksom vanaf de micro-USB-poort.
U kunt ook een diagram van de pinout van de Pico bekijken in de Apparaat tabblad van de BIPES-webinterface die we zullen gebruiken.
Steek op het breadboard de mannelijke pin-headers van de Pico in de gaten aan het ene uiteinde. Duw hem stevig naar beneden om voor goede verbindingen te zorgen - hij moet goed passen.
Verbind nu uw RGB-LED met behulp van vier jumperdraden, zoals in het onderstaande diagram. De langere poot is verbonden met een GND (grond) pin, terwijl de andere zijn aangesloten - via weerstanden - op de pinnen GP13, GP14 en GP15 voor de kleuren rood, groen en blauw.
Opmerking: we gebruiken een RGB-led met gemeenschappelijke kathode, dus bedraden we de lange pin met aarde. Als de uwe een common-anode-type is, moet u deze in plaats daarvan op 3V3 aansluiten.
Sluit vervolgens de drie draaipotentiometers aan. Je hebt een full-size breadboard van 800 punten nodig om ze op te passen. Als alternatief kunt u twee 400-punten gebruiken.
Elke potentiometer heeft drie pinnen. De buitenste zijn verbonden met 3V3-voeding en GND, terwijl de middelste pin is aangesloten op een van de ADC-ingangspennen van de Pico. Hierdoor kan het analoge signaal worden uitgelezen en omgezet in een getal van 0 tot 65535. In ons voorbeeld gebruiken we ADC0 / GP26 voor de potentiometer die de rode component bestuurt, ADC1 / GP27 voor groen en ADC2 / GP28 voor blauw.
Sluit ten slotte uw Pico aan op een computer met behulp van een micro-USB-naar-USB-kabel.
2. Programmering van het stemmingslicht
Om de blokgebaseerde codering van BIPES te laten werken, moet u MicroPython op uw Pico installeren (als u dat nog niet hebt gedaan). Dit proces omvat vier eenvoudige stappen:
- Download MicroPython voor Raspberry Pi Pico van het Raspberry Pi-website
- Verbind de Pico met uw computer via de micro-USB-aansluiting terwijl u de BOOTSEL-knop ingedrukt houdt
- Wacht tot de Pico verschijnt als een externe schijf
- Versleep het .uf2 MicroPython-bestand om het naar de Pi Pico te kopiëren; het zal automatisch opnieuw opstarten
Open nu op de aangesloten computer de Google Chrome-webbrowser. Om BIPES via USB met de Pico te laten communiceren zonder dat er aanvullende software nodig is, moet u een experimentele functie in Chrome inschakelen. Enter chrome: // vlaggen / in de adresbalk en schakel de optie in Experimentele webplatform-functies.
Ga naar https://bipes.net.br/beta2serial/ui/ om te beginnen met coderen met BIPES. In de Doelapparaat vervolgkeuzemenu, selecteer Raspberry Pi Pico.
Om verbinding te maken met de Pico, selecteert u het Troosten tab en klik Connect (webserie). Selecteer in het dialoogvenster het Bord in FS-modus optie en klik vervolgens op Aansluiten.
Selecteer de Blokken tabblad om te beginnen met het maken van uw op blokken gebaseerde programma. Van de Functies categorie in het linkerdeelvenster sleept u de bovenste iets doen blok in het hoofdcodegebied.
Dit komt overeen met het definiëren van een functie in MicroPython. Noem maar op rood, aangezien deze eerste functie uw potentiometer zal lezen om de roodwaarde van de RGB-LED aan te passen.
Selecteer de Variabelen categorie in het linkerpaneel en Maak een variabele. Noem maar op pot1. Sleep een zet pot1 op blok in het midden van je rood functieblok.
Van de Machine> In / uit-pinnen categorie, sleep een Lees RPI Pico ADC-invoer blok naast je set pot1 om de functie te blokkeren. Van zijn pin vervolgkeuzemenu, selecteer Pen 26 / ADC0 / GP26.
Van de Machine> In / uit-pinnen categorie, sleep een PWM blok en plaats het onder het set pot1 blok. Selecteer Speld 17 / GP13 van zijn pin laten vallen.
Van de Variabelen categorie, sleep een pot1 blok om te vervangen 50 in de Plicht sectie van het PWM-blok. Je hebt nu een functie om een potentiometer uit te lezen en de rode component van de RGB-led dienovereenkomstig aan te passen. Repliceer dit voor de groene en blauwe componenten.
Klik met de rechtermuisknop op het functieblok en selecteer Duplicaat om de volledige functie te kopiëren. Hernoem het groen en verander de pin-waarden in Speld 27 / ADC1 / GP27 en Pin 19 / GP14. Maak een nieuw pot2 variabele en sleep het naar het Plicht veld. Gebruik de vervolgkeuzelijst om het zet pot1 op blok naar zet pot2 op.
Dupliceer de functie opnieuw, hernoem deze blauw, en wijzig de namen en instellingen dienovereenkomstig. De pin-waarden zijn Speld 28 / ADC2 / GP28 en Pen 20 / GP15. De variabele is pot3.
Maak ten slotte een oneindige lus om alle drie de functies uit te voeren. Van de Loops categorie, sleep een herhaal terwijl blok naar het codegebied. Van de Logica categorie, sleep een waar blok en bevestig het. Dan, van Functies, slepen rood, groen, en blauw blokken in de lus.
3. Test het sfeerlicht
Het programma is nu voltooid, dus het is tijd om het uit te voeren en ons sfeerlicht uit te proberen. Klik op de Troosten tab en selecteer Voer een blokgebaseerd programma uit.
Probeer nu aan elke potentiometer te draaien om de rode, groene en blauwe componenten van het licht aan te passen. U kunt talloze tinten maken.
Programmeer Raspberry Pi Pico met blokgebaseerde codering: succes
U hebt onderzocht hoe u uw Raspberry Pi Pico kunt programmeren met behulp van blokgebaseerde codering met de BIPES-webinterface in Google Chrome.
Je hebt daarbij ook een veelkleurig sfeerlicht gecreëerd. Om het licht te verspreiden, probeer je er een doorschijnende plastic hoes overheen te plaatsen - we gebruikten er een van een PIR-sensor.
Sluit een PIR-sensor aan op uw Pico om indringers te detecteren en alarm te slaan
Lees Volgende
- DIY
- Programmeren
- Raspberry Pi
Freelancetechnologie- en entertainmentjournalist Phil heeft talloze officiële Raspberry Pi-boeken uitgegeven. Hij is al jarenlang een Raspberry Pi en elektronica-knutselaar en levert regelmatig bijdragen aan het tijdschrift The MagPi.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Nog een stap…!
Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.