Introductie Pico scripts

MicroPython voegt hardware-specifieke modules toe, zoals machine, die je kunt gebruiken om de Raspberry Pi Pico te programmeren.

De ingebouwde LED schakelen

Laten we een machine.Pin object maken dat overeenkomt met de ingebouwde LED op de Pico, deze is toegankelijk is via GPIO-pin 25.

Als je de waarde van de LED instelt op 1, gaat deze aan.

Voer de volgende code in, zorg ervoor dat je na elke regel op Enter drukt.

from machine import Pin
led = Pin(25, Pin.OUT)
led.value(1)

Je zou de ingebouwde LED moeten zien oplichten.

Typ de code om de waarde in 0 te stellen om de LED uit te schakelen.

led.value(0)

Schakel de LED zo vaak als je wilt aan en uit.

Tip: je kunt de pijl-omhoog op het toetsenbord gebruiken om snel naar vorige regels te gaan.

De ingebouwde LED laten knipperen

De Shell (Thonny) is handig om ervoor te zorgen dat alles werkt en om snelle commando’s uit te proberen. Het is echter beter om langere programma’s in een bestand te plaatsen.

Thonny kan MicroPython-programma’s rechtstreeks op de Raspberry Pi Pico opslaan en uitvoeren.

In deze stap maak je een MicroPython-programma om de ingebouwde LED in een lus aan en uit te laten knipperen.

Klik in het hoofdbewerkingsvenster van Thonny.

Voer de volgende code in om de LED in of uit te schakelen.

Klik op de knop Uitvoeren om de code uit te voeren.

Thonny zal vragen of je het bestand op deze computer of op het MicroPython-apparaat wilt opslaan. Kies MicroPython-apparaat.

Voer in blink.py als de bestandsnaam.

Tip: je moet de .py bestandsextensie invoeren zodat Thonny het bestand als een Python-bestand herkent.

Thonny kan jouw programma opslaan op uw Raspberry Pi Pico en het ook uitvoeren.

Elke keer dat je op de knop Uitvoeren klikt, moet je de ingebouwde LED zien schakelen tussen aan en uit .

Je kunt de Timer module gebruiken om een ​​timer in te stellen die een functie met regelmatige tussenpozen laat draaien.

Update jouw code zodat deze er als volgt uitziet:

Klik op Uitvoeren en het programma zal de LED aan en uit laten knipperen totdat je op de Stop- knop klikt.

Gebruik digitale in- en uitgangen

Nu je de basis kent, kun je leren om een ​​externe LED te besturen met je Raspberry Pi Pico, en deze input van een knop te laten lezen.

Gebruik een weerstand tussen ongeveer 50 en 330 ohm, een LED en een paar (male-male) jumperdraden om de Pico aan te sluiten, zoals weergegeven in de onderstaande afbeelding.

In dit voorbeeld is de LED verbonden met pin 15. Als je een andere pin gebruikt, vergeet dan niet het nummer op te zoeken in het pinout-diagram van de Pico.

Gebruik dezelfde code als je deed om de ingebouwde LED te laten knipperen, maar verander de pin in 15.

Start je programma en je LED zou moeten gaan knipperen. Als het niet werkt, controleer dan de bedrading om er zeker van te zijn dat de LED goed is aangesloten.

Laten we vervolgens proberen de LED met een knop te bedienen.

De knop zit op de pin 14 en is verbonden met de 3.3V-pin op je Pico. Dit betekent dat wanneer je de pin instelt, je MicroPython moet vertellen dat het een invoerpin is en ‘naar beneden moet worden getrokken’ met een interne pull-down weerstand.

Maak een nieuw bestand en voeg deze code toe.

Voer de code uit en wanneer je op de knop drukt, moet de LED in- of uitschakelen. Als je de knop ingedrukt houdt, gaat hij knipperen.

Regel de LED-helderheid met PWM

Pulse width modulation, kan analoge gedrag (zoals dimmen) geven aan digitale apparaten, zoals LED’s. Dit betekent dat in plaats van dat een LED gewoon aan of uit staat, je de helderheid kunt regelen.

Voor deze activiteit kun je het circuit van de laatste stap gebruiken.

Open een nieuw bestand in Thonny en voeg de volgende code toe.

Sla het bestand op en voer het uit. Je zou de LED-puls helder en zwak moeten zien in een continue cyclus.

De frequentie ( pwm.freq ) vertelt Pico hoe vaak de stroom moet worden in- en uitgeschakeld voor de LED.

De inschakelduur vertelt de LED hoe lang deze elke keer moet branden. Voor Pico in MicroPython kan dit variëren van 0 tot 6502565025 zou 100% van de tijd zijn, daarmee is de LED maximaal helder. Een waarde rond 32512 zou erop wijzen dat het de helft van de tijd zou moeten aanstaan.

Speel met de pwm.freq() waarden en de pwm.duty_u16 waarden, evenals de tijdsduur voor de sleep, om een ​​idee te krijgen hoe je de helderheid en het tempo van de pulserende LED kunt aanpassen.

Have A Nice Day!