User manual
Scriptblok voor weergave van een getal
21ste dag
Vandaag in de adventskalender
• 20 MOhm weerstand (rood-zwart-blauw)
Deze weerstand is pas nodig bij de volgende dagen.
Getallen raden met 7 segment scherm
Componenten: 1x insteekprintplaat, 1x 7 segment scherm, 7x 220 Ohm weerstand (rood-rood-bruin), 3x 20 MOhm weerstand (rood-zwart-
blauw), 4xboetseerkleicontact, 12x verbindingskabel
Het spel genereert een willekeurig getal dat geraden moet worden. Met de boetseerkleicontacten kan met het zelf ingetikte getal stapsgewijs
verhogen of verlagen. De met het vierkant gemarkeerde boetseerkleicontact wordt de suggestie ingevoerd.
Het programma
Eerst wordt in een eindeloze lus een geheim getal x willekeurig vastgelegd. Het aangegeven startgetal wordt eveneens toevallig vastgelegd en
direct in de variabele n opgeslagen, die zoals in de eerdere programma's wordt gebruikt voor weergave op het 7 segment scherm. In de variabele
y wordt de suggestie van de speler opgeslagen. De hoofdlus van het spel loopt zolang tot de suggestie gelijk is aan het willekeurige getal.
Aan het begin van elke lusdoorloop wordt het huidige ingestelde getal n op het 7 segment scherm weergegeven. Daarna volgen drie indien-
vragen, die de drie boetseerkleicontacten controleren.
Indien het contact op pen 2 wordt aangeraakt, dan wordt het weergegeven getal met 1 verhoogd. Een interne indien-vraag verhindert, dat dit
getal groter dan 9 wordt.
Indien het contact op pen 1 wordt aangeraakt, dan wordt het weergegeven getal met 1 verlaagd. Ook hier wordt verhinderd dat het getal onder 1
komt.
Omdat de hoofdlus van het spel zeer snel doorloopt en niet wacht op invoer door de gebruiker, kan het gebeuren dat het scriptblok voor
weergave van een getal wordt opgeroepen voordat de weergave van het laatste getal volledig werd afgesloten. Om dit te verhinderen, gebruikt
het programma zend ... aan alle en wacht-blokken. Deze wachten tot het opgeroepen subprogramma compleet is doorlopen.
Indien het contact op pen 0 wordt aangeraakt, dan heeft de speler een suggestie ingevoerd. De voor de suggesties gebruikte variabele y wordt op
het huidig ingestelde getal n gezet en het 7 segment scherm wordt uitgeschakeld. Afhankelijk van of het gezochte getal groter of kleiner is dan de
laatste suggestie, knippert het bovenste of onderste segment van het 7 segment scherm drie keer kort.
Daarna start de hoofdlus van het spel opnieuw en geeft weer het laatst gesuggereerde getal aan. Indien er voldaan is aan de overwinningsvoor-
waarde, dan knippert het geraden getal vijf keer. Daarna start een nieuwe spelronde met een nieuw geheim getal.
Voor het weergeven van een getal en het wissen van het 7 segment scherm worden de reeds bekende scriptblokken gebruikt.
22ste dag
Vandaag in de adventskalender
• 20 MOhm weerstand (rood-zwart-blauw)
Tennisspel
Vandaag ter afwisseling maar weer een spel dat op het beeldscherm van de PC loop en op de Arduino bestuurd wordt met
boetseerkleicontacten.
Componenten: 1x insteekprintplaat, 4x 20 MOhm weerstand (rood-zwart-blauw), 5x verbindingskabel, 6x boetseerkleicontact










