Instructions

HET PROGRAMMA
Het programma 04leds bevat een aantal nieuwe elementen in vergelij-
king met de vorige programma's.
Het Scratch-programma 04leds laat 7 leds willekeurig knipperen
Maak een variabele met naam i en een lijst met naam leds op het blok-
palet Variabelen voor dit programma. De variabele i wordt gebruikt voor
een lus-teller. Traditioneel gebruiken programmeurs altijd i, j, k... voor de
teller.
Variabelen en lijsten in Scratch
Variabelen zijn kleine geheugenplaatsen waar een programma een
nummer of iets anders onthoudt. Na afloop van het programma
worden deze variabele geheugens automatisch weer geleegd.
Variabelen moeten worden aangemaakt in Scratch op het blokpalet
Variabelen met een klik op Nieuwe Variabele voordat ze kunnen
worden gebruikt. Vervolgens kunt u het symbool van de nieuw
aangemaakte variabele uit het regelpallet naar een aangewezen veld
van een regel in het programma slepen. Het blokkenpalet bevat ook
verschillende blokken voor het lezen en wijzigen van de variabelen.
Een lijst is een speciale vorm van variabele. In dergelijke lijsten kunnen
meerdere waarden worden opgeslagen en geadresseerd via de positie
in de lijst. De lijstelementen worden vanaf 1 verhoogd. Het nummer van
het laatste element komt overeen met de lengte van de lijst.
Eerst wordt de lijst leds volledig gewist, zodat deze geen gegevens van
de laatste programma-afloop bevat. De inhoud van variabelen en lijs-
ten blijft in het geheugen, ook als het programma wordt gestopt en
opnieuw wordt gestart met het rode stop-symbool.
Vervolgens worden de zeven pinnummers van de GPIO-pinnen die voor
de leds worden gebruikt, één voor één in de lijst ingevoerd.
De variabele i is ingesteld op 1 als lus-teller en er wordt een lus gestart
die zeven keer loopt volgens de lengte van de leds in de lijst. Scratch
zorgt voor een blok Lengte van... dat altijd de lengte van een selecteer-
bare lijst bevat.
Om elke pin als uitgang te definiëren en ook uit te schakelen, worden
de teksten in de verzenden ... aan allen blokken voor elke led opnieuw
opgebouwd. Het blok verbinden ... ... van het groene blokpallet Operato-
ren verbindt twee willekeurige strings tot één. Twee genestelde verbin-
den ... ... blokken verbinden drie strings, het woord config, het nummer
van de GPIO-pin die overeenkomt met de huidige lusteller en het woord
out om de pinnen te definiëren als uitgangen. Op dezelfde manier wor-
den met gpio, het pinnummer en met off de pinnen uitgeschakeld.
Vervolgens wordt de lus-teller met 1 verhoogd en de volgende pin wordt
als uitgang gedefinieerd en uitgeschakeld.
Dan begint een continue herhalings-lus, die een willekeurig gekozen led
aanschakelt en na 0,1 seconde een willekeurig gekozen led uitschakelt.
Ook hier worden de teksten elke keer ingevoegd in de verzenden ... aan
allen blokken. Een blok willekeurig getal van ... tot... uit het groene blok-
palet Operatoren selecteert een willekeurige led. Het willekeurige getal
moet tussen 1 en de lengte van de lijst met leds liggen, in ons geval 7.
Omdat de in te schakelen led en de uit te schakelen led willekeurig en
onafhankelijk van elkaar worden gekozen, kunnen verschillende aantal-
len leds tegelijkertijd worden ingeschakeld. Het is zelfs mogelijk dat er
tijdens een loop pass niets verandert.
LOPEND LICHT MET REGELBARE
SNELHEID
Het circuitontwerp voor dit experiment komt overeen met het vorige
experiment, maar de leds knipperen niet willekeurig, maar knipperen
afwisselend de ene na de andere. Het effect van lopend licht wordt
veroorzaakt door het feit dat een led kortstondig oplicht en wanneer
deze uitgaat, wordt de led ernaast onmiddellijk ingeschakeld. Nadat
de laatste led in de rij is uitgeschakeld, wordt de eerste weer ingescha-
keld.
ONDERDELEN (DE OPBOUW KOMT OVEREEN MET HET VORIGE
EXPERIMENT
1 Insteekkaart
2 Rode led met serieweerstand
2 Gele led met serieweerstand
2 Groene led met serieweerstand
1 Blauwe led met serieweerstand
8 GPIO-Verbindingskabels
7 leds als lopend licht
HET PROGRAMMA
Het programma 05lauflicht laat de leds als lopende verlichting branden.
De snelheid kan interactief worden aangepast terwijl het programma
loopt. Hiervoor gebruikt het programma een extra variabele pauze, die
de pauze tussen twee schakelingen aangeeft.