Portable Buzz Wire Game

by quintovd in Craft > Art

72 Views, 1 Favorites, 0 Comments

Portable Buzz Wire Game

Foto.JPG

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

screenshot concept v1.png

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

WhatsApp Image 2023-05-08 at 16.37.09 (2).jpeg

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

aansluitschema.png

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

WhatsApp Image 2023-05-08 at 16.37.09.jpeg
WhatsApp Image 2023-05-08 at 16.37.08.jpeg
WhatsApp Image 2023-05-08 at 16.37.09 (1).jpeg
WhatsApp Image 2023-05-08 at 16.37.10.jpeg
WhatsApp Image 2023-05-08 at 16.37.11.jpeg
WhatsApp Image 2023-05-08 at 16.37.10 (1).jpeg

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

IMG-6747.jpg
IMG-6748.jpg
IMG-6746.jpg

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.

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.