User manual

Het programma
De nummers van de voor de LEDs gebruikte pennen zijn in een lijst opgeslagen. De analoge pen 5 wordt voortdurend afgetast en zijn waarde,
die tussen 0 en 1023 kan liggen, wordt door 128 gedeeld om een waarde tussen 0 en 8 te verkrijgen om daarmee 0 tot 7 LEDs in te schakelen.
Een interne lus over de lengte van de lijst controleert of de zo berekende waarde p groter is dan het actuele nummer van de LED. Zo ja, dan
wordt deze ingeschakeld.
Het programma 15pegel stuurt een LED-lijst
aan de hand van de instelling van de potentiometer.
16de dag
Vandaag in de adventskalender
7 segment scherm
7 segment scherm met de Arduino sturen
7segment schermen kunnen op zeven LEDs de cijfers 0 tot 9 en de letters A tot F weergeven, die nodig zijn voor de weergaven van hexadecimale
getallen. Het 7 segment scherm in de adventskalender beschikt, zoals zovele dergelijke schermmodules, nog over een achtste LED voor de decimale
punt. De zeven LEDs voor het weergeven van cijfers zijn met de letters a tot g aangeduid. De LED met de aanduiding DP stelt de decimale punt voor. Bij
een eencijferig 7 segment scherm kan elke LED afzonderlijk aangestuurd worden via de anode. Alle LEDs van een 7 segment weergave van het type
common kathode gebruiken een gemeenschappelijke kathode, vergelijkbaar met RGB-LEDs.
Componenten: 1x insteekprintplaat, 1x 7 segment scherm, 7x 220 ohm weerstand (rood-rood-bruin), 8x verbindingskabel, 1x geïsoleerde
draadbrug
Het programma
Wanneer men op het toetsenbord op een cijfertoets drukt,dan geeft het 7 segment scherm het overeenkomstige cijfer weer. De spatiebalk wist de
weergave.
Geen numeriek toetsenblok
Snap4Arduino ondersteunt uitsluitend de numerieke toetsen op de bovenste regel van het QWERTY-toetsenbord. De numerieke toetsen van
het numerieke toetsenblok kunnen niet worden gebruikt.
Het programma bestaat uit meerdere scriptblokken, die elk op het indrukken van de toetsen reageren. Op het platform rechtsboven vindt u een
schematische grafiek van het 7 segment scherm met de aanduidingen van de enkele segmenten (a-g). Deze grafiek heeft geen functie voor het
programma, deze dient slechts als overzicht.
Door te klikken op het groen vlagje worden twee lijstvariabelen geïnitialiseerd:
s bevat de pennen waarop de zeven segmenten van a tot g zijn aangesloten.
z bevat tien verdere lijsten, waarvan elk een resultaat van waar- en niet-waar-operators bevat, die aangeven welk segment van het 7 segment
scherm voor elk cijfer moet worden ingeschakeld. De lijst begint bij cijfer 1, het cijfer 0 stelt het tiende
lijstelement voor. Deze methode wordt gebruikt terwijl objecten in Snap-lijsten altijd beginnend met 1 geteld
worden - niet met 0 zoals in vele andere programmeertalen.
Tien scriptblokken wachten erop dat één van de tien cijfertoetsen ingedrukt wordt. Afhankelijk van de ingedrukte toets wordt de variabele n op
het overeenkomstige getal gezet, bij de toets 0 op 10. Daarna wordt het bericht weergave verzonden.
Wanneer het bericht weergave wordt ontvangen, start het belangrijkste scriptblok, dat de in de variabele n opgeslagen cijfer op het 7 segment
scherm afbeeld.
Scriptblok voor weergave van een getal
De lus in dit scriptblok loopt 7 maal door en toont daarbij de zeven in het lijstelement n van de lijst z opgeslagen LED-segmenten. De
respectievelijke pennen worden uit de lijst s gelezen.
Voor het wissen van het 7 segment scherm wordt een eigen scriptblok gebruikt, dat bij het indrukken van de spatiebalk start. Hier loopt een
soortgelijke lus 7 maal door en zet alle segmenten op niet waar.