Yifan Pan - yifanp3 - ECE 120

Zhengfan Zhang - zz14 -ECE 110

Yilong Chang - yilongc2 -ECE 110


Project Proposal Guideline

Introduction

a.  Statement of Purpose

   People may get bored after a whole day’s work. Our goal is to help those tired and bored people to release pressure by providing an easy and interesting game. There is in indication for the player to press a specific button on the game board within an interval. Then a new indication is generated. The upgrading of difficulty would be achieved by shortening the time interval between two indications. This device is helpful for training the reaction of the player and releasing their pressure.


b. Background Research

   We have previously played games on phones which allow us to simulate playing musical instruments: we need to press correctly to the specific keys in order to get points while listening to the rhythm of music provided. However, such games are only allowed online which would hurt eyes if we play it for too long. Our game board would solve this problem by preventing users staring at phones.


Design Details

  1. Block Diagram / Flow Chart


    b. System Overview 

    The system game that uses a 4x4 keyboard of LEDs and pressure sensors to show user which keys to press and detect if users pressed the keys. The 4x4-keyboard is going to be implemented by putting 4 2x2-keyboards together. Each key will have a built-in LED and a pressure sensor. The system uses Arduino to assign random keys to the user.  If the user presses the correct keys, the system flashes the LEDs built in the keys. If the user does not press the given keys within the limit amount of time or presses a wrong key, the system turns all the LEDs on and then prints a string “OVER” onto the keyboard to show that the game is over.

Parts


1. 16 buttons for the player to press on

2. 16 force sensors to detect player’s press in each grid

3. 16 LEDs to indicate the status of each grid

4. NOT, AND, OR logic gates to complete logic operations

5. A DC power supply for the board

6. Cooperating resistors in the circuit


7. Arduino Mega for reading input values and for outputs

Possible Challenges:


1: Idea of only having sixteen pixels may be too few to represent the image we want clearly.

2: Pressure sensors’ wires may block user’s way of typing.



Reference:

1: Music typing games such as Groove Goaster, Deemo, and Cytus

2 :Typing game racing game (http://play.typeracer.com/)

Attachments:

Comments:

Really like the progress that you all have made on your proposal so far. For the block diagram though, it's not for just detailing the programming control, but should explain how your components will connect together in the system. For your project, please at least include: a battery/power source, the logic system, the LED and keyboards. See the example for more details.

Posted by atmarsh3 at Feb 16, 2018 16:21

Thanks for the new block diagram. You all might want to start planning out your logical circuits sooner rather than later because I don't think a single arduino on its own will be able to support the number of devices you all want to connect. Maybe look into a MUX?

Posted by atmarsh3 at Feb 18, 2018 13:25

I'm ok with you all adding an arduino mega (it will have enough inputs) but for your own sake later in the project, I really recommend looking into a MUX (it counts as a logic component for 120 students).

Posted by atmarsh3 at Feb 19, 2018 17:44

Thank you for your suggestion! We are considering MUX for reading input value and output now.

Posted by yifanp3 at Feb 19, 2018 17:59

Project approved

Posted by chorn4 at Feb 21, 2018 17:05

Clever idea!  I'm still a little confused what the difference purposes are of the pressure and button sensors?  Will they both be used for user input into the game?

Posted by mnwilso2 at Feb 21, 2018 23:51

We use force sensor to determine if we are actually intending to give an input because we set a threshold of force to activate the circuit. So the user can put their hands on the board without triggering. Thus we can provide smooth user experience. 

Posted by yifanp3 at Feb 23, 2018 16:15