Portable Buzz Wire Game
Ik heb gekozen voor een buzzwire game, en niet zomaar een maar eentje die je makkelijk kan opbergen of ergens mee naartoe kan nemen. Ik heb hiervoor gekozen, omdat ik zelf een gamer ben en het mij leuk leek om dat over te brengen in dit project. En daarom heb ik voor een interactieve game gekozen.
Supplies
1x Arduino Uno
3x Rode Led
1x 220 Ohm weerstand
1x 10k Ohm weerstand
1x Drukknop
3x Connector man
3x Connector Vrouw
1x Buzzer
Krimpkousen
Koperdraad
Soldeer tin
De Behuizing
Ik had het idee om een 3D printer gaan gebruiken voor de behuizing. Dit is het ontwerp van de behuizing die vervolgens 3D geprint is. Er zit aan de zijkant 2 openingen waarvan eentje de ingang is voor de kabel voor de stroom. Aan de bovenkant zitten 4 gaten, 3 daarvan zijn voor de ledjes en 1 is voor de drukknop.
Meten
Hierna was het tijd om de game te gaan bouwen. Ik ga voor een klein spel dus de arduino paste er precies in. Het formaat van het 3d geprinte doosje is 7,5 x 8,5 cm
Aansluitschema
Dit is het aansluitschema voor mijn game en die werkt als volgt. De arduino gebruikt een analoge pin voor de ring. Met analoge pinnen kun je hoge, of juist lage spanningen uitlezen. De draad zit aangesloten op een kring met een digitale pin, verbonden met de GND. Zodra de ring en de draad contact maken, kan de arduino een lage spanning uitlezen. Elke keer als de arduino een lage spanning ziet, wordt een variabele verhoogd. Elke keer als deze variabele hoger wordt, gaat er een ledje extra branden en gaat de buzzer even aan. Als alle leds uit zijn, is het game over en kan doormiddel van de drukknop opnieuw worden begonnen. De drukknop is een schakelaar tussen de GND en de resetpin. Als op de resetpin een lage spanning komt te staan, wordt de arduino gereset, en dus begint het spel weer opnieuw.
Verder is er een 220 Ohm weerstand gebruikt voor de drie leds, zodat deze niet doorbranden. De 10k Ohm weerstand is gebruikt voor de knop als pull-down weerstand. Hierdoor zijn er geen zwevende spanningen die in het systeem kunnen veroorzaken.
De code deel ik in de volgende stap!
Code
Dit is de code van mijn game.
int buzzer = 9;
int led1 = 13;
int led2 = 12;
int led3 = 11;
int beugel = 8;
int knop = A1;
int spiraal = A5;
int teller = 0;
int analogValue = 0;
int lastAnalogValue = 0;
void setup()
{
pinMode(buzzer, OUTPUT); //buzzer
pinMode(led1, OUTPUT); //led1
pinMode(led2, OUTPUT); //led2
pinMode(led3, OUTPUT); //led3
pinMode(beugel, OUTPUT); //beugel
pinMode(knop, INPUT); //knop
pinMode(spiraal, INPUT); //spiraal
}
void loop()
{
int x = analogRead(spiraal);
digitalWrite(led1, LOW);
analogValue = x;
if (analogValue < HIGH && lastAnalogValue >= HIGH)
{
teller++;
//delay(10);
if(x == LOW)
{
tone(buzzer, 900);
delay(50);
}
}
else
{
noTone(buzzer);
}
lastAnalogValue = analogValue;
if(teller == 1)
{
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
delay(100);
}
else if(teller == 2)
{
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
delay(100);
}
else if(teller == 3)
{
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
delay(100);
}
else if(teller >= 4)
{
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(buzzer, LOW);
delay(100);
}
}
Solderen En Game Bouwen
Nadat alles gered was, was het tijd om te gaan solderen. Ook werden de uiteindes van de game erin gezet. Hier moest het koperdraad inkomen.
De Game Verder in Elkaar Zetten
Toen was het tijd om de game verder bij elkaar zetten, ook werd het parkoers wat de speler moet afgaan toegevoegd.
Video Van De Werkende Game
Hier kun je een video bekijken van mijn game in werking.
Downloads
Reflectie
Dit was voor mij een erg moeilijke module, omdat dit soort technieken heel erg ver buiten mijn skills liggen en ik hier eigenlijk nog nooit mee gewerkt heb. Maar toch ben ik blij met het eind resultaat, die naar mijn mening precies goed is. Het is misschien niet de meest ingewikkeld in elkaar gezette game maar het werkt wel en het heeft een leuke interactie met de speler en er is voldoende gebruik gemaakt van de arduino. Wat ik vooral heb geleerd tijdens dit project is eigenlijk van alles wat met techniek te maken heeft en ook het solderen. Al deze dingen had ik namelijk nog nooit gedaan en ligt ook ver buiten mijn interesses. Ik vond het solderen het meest leerzaam en interessant vooral om te zien hoe bijzonder het is dat iets op zo'n manier vast gemaakt kan worden en dat het ook stevig vast zit. Dat was voor mij als game artist best bijzonder om te zien. Ik ben heel erg tevreden met het eindresultaat en het is buiten dat, ook een super leuke game om mee te nemen want hij is heel makkelijk op te bergen.