Week 1 – 4


Assignment 1: Analog Fun

Build a fully functioning electro mechanical interactive experience designed to fit the form factor of the game lab’s arcade cabinet –  this means a horizontal input panel and a vertical output panel (think like it’s 1952).  You may not use a screen and the entire codebase must reside on the Arduino microcontroller

Project Requirements:
1. Use the Arduino Microcontroller as the main CPU of your game
2.  You may design any interaction you desire from a complex game to controllable animation to something we can only dream of defining.
3. Components
You are required to use the following components:

  • 1-4 x Servo motors
  • 1-6 x Potentiometers (or any type or analog sensor if you wish)
  • 1-4  x Buttons or Switches (including an on/off for the project) (up to 8 total)
  • 1-8 x LEDs, Bulbs or Buzzers (up to 8 total)

4. You may use any  material to build your project plex, wood, glass, metal, fabric, paper, etc.
5. Your project must be soldered together and made in a robust manner
6. You are encouraged to take any conceptual liberties you want as long as you meet the contraints outlined above.

These following project awards will be given using an anonymous poll:
- Fewest Arduino pins used Award
- Most thrifty project ($) “Shallow Pockets” Award
- Most creative/enexpected use of materials Award
- ////<<<< — HUZZAH! Best Commented code Award —  >>>>> ////
- Most Robust Project “BUILT TUFF!” Award

This is a three week long project with these deadlines:
Assignment 1A: DUE WEEK 2 Tuesday
(post a PDF to the website +bring two printed copies to class-also you should have your basic tools and equipment in hand by this date (see tools list) )
Your PDF should provide the following information:

  1. Pseudocode of your program logic – a detailed text description of exactly how the game logic will work from start to finish in plain english! You may want to use a flowchart like diagram to help clarify program flow – the purpose of this assignment is to focus on the logic that will then become your arduino code and hardware design.
  2. A parts list –  list of the electronic components and other materials you will be using including source and cost.
  3. A diagram / drawing of your project – what will the player be looking at – where will the electronics be housed – what will the game plug into, what is the scale etc etc

Assignment 1B: DUE WEEK 3 Tuesday

  1. Breadboarded Electronics – have your electronics working and connected to your Arduino using a breadboard
  2. Finished Code – Your arduino code written running a working game

Assignment 1C: DUE WEEK 4  Tuesday

  1. Finished working project without bugs or wires hanging out!
  2. Soldered electronics using an arduino sheild and other robust connections
  3. Finished input and output panels – with the “guts” of your project attached robustly and out of site including a robust connection between the input and output panels
  4. Your own power solution – I suggest using something like a computer power cable that can plug into your project which will house its own power supply/DC Adapter.