Overview
The Bindary wrist watch is meant to be an easy, do-it-yourself project which allows users to build a novel wrist watch with basic functionality. This serve as a side project during Summer 2012 while I am taking math classes and would rather be working with CS and electronics.
Feature and Requirements
The Bindary watch will implement the following functionality:
- Settable time including {second, minute, hour, day, month}
- Auto-adjusting brightness with programmable override brightness
- Toggle 12-hour and 24-hour time format
- Toggle binary and scroll mode
- Scroll Mode
- Programmable scroll speed
Parts
- Microprocessor - ATMEGA328P-PU (Arduino Uno)
- Display
- Controller - AS1106WL-ND
- 5x7 LED Array - LPT-757G
- Photocell
- 3 Buttons
Estimated Parts Cost: $14.00
Technologies
SPI - Serial Peripheral Interface. 4-wire serial communication.
Implementation
The following state machine represents the state transitions which will allow the defined functionality an user input. TODO: Add state for setting brightness.
While setting values the corresponding columns will be blinking. While setting brightness, the whole display will blink. While setting "Scroll/Binary" a large "S" or large "B" will be displayed. While setting the speed of scroll mode, the time will read "00:00am 00/00"
Notes
Note that a recent change has "DAY" representing the day of the month. This now requires 5 bits rather than 3 bits to represent days of the week. Therefore the "spinner" will be replaced by a "flashing" top row.
No comments:
Post a Comment