LED Mini Game ITTT

by nathalieverduinxx in Circuits > Arduino

140 Views, 0 Favorites, 0 Comments

LED Mini Game ITTT

prototype.png
20210528_192342.jpg
20210528_192544.jpg

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

iteratie 1.png
20210517_142238.jpg
99353387cfb81433572457414e87dbc0.png

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

iteratie 2.png
20210512_090107.jpg
9db468efa07b7d6f69c0e6582231fc84.png

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

prototype.png
20210520_100713.jpg
20210520_100708.jpg
20210517_231459.jpg
f15fd8bec68d1695bf337e896edeab17.png
b18020ad6a4438586b1da809e74e431b.png
7867423e34e5087c21d1c098fc248eec.png
acf1026216f3a13c36d8e3816485a955.png
4a9cd6ac573936d1f3d2b20faba35cf3.png

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)

20210519_153015.jpg
20210519_153019.jpg

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)

20210524_125347.jpg
20210524_125340.jpg

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)

20210525_194857.jpg
20210524_233624.jpg
IMG-20210524-WA0010.jpeg
IMG-20210526-WA0002.jpeg
IMG-20210526-WA0000.jpeg

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

20210528_192544.jpg
20210528_192342.jpg

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.