{"id":11287,"date":"2022-11-08T14:27:00","date_gmt":"2022-11-08T13:27:00","guid":{"rendered":"https:\/\/www.picademie.nl\/?p=11287"},"modified":"2022-11-24T16:23:34","modified_gmt":"2022-11-24T15:23:34","slug":"de-led","status":"publish","type":"post","link":"https:\/\/www.picademie.nl\/index.php\/2022\/11\/08\/de-led\/","title":{"rendered":"De LED"},"content":{"rendered":"\n<pre class=\"wp-block-preformatted\">Doet de led nu wel of niet? Is de led goed aangesloten? Moet ik de PIN of GPIO poort gebruiken? Hoeveel spanning mag een led hebben? Allemaal vragen die je als ontwikkelaar of hobbyist wel herkent. Wat doe je als je een van deze vragen hebt? Simpel, je zoekt de specificaties van de led op en schrijft een Python script om te testen of de aansturing (BCM\/BOARD) goed is en of de led goed aangesloten is. De led kan immers omgedraaid zitten. En uiteraard.... een led kan ook stuk.<\/pre>\n\n\n\n<p>Op verzoek ga ik in deze korte tutorial in op de specificaties van de LED (<strong>Light Emitting Diode<\/strong>), het aansluiten en de aansturing ervan. <\/p>\n\n\n\n<p><strong>Polariteit<\/strong><br>Het zit &#8216;m in de naam, de led is een <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">diode <\/mark>die polariteit bezit en licht uitzendt. De polariteit van de led kan op twee manieren herkend worden.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/11\/image-2.png\" alt=\"\" class=\"wp-image-11295\" width=\"190\" height=\"77\"\/><figcaption>1 &#8211; Van bovenaf, dan zie je de rechte rand die de kathode (-) aangeeft .<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/11\/image-6.png\" alt=\"\" class=\"wp-image-11296\" width=\"177\" height=\"205\"\/><figcaption>2 &#8211; Af fabriek zijn de lengtes van de aansluitdraden verschillend. De korte draad is de kathode (-).<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/11\/image-7.png\" alt=\"\" class=\"wp-image-11298\" width=\"190\" height=\"87\"\/><figcaption>De led is een ordinaire diode die bij doorvoer oplicht<\/figcaption><\/figure>\n\n\n\n<p><strong>Led aansluiten op de Raspberry Pi<\/strong><br>Een rode led kan rechtstreeks op de GPIO aangesloten worden. Hiervoor gebruik ik een breadboard om de serieweerstand met de led te verbinden. Vanaf het breadboard maak ik met Dupont draden een verbinding met de poorten van de Pi. De zwarte draad wordt op de <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">GND <\/mark>aangesloten en de blauwe op <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">pin 13 (GPIO27)<\/mark>. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/11\/11.png\" alt=\"\" class=\"wp-image-11381\" width=\"564\" height=\"418\" srcset=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/11\/11.png 624w, https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/11\/11-300x222.png 300w, https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/11\/11-80x60.png 80w\" sizes=\"auto, (max-width: 564px) 100vw, 564px\" \/><figcaption>Led met serieweerstand (220\u03a9) aangesloten op pin 11 (GPIO17) en de GND<\/figcaption><\/figure>\n\n\n\n<p>De led moet in serie staan met een weerstand, anders hebben de led en de I\/O-poort maar een kort leven. De GPIO heeft immers een spanningsniveau van <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">3.3V<\/mark>, terwijl een rode led maar <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">1,8-2.1V<\/mark> mag hebben. De waarden van de serieweerstanden worden doorgaans berekend bij <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">15-20mA<\/mark>. Het is goed te weten dat iedere kleur led zijn eigen spanningswaarde heeft. In het voorbeeld hierboven komt de stroom bij een weerstand van 220\u03a9 op 15mA uit, hetgeen betekent dat de led niet voluit oplicht. Wil je dat de rode led sterk oplicht (20mA), neem dan een weerstand van ongeveer 180\u03a9. <\/p>\n\n\n\n<p>Wil je meer weten over 5mm leds, hun spanning en stroom i.r.t. hun lichtsterkte? Kijk dan <a href=\"https:\/\/nl.wikipedia.org\/wiki\/Led\" data-type=\"URL\" data-id=\"https:\/\/nl.wikipedia.org\/wiki\/Led\">hier<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"626\" height=\"270\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/11\/kleur1.png\" alt=\"\" class=\"wp-image-11417\" srcset=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/11\/kleur1.png 626w, https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/11\/kleur1-300x129.png 300w\" sizes=\"auto, (max-width: 626px) 100vw, 626px\" \/><figcaption>Iedere led kleur heeft een specifieke spanningswaarde. De weerstandswaarden zijn naar boven afgerond.<\/figcaption><\/figure>\n\n\n\n<p>Gelukkig bestaan er zgn. <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"><a rel=\"noreferrer noopener\" href=\"https:\/\/www.luxalight.eu\/en\/resistor-calculator\" data-type=\"URL\" data-id=\"https:\/\/www.luxalight.eu\/en\/resistor-calculator\" target=\"_blank\">ledcalculatoren<\/a><\/mark> op het internet waarbij je de gegevens van de led kunt instellen en waarbij het programma de serieweerstand berekent. <\/p>\n\n\n\n<p><strong>BCM of BOARD<\/strong><br>Als je een led wilt aansturen via de Raspberry Pi, dan verbind je de led (met de serieweerstand) met een van de in-\/uitgangspinnen. Hieronder zie je de bekende afbeelding die we iedere keer nodig hebben als we iets op de Raspberry Pi willen aansluiten. <\/p>\n\n\n\n<p>Er zijn 17 GPIO (General Purpose Input\/Output) pinnen waar de anode (+) van de led (via een serieweerstand) op aangesloten kan worden. De kathode (-) wordt op een van de 8 GND (GrouND) pinnen aangesloten. Alle GND pinnen zijn met elkaar verbonden, het maakt dus niet uit welke je gebruikt.<\/p>\n\n\n\n<p>Wil je een led bijvoorbeeld op <strong>pin 11 <\/strong>aansluiten, dan is dit <strong>GPIO17<\/strong>. Het onderscheid is deze: pin 11 is de 11-de pin van de fysieke aansluitpinnen op het bord (<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">BOARD<\/mark>). GPIO17 is de IN-\/UITgang van de Broadcom (<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">BCM<\/mark>) processor die met de fysieke pin 11 verbonden is.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"203\" height=\"651\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/11\/GPIO.png\" alt=\"\" class=\"wp-image-11323\" srcset=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/11\/GPIO.png 203w, https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/11\/GPIO-94x300.png 94w\" sizes=\"auto, (max-width: 203px) 100vw, 203px\" \/><figcaption>De pinnen \/ GPIO van de Raspberry Pi<\/figcaption><\/figure>\n\n\n\n<p><strong>De aansturing in Python<\/strong><br>Om een led met Python te kunnen besturen moeten we ervoor zorgen dat we de GPIO-pinnen beschikbaar maken. Dit doen we door de GPIO-module te laden.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import RPi.GPIO as GPIO<\/code><\/pre>\n\n\n\n<p>Vervolgens moeten we aangeven of we gebruik maken van de <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">BOARD <\/mark>of <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">BCM <\/mark>nummering. In dit geval gebruik ik de fysieke pin nummering van het bord, dus BOARD.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GPIO.setmode (GPIO.BOARD)<\/code><\/pre>\n\n\n\n<p>Gaat je voorkeur uit naar de fysieke header pinnummers, dan gebruik je BCM. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GPIO.setmode (GPIO.BCM)<\/code><\/pre>\n\n\n\n<p>Vervolgens moeten we opgeven of de poort\/pin als ingang (<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">IN<\/mark>) of uitgang (<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">OUT<\/mark>) gebruikt wordt. Om een led aan te sturen hebben we een <strong>uitgang <\/strong>nodig. Als we een waarde, zoals een schakelaar (<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">AAN\/UIT<\/mark>), willen inlezen, hebben we een <strong>ingang <\/strong>nodig.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GPIO.setup (11,GPIO.OUT)<\/code><\/pre>\n\n\n\n<p>Wil je van pin11 een ingang maken, dan wordt de notatie: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GPIO.setup (11,GPIO.IN)<\/code><\/pre>\n\n\n\n<p>Tot slot wil je de led inschakelen.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GPIO.output(11,True)<\/code><\/pre>\n\n\n\n<p>De led uitschakelen doe je met:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GPIO.output(11,False)\n<\/code><\/pre>\n\n\n\n<p>Om een kleine pauze (0,2 sec) tussen het in- en uitschakelen te hebben, heb ik het onderdeel &#8216;<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">sleep<\/mark>&#8216; van de module &#8216;<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">time<\/mark>&#8216; geladen. Het Python script (knipper.py) wordt dan als volgt.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">import RPi.GPIO as GPIO\nfrom time import sleep\n\nGPIO.setmode (GPIO.BOARD)\n\nGPIO.setup (11,GPIO.OUT)\n\np=0.2\n\nwhile True:\n    GPIO.output(11,True)\n    sleep(p)\n    GPIO.output(11,False)\n    sleep(p)<\/mark><\/code><\/pre>\n\n\n\n<p>Als het script opgeslagen is en gestart wordt zal de aangesloten led knipperen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/11\/IMG_6131.gif\" alt=\"\" class=\"wp-image-11371\" width=\"133\" height=\"236\"\/><\/figure>\n\n\n\n<p><strong>Geknipper!<\/strong><br>Voor de liefhebber heb ik het script uitgebreid met twee leds (pin 13 en 15).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/11\/image-15.png\" alt=\"\" class=\"wp-image-11623\" width=\"327\" height=\"465\" srcset=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/11\/image-15.png 443w, https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/11\/image-15-211x300.png 211w\" sizes=\"auto, (max-width: 327px) 100vw, 327px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-75dbde59-d1a2-4027-8d36-d764b23101bc\" href=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/11\/ledTest.zip\">Download hier het gezipte script ledTest.py<\/a><a href=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/11\/ledTest.zip\" class=\"wp-block-file__button\" download aria-describedby=\"wp-block-file--media-75dbde59-d1a2-4027-8d36-d764b23101bc\">Downloaden<\/a><\/div>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/11\/IMG_6133.gif\" alt=\"\" class=\"wp-image-11375\" width=\"229\" height=\"407\"\/><\/figure>\n\n\n\n<p><em>Have A Nice Day!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Doet de led nu wel of niet? Is de led goed aangesloten? Moet ik de PIN of GPIO poort gebruiken? Hoeveel spanning mag een led <a class=\"mh-excerpt-more\" href=\"https:\/\/www.picademie.nl\/index.php\/2022\/11\/08\/de-led\/\" title=\"De LED\">[&#8230;]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":11415,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[576,575,580,574,581,582,192,578,573,209,583,579,218,577,140],"class_list":["post-11287","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-15ma","tag-20ma","tag-bcm","tag-blink","tag-board","tag-breadboard","tag-gpio","tag-kleur","tag-knipper","tag-led","tag-pinnen","tag-polariteit","tag-serieweerstand","tag-stroom","tag-weerstand"],"jetpack_featured_media_url":"https:\/\/www.picademie.nl\/wp-content\/uploads\/2022\/11\/led2.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/posts\/11287","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/comments?post=11287"}],"version-history":[{"count":0,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/posts\/11287\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/media\/11415"}],"wp:attachment":[{"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/media?parent=11287"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/categories?post=11287"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/tags?post=11287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}