Project 6 De Quiz Deel 1 1 Wist je dat? 2 Dit ga je maken In Nederland staat één van de grootste bloemenveilingen ter wereld. Iedere dag wordt er gehandeld in miljoenen bloemen en planten. Na de veiling gaan ze naar alle uithoeken van de wereld. Op een (bloemen)veiling koop je bloemen. De prijs van de bloemen gaat langzaam naar beneden, wie als eerste drukt heeft de bloemen gekocht. Maar je wilt natuurlijk wel de laagste prijs hebben. Je moet het juiste moment uitkiezen om te drukken. Niet te laat en niet te vroeg. Zo n soort knop wordt ook wel gebruikt bij een quiz. Je gaat knoppen maken om een quiz te kunnen spelen. En we gaan hem zo programmeren met de micro:bits dat je weet wie er als eerste heeft gedrukt. We doorlopen bij dit project de volgende stappen: 1. Je gaat eerst een eenvoudige knop maken die werkt met je micro:bit. 2. Hierna ga je de micro:bits draadloos met elkaar verbinden. 3. Als laatste programmeren we de micro:bits zo dat je weet wie er als eerste gedrukt heeft. 3 Benodigdheden Laptop of pc met internet Micro:bit Micro:bit USB-kabel Batterijhouder met batterijen Twee snoertjes Karton (2 maal A6), aluminiumfolie, schaar, plakband, wit A4 papier 4 Bouwplan We beginnen met het maken van een eenvoudige knop.
Je hebt al gewerkt met input op je micro:bit met het blokje Je gaat bij deze opdracht zelf een knop maken waarmee verbinding kan worden gemaakt tussen de pinnen GND en pin 0 (P0). Of er contact is tussen deze twee pinnen bepaal je met het blokje De knop maken we van twee stukjes karton, aluminiumfolie en 2 stukken draad (krokodillenbekkabels). Aluminiumfolie geleidt stroom en daar maken we gebruik van. Pak twee stukjes karton, omwikkel deze met aluminiumfolie en stop in beide een gestript snoertje tussen het aluminiumfolie. Pak één A4 en knip er een cirkel uit, leg dit op het onderste karton (zorg dat de folie zichtbaar wordt). Pak nog één A4 en knip er ook een cirkel uit en teken aan de voorkant een knop op. Plak dit op het bovenste karton, zodat de twee foliestukjes elkaar kunnen raken als je er op drukt, maar elkaar niet raken als je er niet op drukt. Bevestig de snoertjes aan de GND en aan de P0 van je micro:bit. 2
5 De programmacode 1. We kijken eerst met onderstaande code of je zelfgemaakte knop werkt. Start met wanneer pin P0 wordt aangeraakt. 2. Dat moet iets sneller Als je goed oplet dan zie je dat het pictogram pas verschijnt als je de knop weer loslaat. Bij de quiz willen we dat er iets gebeurt zodra de knop weer wordt ingedrukt. In plaats van het blokje wanneer pin P0 wordt aangeraakt gaan we werken met het blokje 3. We gaan nu twee micro:bits eenvoudig draadloos verbinden. Bij opstarten gebruik je Radio instellen groep om te bepalen welke radiogroep jullie gaan gebruiken. Je kan kiezen tussen 1 t/m 255. Boven de code die je al hebt zet je alleen Radio verzend nummer 1 3
Wanneer de radio een nummer ontvangt krijg je een X als pictogram, dan heeft de ander al gedrukt en ben je te laat. Zet deze code op jullie micro:bits en test deze met elkaar. Ieder duo moet een andere radiogroep met elkaar afspreken. 6 TIP: Gebruik knop A als je geen zin, tijd of spullen hebt om zelf een knop te maken. Als je de quiz wilt spelen zonder grote zelfgemaakte knop dan kan je het blokje vervangen door 7 Quiz voor de hele klas Nu gaan we alle micro:bit van de gehele klas met elkaar verbinden. Hiervoor moeten je de volgende code op je micro:bit zetten. Bij het opstarten wordt de radio ingesteld op groep 1. Alle micro:bits zitten in dezelfde radio groep. Er worden twee variabelen gemaakt: geblokkeerd en mijnplaats. Bij het opstarten ben je nog niet geblokkeerd. Als je de knop indrukt EN als je nog niet geblokkeerd bent dan: wordt mijnplaats verhoogd met 1 punt; verzendt de radio de inhoud van de variabele mijnplaats naar alle andere micro:bits. wordt jouw plaats op het scherm getoond; verandert de variabele geblokkeerd naar waar. Je kunt zo maar één keer drukken. 4
Tip: Je vindt het blokje reset in de groep Besturen (onder Geavanceerd) Wanneer iemand anders op zijn/haar knop drukt en jouw micro:bit het plaatsnummer van die ander ontvangt EN je jezelf nog niet hebt gedrukt dan: wordt de variabele mijnplaats ingesteld op het ontvangen nummer (receivednumber). Op deze manier weten alle micro:bits wat de stand is. Alleen de spelleider kan het resetsignaal versturen. Dit is het getal 99. Als dit getal wordt ontvangen wordt de micro:bit gereset. Alleen de spelleider mag een knop B hebben om alle micro:bits te resetten. 5
Developed by Stichting Devlab Academy and CodeKids.nl Project Erasmus+ KA2 Strategic partnerships for school education project How to Raise an Inventor. Technology and engineering learning material for schools Grant agreement number: 2017-1-LT01-KA201-035284 Project duration: 02.11.2017 01.11.2019 Project s partners Robotikos mokykla (School of Robotics), Lithuania Kauno technologijos universiteto inžinerijos licėjus (Lyceum of Engineering of Kaunas University of Technology), Lithuania Rīgas Valsts 2. Ģimnāzija (Riga State Gymnasium No 2), Latvia Fundacja Edukacyjne Centrum Doskonalenia (The Foundation for Educational Excellence Center), Poland Coöperatie Devlab, Development Laboratories UA, The Netherlands BBS Haren Donk en Reit (Kindergarten and school de Haren), the Netherlands Disclaimer The European Commission support for the production of this publication does not constitute an endorsement of the contents which reflects the views only of the authors, and the Commission cannot be held responsible for any use which may be made of the information contained therein. 6