SimpleClockEnglish: Difference between revisions

From BlinkenArea Wiki
Jump to: navigation, search
No edit summary
No edit summary
Line 16: Line 16:
== Hardware ==
== Hardware ==


The LEDs are driven using a technique called "CharliePlexing Plus", explained in [https://cpldcpu.wordpress.com/2015/05/24/plexingplus/ Tim's Blog]. For the LEDs connected between an I/O pin and GND or Vcc, two LEDs must be connected in series for this technique to work. For the LEDs between I/Os, two LEDs are connected in parallel (and another two anti-parallel) to get 2 LEDs for every segment. The internal resistance of the microcontroller's output pins is used for current limiting.
The LEDs are driven using a technique called "CharliePlexing Plus", explained in [https://cpldcpu.wordpress.com/2015/05/24/plexingplus/ Tim's Blog]. For the LEDs connected between an I/O pin and GND or Vcc, two LEDs must be connected in series for this technique to work. For the LEDs between I/Os, two LEDs are connected in parallel (and another two anti-parallel) to get 2 LEDs for every segment.
 
The internal resistance of the microcontroller's output pins is used for current limiting. As the ATtiny13 has some "weak" and some "strong" pins, the strong pins use external resistors to increase their resistance to match the weak pins.
 
The series and parallel connections result in different currents per LED. This is compensated for in software by turning on the LEDs with lower currents for a longer time.

Revision as of 16:36, 27 December 2018

project overview
Zur deutschsprachigen Version dieser Seite
SimpleClock.jpg
Year 2018
Number of pixels 58
Grayscales / Colors 2
Illuminant rectangular LEDs
Power input
Contact person Arne Rossius
Project website

The SimpleClock is a 4-digit digital clock using an absolute minimum of components. The display consists of 58 red LEDs (2 per segment), connected to an 8-pin ATtiny13 microcontroller. The mains frequency is used as a time base, hence an AC-AC adapter (transformer) is required to power the clock. If a DC source is used, the time will stand still and the colon won't flash.

Hardware

The LEDs are driven using a technique called "CharliePlexing Plus", explained in Tim's Blog. For the LEDs connected between an I/O pin and GND or Vcc, two LEDs must be connected in series for this technique to work. For the LEDs between I/Os, two LEDs are connected in parallel (and another two anti-parallel) to get 2 LEDs for every segment.

The internal resistance of the microcontroller's output pins is used for current limiting. As the ATtiny13 has some "weak" and some "strong" pins, the strong pins use external resistors to increase their resistance to match the weak pins.

The series and parallel connections result in different currents per LED. This is compensated for in software by turning on the LEDs with lower currents for a longer time.