One of the elective courses I took during my undergraduate career was Mechatronics. For the final project for the course my team and I designed an Iron Man arcade game. However, due to the COVID-19 pandemic we were unable to assemble the full arcade during the semester. The project was not completely put together as one system, but we were able to assemble the sub systems individually. With the given circumstances my team and I learned how to adapt and make the best of the situation.
The Iron Man Arcade Game is an arcade game that allows the user to wear Iron Man's repulsor glove to shoot enemies on a backboard to accumulate points. Furthermore, the user also needs to block incoming attacks by pressing the correct color arcade button on the control panel. The arcade includes a control panel that displays the game clock, score, lives, and number of swipes. The enemies on the backboard become exposed randomly through a linear actuation system.
The arcade box was first designed using SOLIDWORKS to obtain an outline of the mechanical overview of the system. In the 3D rendering of the arcade box we were able to layout the electrical components on the control panel and also the linear actuation of the backboard enemies. Furthermore, we used SOLIDWORKS to 3D print housing for the electrical components on the control panel.
The electrical schematic was designed using EAGLE to provide us an outline of the electrical system. For the final electrical set up we aimed to operate the entire system on one Arduino Mega micro controller. With that focus in mind, the schematic was a useful tool in staying organized with the correct pins that are routed into the Arduino. Furthermore, the schematic was a helpful resource in keeping track of all the electrical components needed for the arcade.
The control panel for the arcade allows the user to keep track of score, time, and lives remaining. The control panel includes a swipe sensor, 2 digit 7-segment display, LCD screen, and arcade buttons. The swipe sensor is implemented to allow the user to swipe a card to start the game. The sensor detects a swipe when a drop in voltage is registered in the IR receiver within the sensor. The LCD screen updates the users score and lives during the game. The arcade buttons have two functions. They are the blocking buttons for the incoming attacks and also the level select before game play. The game clock is a digital common anode 7-segment display to update the user on the time left in the game.
The repulsor glove for the arcade allows the player to fire at enemies that become randomly exposed on the backboard. The glove is operated with a Arduino Uno and powered by two 18650 battery cells. The glove is designed to activate an attack beam once the user flexes their hand open. In other words, the flex sensor in the middle finger needs to reach a certain resistance threshold to fire the beam. Furthermore, once the flex is registered the Neo Pixel light illuminates to notify the glove fired.
The repulsor glove is equip with an IR proximity sensor on the bottom of the palm. This proximity sensor is used to emit an IR signal toward the enemies on the backboard. Once the enemies on the backboard receive the signal using an IR phototransistor, the enemy has been successfully hit and points are increased. The updated points will now be displayed on LCD screen and the process will repeat until time is up or lives are depleted.