August 24, 2012 / by Robin Scheibler / 4 comments
A few weeks ago, we decided on the mailing list of the Tokyo Hackerspace that we need an Arduino clone. It is common at the beginning of a new project to use a full-blown Arduino but then to go with the bare Atmega328 chip for the final version for space, cost reasons. And in such case my thinking was that it would be great to have a small PCB where you can create a minimal version of the Arduino platform, with some flexibility regarding voltage, regulator and crystal frequency. And if everything could be through-hole and off-the-shelf our local electronics wonderland it would be perfect.
After lots of discussions and many great input from Marco (who suggested the breadboard type), I started a design on Eagle with the following criteria:
Small size (max 5x5cm so that it can be ordered at Seeed Studio for the lowest price),
All 20 I/O pins on one side, pluggable to breadboard,
Footprints for a power regulator (available in 5V or 3.3V),
Footprints for a battery booster, that comes handy when working on off-the-grid projects,
Usable at 5V/16MHz or 3.3V/8MHz, by picking up the right components.
The result is the Otemba v1.0. Otemba means ‘tomboy’ in Japanese and was chosen because the board is boyish, but still small and cute. Eagle designe files can be found on github.
To demonstrate the breadboarding and prototyping capabilities of the Otemba, I have created a simple digital dice using a 7-segment digit and an LED for added flashiness.
The code is in the Dice7Seg repo. It uses freewheeling Timer1 and sample about every 100ms to display a number between 1 and 6. There is also a tactile switch that will choose the number in the counter when pressed and display it blinking slowly. When the button is pressed again, the numbers start spinning again.