A small ATtiny45-powered device to produce pseudorandom numbers (including case)
Go to file
Klemens Schölhorn fe6fe8ea52 Disable led display after 10 seconds to save energy
Going to sleep and waking on an interrupt generated by the button would
save even more energy, but it our current chip unfortunately has problems
waking up reliably.
2018-02-19 23:37:53 +01:00
artwork Import the kicad project for the board and related artwork 2017-10-28 20:01:37 +02:00
board Import the kicad project for the board and related artwork 2017-10-28 20:01:37 +02:00
case Add tinyfinger relief to the case 2017-11-10 02:39:12 +01:00
code Disable led display after 10 seconds to save energy 2018-02-19 23:37:53 +01:00
LICENSE Add README and licence under GPLv3 2017-10-28 21:42:28 +02:00
README.md Update README 2017-12-01 02:00:58 +01:00

README.md

TinyFinger

TinyFinger is a small device powered by an ATtiny45 to produce pseudorandom numbers for selecting student groups during the computer science hardware courses at Leipzig University.

board

The board is designed in KiCad and uses a single sided pcb layout using mostly SMD components. The routing was done manually.

code

The firmware for the ATtiny is written as an Arduino sketch using the ATTinyCore board definitions. It uses a linear congruential generator for generating pseudorandom numbers and transforms them to the needed range using the gcc uniform_int_dist c++std implementation.

Flashing the firmware can be done using a normal Arduino programmes as an ISP with the ArduinoISP example sketch included with the IDE.

case

The case is modelled in Blender and intended for 3d printing, e.g. using Cura after exporting the model as an stl file.