uitleg
Deze library behandelt de implementatie van de random seed.
De library heeft 1 publieke methode die een int als input krijgt en een pseudo random code van 4 cijfers terug geeft in de vorm van een int* (int pointer), alsook een extra 5e waarde die gebruikt kan worden als input voor de volgende keer dat deze methode wordt opgeroepen.
Op deze manier is er slechts 1 keer een ‘random’ input van de gebruiker zelf vereist.
Overzicht
Class CodeGenerator
Methodes
getRandomCode
declaratie: static int* getRandomCode(int input);
gebruik: int* array = CodeGenerator::getRandomCode(50);
returns: array met 5 getallen.
Code
Library package:
Random seed input:
Uitleg
Je kan op een knopje drukken om de morsecode te laten spelen.
Als je die hebt opgelost kan je die ingeven in de eerste
keypad. Als de code juist is dan komt er op de eerste display
“Leg de gekregen tag op de pad en hij zal programmeren.
Uitleg
Bij deze puzzel moet je een afstandsensor geruiken afhankelijk van of je verder of dichter gaat krijg je een waarde. Als je deze waarden in het keypad ingeeft zal je het infrarood bakje krijgen.
uitleg
Bij deze puzzel moet je een lichtsensor activeren doormiddel van een lazer. Deze lazer zal je moeten weerspiegelen op de sensor hiervoor moet je spiegels draaien met potentiometers. Wanner je de lichtsensor activeert krijg je de eindcode voor het infrarood bakje.
Uitleg
Voor te beginnen zal je een random seed door krijgen van Puzzel
Laser. Hierdoor kun je checken op een wachtwoord dat zijn puzzel
de oplossing voor geeft. eens dat het passwoord gegenereerd is
met de custom CodeGenerator library begint de code te luisteren
naar infrarood intput en vergelijkt deze met het passwoord. Als
deze gelijk is kan je badges beginnen scannen. In het begin
wordt je begin badge geweigerd maar met behult van de Master
badge verkeregen in Puzzel Morse kan je jouw badge opslaan.
wanneer en badge is opgeslagen heeft deze toegang tot de kluis
en is de puzzel afgelopen.
Schema
| # |
Componenten |
beschrijving |
| 1 |
RFID-RC522 |
interface om rdid badges te lezen of schrijven |
| 2 |
VMWA307 |
RGB led met common anode |
| 3 |
VS1838B |
infrarood receiver |
| 4 |
Arduino uno |
microcontroller om alle code op te runnen |