Week 5 – 7

Wk5-Wk7
Language and Number Systems Project


Project Learning Goals:

  1. Primary goal – complete a complex programming project in the Arduino Environment – If you choose not to make hangman – your proposal must present  a programming challenge as complex as Hangman.
  2. Learn about designing interfaces with contraints such as limited to digital (High/Low) Inputs and Outputs
  3. Learn about number systems
  4. Design a new “language” or “code” for two way  communication
  5. Improve your fabrication and soldering skills 

Assignment 2 Option A: Digial Hangman
Build a fully functioning electro mechanical version of the game Hangman
-This time around we will constrain ourselves to using only digital inputs and outputs for communication between the arduino and the player. Its time to brush up on morse code, telegraph operation,  whale warbling, dolphin clicking, and  binary glove playing…

Assignment 2 Option B (more loose and possibly more difficult)
Build a fully functioning electro mechanical DEVICE of your design that incorporates the communication of the english Alphabet as Input and output.
-This time around we will constrain ourselves to using only digital inputs and outputs for communication between the arduino and the player. Its time to brush up on morse code, telegraph operation,  whale warbling, dolphin clicking, and  binary glove playing…


Project Requirements:
1. Use the Arduino Microcontroller (non mega) as the main CPU of your project
2.  Create a single player,  5 letter word version of the game , arduino picks the word, player guesses the letters
3. here are the contraints this time around:

  • You may not use the AnalogRead() or AnalogWrite() functions!
  • You may not use potentiometers, analog sensors, motors, or servos
  • You may use as many Buttons, Switches, Buzzers, Lights, LEDs, or Solenoids as you like – you are only limited by the number of pins on the Arduino.


4. You may use any  material to build your project: plex, wood, glass, metal, fabric, paper, etc, this time around you must make use of the lasercutter to build mount your project precisely.
5. Your game 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 awards will be given using an anonymous poll:
- Fewest Arduino pins used Award
- Most thrifty project ($) “Shallow Pockets” Award
- Deepest Concept Award;)
- Most creative/enexpected use of materials Award
- ////<<<< — HUZZAH! Best Commented code Award —  >>>>> ////
- Most Robust Project “BUILT TUFF!” Award

This is a two week long project with these deadlines:
Assignment 2A: DUE WEEK 6 THURSDAY
(post a PDF to the website )
Your PDF should provide the following information:

  1. Pseudocode of your game 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 game – what will the player be looking at – where will the electroncis be housed – what will the game plug into, what is the scale etc etc
  4. an easy to read circuit diagram of your project – you may use software like  fritzing orillustrator to help make things clear – please use and  reference the correct circuit symbols for your components heres a link to a nice list)


Assignment 2B: DUE WEEK 7 THURSDAY

  1. Finished working game without bugs!
  2. Soldered electronics using an arduino sheild and other robust connections
  3. Finished exterior / front plate? / box / container – with the “guts” of your project attached robustly and out of site
  4. External power plug – I suggest using something like a computer power cable that can plug into the outside of your game.
  5. clear instructions printed as part of your game