Sluit een led aan op GP15 en laat het ledje aan en uit gaan met een frequentie van 1 Hz (1 s aan - 1 s uit).
Om de stroom in het circuit te beperken plaats je een weerstand van 220 ohm in serie met het ledje.
Door je schakeling eerst op te bouwen in een simulator, en daar je programma te schrijven kan je controleren of je schakeling en script naar behoren werkt.
Nadat je je schakeling getest hebt, kan je deze fysiek bouwen. Het script kan je dan gewoon vanuit de simulatieomgeving kopiëren naar de IDE .
We gebruiken WOKWI als simulatieomgeving.
Ter voorbereiding van deze sessie zijn de verschillende schema's reeds aangemaakt. Telkens een startcircuit en volledig uitgewerkt circuit.
Je kan zelf beslissen vanaf welk circuit je start. Het complete circuit kan je openen door op het WOKWI logo te klikken.
Een micropython start bijna altijd met het importeren van twee belangrijkste bibliotheken: de time en de machine bibliotheek
import time
import machine
Wanneer je de volledige bibliotheek importeert, en je wenst een instructie uit de bibliotheek te gebruiken, dan moet je niet enkel de naam van de functie gebruiken maar ook de naam van de bibliotheek.
Wens je bijvoorbeeld dat het script 2 seconden wacht, dan kan dit door:
import time
time.sleep(2)
Het is niet steeds nodig om de volledige bibliotheek te laden. Je kan je ook beperken tot enkele functies. Dit vereenvoudigd het gebruik van de functies, omdat je niet steeds de bibliotheek moet vermelden.
Onderstaande code laat het script ook 2 seconden wachten
from time import sleep
sleep(2)
In dit script beperken we ons tot het gebruik van de functie Pin ( ) uit de machine bibliotheek en sleep( ) uit de time bibliotheek.
from time import sleep
from machine import Pin
De volgende stap is om GP15 te definiëren als een output-pin en deze pin toe te kennen aan een variabele. Dit kan als volgt:
rood = Pin(15,Pin.OUT)
We kunnen nu de variable gebruiken om de status van GP15 te veranderen.
Je kan de pin hoog maken met
rood.value(1)
of
rood.on()
Je kan de pin laag maken met
rood.value(1)
of
rood.on()
Of je kan gewoon de status veranderen van on naar off of omgekeerd met
rood.toggle()
Typisch aan een microcontroller is dat het script constant opnieuw wordt uitgevoerd. We creëren daarom een oneindige lus door een conditie die steeds waar is.
while True:
Uiteindelijk gaan we de status van de led moeten wijzigen, 1 seconde wachten, en dan opnieuw de status wijzigen
rood.toggle()
sleep(2)
Het complete script ziet er dan als volgt uit
from time import sleep
from machine import Pin
rood = Pin(15,Pin.OUT)
while True:
rood.toggle()
sleep(2)