!DOCTYPE html> Lars Schumann - Electronics - ATtinyX5 - pov

ATtinyX5 - pov

Similar to the original MiniPOV - 5 LEDs connected to all the data pins. Great to learn about programming and just debugging of some code.

Parts List

5 LEDs generic (I used orange, because the 2.0V is great for battery powered projects)
1 PCB Order from BatchPCB for $2.50
1 board
1 bridge

For red/orange/yellow LEDs and 3.3V use 100Ω ¼W resistors - brownblackbrowngold

For red/orange/yellow LEDs and 5.0V use 220Ω ¼W resistors - redredbrowngold

Code

All the code be downloaded from here.

#include <avr/io.h>           // this contains all the IO port definitions
#include <util/delay.h>

#define DELAY 625             // 625ms * 32 = 20 seconds

int main (void) {
  DDRB = 0x1F;                // output: 0, 1, 2, 3, 4

  while (1) {
    for (int i = 0; i < 32; i++) {
      PORTB = i;
      _delay_ms(DELAY);
    }
  }

  return 0;
}

#include <avr/io.h>           // this contains all the IO port definitions
#include <util/delay.h>

#define DELAY 125             // 125ms * 8 = 1 seconds

void display(int v) {
    PORTB = v;
    _delay_ms(DELAY);
}

int main (void) {
  DDRB = 0x1F;                // output: 0, 1, 2, 3, 4

  while (1) {
    display(0x01);
    display(0x02);
    display(0x04);
    display(0x08);
    display(0x10);
    display(0x08);
    display(0x04);
    display(0x02);
  }

  return 0;
}