Geplaatst op Geef een reactie

De GPIO pinnen van de Raspberry Pi Pico gebruiken

Raspberry Pi Pico blinking LED

Laten we aan de hand van deze tutorial leren hoe we kunnen starten met het programmeren van Raspberry Pi Pico GPIO pinnen. We zullen MicroPython gebruiken om een LED die is aangesloten op de Raspberry Pi Pico-pinnen te laten knipperen.

Nadat deze tutorial is voltooid, heb je een korte inlaiding gehad over hoe je een LED op de Raspberry Pi Pico aansluit en hoe je de Pico programmeert om met de LED te communiceren.

  1. Voorbereiding

    – Eerst heb je een computer nodig om Thonny op te laten draaien. In deze tutorial gebruiken we een Raspberry Pi 4 als computer. En Thonny is een gebruiksvriendelijke Python IDE om te communiceren met het Raspberry Pi Pico-bordje. Als je Thonny nog nooit hebt gebruikt om de Raspberry Pi Pico te programmeren, kun je best, vooraleer je verder gaat, onze tutorial “Start met het programmeren van de Raspberry Pi Pico” bekijken.

    – Vervolgens heb je een USB-kabel met micro-USB-stekker nodig.
    – Je hebt natuurlijk ook een Raspberry Pi Pico nodig. Voor deze tutorial heb je pin-headers nodig die op de GPIO-pinnen van je bord zijn gesoldeerd.

    En tot slot heb je nog wat extra componenten nodig:
    – een breadboard (we gebruiken een breadboard van 400 punten)
    – een LED (we gebruiken een rode 5 mm LED)
    – een weerstand van 100 Ohm (een wat hogere of lagere weerstandswaarde is geen probleem)

    Indien je dingen zou missen, aarzel dan niet om onze shop te bezoeken.
    Raspberry Pi Pico breadboard LED

  2. Maak kennis met de GPIO-pinnen van de Raspberry Pi Pico

    Het is via de GPIO-pinnen (General Purpose Input Output) dat de Raspberry Pi Pico kan communiceren met externe elektronische componenten. Veel pinnen hebben specifieke kenmerken, het valt buiten het bereik van deze tutorial om ze allemaal uit te leggen.

    In tegenstelling tot de Raspberry Pi computer heeft de Raspberry Pi Pico analoge poorten. Omdat voor een hele reeks sensoren een analoge in- of uitgang nodig is, is dit een zeer handige functie.

    Als je met deze materie niet bekend bent, onthoud dan gewoon dat je sommige pinnen als invoer of uitvoer kan programmeren. En wanneer ze in de meest eenvoudige modus (digitaal) worden gebruikt, kunnen deze pinnen hoog of waar zijn, met 3,3 volt erop, of laag of onwaar, zonder spanning erop.

    Alle pinnen zijn goed gelabeld. Als je een van onze kits hebt gekocht, kan je de nummering op de meegeleverde Raspberry Pi Pico GPIO-pinout-kaart gemakkelijk terugvinden. Raadpleeg de officiële Raspberry Pi-documentatie voor meer informatie over de pinnen.

    Raspberry Pi Pico pinout card
    Let op! Voordat je begint met het aansluiten van componenten op de GPIO-pinnen van je Raspberry Pi Pico, dien je ervoor te zorgen dat je de Pico losgekoppeld is van je computer.

  3. Stel de hardware op


    Raspberry Pi Pico breadboard LED pinout– sluit het langere uiteinde (+) van de LED aan op GP15 (=GPIO 15)
    – sluit het korte uiteinde (-) van de LED op een vrije rij van je breadboard aan
    – sluit een uiteinde van de weerstand op dezelfde rij aan
    – verbind het andere uiteinde van de weerstand met een GND (grond) pin

    – sluit tot slot de Pico aan op je computer via de micro-USB-stekker. Onthoud dat als je Pico-bord reeds gebruikt werd, er firmware op aanwezig is. Hou dan de witte BOOTSEL-knop ingedrukt terwijl je het bordje op je computer aansluit. Wacht enkele seconden vooraleer deze los te laten.

    Raspberry Pi Pico breadboard LED

  4. Schrijf de code

    Het doel is hier om een heel eenvoudig programma te schrijven om onze LED te laten knipperen.

    Open nu Thonny en schrijf of plak de volgende code in de IDE:

    from machine import Pin
    import time
    led = Pin(15, Pin.OUT)
    while True:
     led.toggle()
     time.sleep(1)


    Let op! MicroPython is witruimte gevoelig. Verwijder de “tab” niet vóór de volgende regels: led.toggle() entime.sleep(1)

    MicroPython Pico LED blink
    Wat verklaringen over de code:

    from machine import Pin : de machinemodule gedeeltelijk importeren om toegang te krijgen tot de GPIO-pinnen.
    import time : de tijdmodule te importeren. Dit stelt ons in staat om tijdgerelateerde taken te gebruiken.

    led = Pin(15, Pin.OUT) : hier definiëren we de LED-pin (=GP15) als uitgangspin
    while True: is een oneindige lus (totdat we het programma stoppen)
    Let op! MicroPython is witruimte gevoelig. Verwijder de “tab” niet vóór de volgende regels
    led.toggle() : dit wisselt de output van de LED-pin af
    time.sleep(1): wacht 1 seconde

  5. Voer het script uit

    Nu is het tijd om je script op te slaan. Je kan het op je computer of op je Pico-bord opslaan.
    Klik vervolgens op de knop Uitvoeren en de LED zou moeten beginnen te knipperen. Om het knipperen van de LED te stoppen, klik je op de STOP-knop.
    Raspberry Pi Pico blinking LED
    Bekijk onze tutorial “Start met het programmeren van de Raspberry Pi Pico” als je wil leren hoe je je Pico het script kan laten uitvoeren zonder aan je computer te zijn aangesloten.

Gefeliciteerd! Je bent net klaar met je eerste projectje voor je Raspberry Pi Pico die nu verbonden is met de buitenwereld. Veel plezier met je volgende projecten!

Hoe nuttig was deze tutorial?

Klik op een ster om deze te beoordelen!

Gemiddelde score 0 / 5. Aantal stemmen: 0

Geen stemmen tot nu toe! Wees de eerste die dit bericht beoordeelt.

Jammer dat deze tutorial voor jou niet nuttig was!

Laten we deze tutorial verbeteren!

Hoe kunnen we deze tutorial verbeteren?

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.

Hoe nuttig was deze tutorial?

Klik op een ster om deze te beoordelen!

Gemiddelde score 0 / 5. Aantal stemmen: 0

Geen stemmen tot nu toe! Wees de eerste die dit bericht beoordeelt.

Jammer dat deze tutorial voor jou niet nuttig was!

Laten we deze tutorial verbeteren!

Hoe kunnen we deze tutorial verbeteren?

ontdek hier meer producten

Blijf als eerste op de hoogte van onze nieuwste tutorials en producten door u in te schrijven op onze nieuwsbrief

freva.com respecteert uw privacy. Lees ons privacybeleid over hoe wij omgaan met uw persoonlijke gegevens.