Skip to main content

LED

Een LED is een lampje met twee pootjes. Je sluit hem aan op een digitale pin en zet hem vanuit je code aan en uit.

Hier bouw je op verder: Variabelen in Python

Weet je dit niet meer zeker? Lees het terug voordat je verdergaat.

Materiaal​

  • Nano op het shieldArduino Nano RP2040 Connect op het Leaphy Murphy ShieldHet Leaphy Murphy Shield, de groene printplaat waar de Nano in past
  • LED-lampjeExtern, met twee pootjesTekening van een LED met een lang en een kort pootje

Verder: weerstand van 220 Ω

Let goed op: een LED heeft een lange en een korte pin. De lange pin is de plus (+), de korte pin is de min (-).

Controlevraag

Welke pin van de LED gaat naar GND?

Antwoord

De korte pin (de min, -). De lange pin gaat naar een digitale uitgang van de microcontroller.

Aansluiten​

Aansluitschema: pin D7 van het shield via een weerstand van 220 Ω naar de lange pin van de LED, en de korte pin naar GND

Op het shield heeft elke pin van de Nano een eigen rijtje van drie pinnen. De binnenste, naast de Nano, is de pin zelf (bijvoorbeeld D7). De middelste is 3V3 en de buitenste is GND. Sluit een onderdeel aan op het rijtje van zijn pin: dan zitten signaal, 3V3 en GND naast elkaar, en past er een stekker van drie pinnen op. In het schema zegt de legenda welke draad op welke pin komt.

Verbind:

  • de pin D7 (binnenste rij) aan de weerstand, en de weerstand aan de lange pin (plus) van de LED
  • de korte pin (min) van de LED aan GND op hetzelfde rijtje (buitenste rij)

Laat de weerstand niet weg. Zonder weerstand trekt de LED meer stroom dan een pin hoort te leveren. Hij brandt dan wel, maar de LED of de pin kan stukgaan. Welke kant van de weerstand waar zit, maakt niet uit.

Code​

from machine import Pin

pin_7 = Pin('D7', Pin.OUT)
pin_7.on()

Als alles goed is aangesloten, brandt je lampje nu.

Uitleg​

  • Pin('D7', Pin.OUT) zegt: gebruik pin D7 als uitgang.
  • .on() zet de pin op 3,3V, waardoor er stroom door de weerstand en de LED loopt en de LED gaat branden.
Opdracht: lampje uitzetten

Hoe zou je het lampje na 1 seconde weer uit zetten?

Oplossing
from machine import Pin
from time import sleep

pin_7 = Pin('D7', Pin.OUT)
pin_7.on()
sleep(1)
pin_7.off()

Met sleep(1) wacht je 1 seconde en daarna zet je het lampje uit met .off().