The main point of this CP is to use components on the XUP board and expansion board.
We will be looking for usage of things like the LEDs, push buttons and/or switches, PS/2 interface,
Seven Segment Decoder, etc. Be creative with the hardware relative to the time that you have.
Below are some ideas for projects of the past. Many people choose to do simple games, but
this isn't a rule. The CP can be anything, just be creative.
- Games
- Memory Games
- Two player game where one player enters a certain sequence that gets displayed on the LEDs
and the second player must match it. Similar to the idea of HORSE in basketball.
- Single player game where the LEDs would flash a sequence the player had to match using the keyboard.
The sequence would get longer after each successful try.
- Using the switches and buttons on the DIO2 board the player would play a card match game. "Under" each
each button a card would be stored. Depending on the switch combination, a different set of cards would
be laid out. 2 buttons which hid the same card value must be sequentially hit to score a point.
- Non Memory
- A mini pong game, where the ball would travel on the LEDs. Hitting a button at just the
right time would pass the ball back. Scores were kept for both players.
- A timed gamed, where LEDs would serve as the timer, remaining lit LEDs show time left.
The player was shown a HEX digit on the SSD and the goal was to type the same number on
the keyboard in binary. Time limits were shorter as the game went on.
- Another timed game. Single pass of LEDs meant a second. The keyboards break code would
be displayed on the SSD. The user would use the push buttons to match the break code on
on the 2 free SSDs. Score being kept and time getting shorter with each round.
- Non Games
- Each button or switch would have a some sequence of actions stored for it. Say, a button would
cause the LEDs to light in a certain patter, while the SSDs was displaying something as well. Another
button press would do a different patter of actions.
- SSD clock. The clock would be programmed using the keyboard. hours:minute or minutes:seconds would be displayed.
Switches and buttons accessed different modes of the clock enabling it to run fast or slow.