LED Mini Game ITTT
Led mini game is een spel voor 2 - 4 personen. Het doel van het spel is om zoveel mogelijkheid rijen te maken. En hiermee je tegenstander(s) te verslaan. De speler kan rijen maken door te reageren op een lamp die aangaat en de ook de andere spelers hierbij voor te zijn. Dit kan de speler doen door zijn fiche zo snel mogelijk op die lamp neer te leggen. De spelers die dus na een ronde de meeste rijen heeft weten te maken zal het spel winnen.
Supplies
het ontwerp
20 Ledjes (wit)
24 Draden
o 4x voor pin GND
o 20x voor pin van de lampen
2x Breadboard (voor prototype)
printplaat(voor het solderen)
Arduino Mega 2560 (met aansluitkabel)
20 Weerstanden 220Ω
overige
soldeer benodigdheden
materiaal voor een behuizing
Werking Van Een Led
De eerste iteratie met een Arduino was om een lamp te laten schijnen. Zodra dit werkte wou ik de lamp ook laten knipperen. Deze iteratie is een begin om weer om te gaan met een Arduino en de code die er bij hoort.
Werking code
De digitalWrite in de void loop zorgt ervoor dat de led die aangesloten is op pin 2(pinMode) aan en uit kan gaan of dit geval kan gaan knipperen met een vertraging van een seconden er tussen door een delay te gebruiken
Benodigdheden
1 Led (rood)
2 Draden
o Groen voor pin GND
o Geel voor pin 2
Arduino UNO (met aansluitkabel)
1 Weerstand 220Ω
Breadboard
De Werking Van 6 Leds
De tweede iteratie was om een 6 lampen te laten schijnen. Zodra dit werkte wou ik dit de lampen 1 voor 1 aan laten gaan op random waardes. Dit is een voorbereiding op het uiteindelijke concept die 20 lampen zal bevatten.
Werking code
Net zoals bij de eerste iteratie worden de lampen geactiveerd door gebruik van een digitalWrite. Ook hierbij heb ik een delay gebruikt. Deze keer heb ik de delay een random waarde gegeven zodat ze elke keer op een andere snelheid aangaan.
Benodigdheden
6 Ledjes (2x rood, 2x geel, 2x groen)
7 Draden
o paars voor pin GND
o 2x rood voor pin: 4,11
o 2x geel voor pin: 7,12
o 2x groen voor pin: 8,13
Breadboard
Arduino UNO (met aansluitkabel)
6 Weerstanden 220Ω
Werking Van 20 Leds
De derde iteratie was mijn uiteindelijke test voordat ik begon met het uitwerken van het concept. hierbij heb mijn leerpunten van de vorige iteraties toegepast en gebruikt voor alle de 20 lampen. Tijdens deze iteratie heb ik de lampen ook op verschillende momenten laten aangaan(elke lamp gaat aan tussen de 1 en 2 seconden) Naast dat zullen de lampen elke keer als het spel gestart word op een andere volgorde aangaan.
Werking code
Bij deze iteratie heb ik dezelfde manier van coderen gebruikt als bij de vorige iteraties. Deze keer heb ik alleen de code zodanig aangepast dat de lampen elke ronde anders aangaan. Door gebruik te maken van randomSeed zal elke ronde de eerste lamp telkens een andere zijn. Op basis hiervan zullen de andere lampen ook anders aangaan.
De int ran = random(2,52); zorgt ervoor dat elke led die aangesloten is op een bepaalde pin op een random waarde zal aangaan en door de random delay ook telkens op een andere snelheid. Hierdoor zal er verandering ontstaan in de werking van de lampen en voor de speler interessant blijven om te spelen
Benodigdheden
20 Ledjes (20x wit)
24 Draden
o 4x voor pin GND
o 20x voor pin: 2,3,4,5,9,10,11,12,26,28,30,32,37,39,41,43,44,46,48,50
2x Breadboard
Arduino Mega 2560 (met aansluitkabel)
20 Weerstanden 220Ω
Solderen Van Een Led (iteratie 1)
Na dat het concept volledig in het Breadboard zat er daarop werkte werd het tijd om alles te gaan solderen. Ik ben begonnen om eerst een lamp en weerstand aan elkaar te solderen. Ook lette ik erop dat de plus en min goed zaten zodat alles het deed.
Solderen Van 3 Leds (iteratie 2)
Toen 1 lamp het deed ben ik een printplaat erbij gaan halen om 3 lampen te solderen op een rij. Dit was mijn eerste keer oefenen met solderen en alles dat erbij komt kijken. De eerste rij deed het direct maar toen ik een tweede rij ging toevoegen had ik de plus en min nog niet helemaal goed aangesloten waardoor het niet helemaal correct werkte. Dit heb ik opgelost door bepaalde tutorial nog even te herhalen.
Solderen Van 20 Leds (iteratie 3)
Voor mijn concept had ik in totaal 20 lampen nodig. Ik had zoals bij de vorige iteraties wel al gewerkt met 3 lampen. Nu moest ik de grote stap maken naar 20. Doordat ik al een rij had gesoldeerd als oefening had ik daar al ervaring mee en moest ik nu gaan letten op de netheid en dat ik alle lampen op de juiste plek neerzette zodat ze aansluiten op de openingen van de kast. Door met verschillende kleuren draad aan de slag ging kon ik per rij een overzicht houden en de draden daarmee mooi op de printplaat neerleggen.
Aan het eind kwam ik wat in de knoop met me draden omdat ze wat dicht op elkaar zaten hierdoor kreeg ik wat kleine foutjes met de lampen die anders aangingen maar dat kon ik oplossen door de delen die aan elkaar waren gesmolten met tin los te halen en de juiste ruimte te creëren.
Eindresultaat En Reflectie
Reflectie
het begin van het project moesten we met een gekozen concept komen. Op dat moment had ik minder ervaring met een Arduino. Hierdoor was mijn concept wat minder groot. Achteraf had ik beter groter kunnen denken aangezien je altijd tijdens het uitwerken/itereren kan terug schalen indien nodig. Het voordeel van een kleiner concept is dat de uitwerking/eindresultaat beter kan slagen. Persoonlijk dacht ik dat het schrijven van de code een stuk ingewikkelder zou wezen of moeizamer zou verlopen maar dit is uiteindelijk bijna vlekkeloos verlopen.
In het algemeen ben ik erg tevreden met het concept . Vooral de combinatie tussen ITTT en mijn studeerrichting. Dit was voor mij wel een persoonlijk leerdoel tijdens dit project buiten het solderen en coderen om.
Het solderen
In het begin was het heel erg zoeken naar een vloeiende manier van solderen zonder dingen uit de printplaat vielen of andere kleine problemen. Na een paar keer oefenen kreeg ik beter door hoe alles in zijn totaliteit werkt en wat makkelijk werkt voor mij persoonlijk. Bijvoorbeeld het staal iets ombuigen zodat het niet eruit kan vallen en het direct op elkaar aansluit. Een goede les voor mijzelf was om genoeg ruimte te nemen voor je draden zodat als er gesoldeerd word er geen tin aan elkaar smelt waar het niet hoort te zitten. Doordat dit een paar keer gebeurde gingen er bijvoorbeeld bepaalde lampen tegelijk aan in plaats van individueel. ik moest het tin er tussen weg halen om dat op te lossen hierdoor werd het op die plekken iets rommelig. Verder lukte het solderen prima en kon ik door georganiseerd te werken een overzicht bewaren op mijn printplaat.
Ik ben tevreden met het eindresultaat aangezien ik alles heb kunnen laten werken en alles netjes in de kast is aangesloten.