This site has been moved due to an unexpected crash that costs money to recover.

find us on Instructables
  1. Managing Director
  2. Managing Director
  3. Managing Director
  4. Managing Director

ATtiny 85
progamming shield

  • Paste the below URL into the "Additional Boards Manager URLs:" field (use a comma to separate it from any URLs you’ve already added):

  • Click the OK button to save your updated preferences.

  • Then open the board's manager in the “Tools > Board” menu.
  • Press the install button to install the driver.
  • The word “installed” should now appear next to the title of the ATtiny entry.
  • Go to Boards Manager and choose your Arduino UNO board
Choose the ATtiny85 (internal 8 Mhz clock)
  • Connect your Arduino UNO
  • Install the unchanged ArduinISP sketch to your Arduino UNO 
 Connect wires from Arduino to the ATtiny 85 chip as seen in the picture.

Or use my programmer. Simply clip it onto the Arduino Board.
  • I put a mark with nail polish on the chip to show the orientation.
  • Ones all connected and the chip is inserted into the programmer, the green LED will give a heartbeat.
  • Now we are ready to upload a sketch to the Tiny.
  • Open the Blink sketch or the program you want o upload
  • Change the pin numbers you want to use.  From 0 to 4
  • change the pin numbers 
  • pinMode(3,OUTPUT);// 0 to 4
  •  void loop() {
  • digitalWrite(3,HIGH);
  • In the Arduino IDE choose the ATtiny 85 board.
  • Board: AtTtiny25/45/85"
  • Processor: "ATtiny85"
  • Clock "Internal 8MHz"
  • Port =use the port your Arduino in plugged into. Check in Device Manager
  • Programmer: "Arduino as ISP"
  • Burn Bootloader if it is a new ATtiny 85. To change the Tiny from 1MHz to 8MHz.
  • HOLD the Shift Key (on PC) the upload you sketch!
  • That's it. Very easy ones you know how to.
the shield  works with the
  • DuinoTECH Classic (UNO)
CAT.NO: XC4410
  • Eleven (100% Arduino Uno Compatible)
from Freetronics CAT.NO: XC4210
Sainsmart and basically all other UNO boards

Does NOT work with
  • Arduino Leonardo
  • Mega
  • UNO clones that have the CH340G chip
The Chinese UNO have adifferent chip in the, which make them unusable as a programmer due to driver assignment problems.
What to do if it does not work.
  • chance your cable to the Arduino. It could be a charging cable only.
  • The wrong port is selected.
  • You used a non-compatible board as perhaps a Genuine Arduino Leonardo.
  • For a Mega the wiring is different.

  • DuinoTECH Classic(UNO)
  • Eleven from Freetronics
  • Sainsmart and basically with all other Arduino UNO boards.

  • Does NOT work with Arduino Leonardo.
  • For the Arduino Mega rewire as described in the ArduinoISP sketch.
  •  // pin name:          not-mega:                                                  mega(1280 and 2560)
    //        slave reset: 10:                                                                53
    //                  MOSI: 11:                                                                 51
    //                  MISO: 12:                                                                 50
    //                     SCK: 13:                                                                 52

Turns on an LED on for one second, then off for one second, repeatedly.

Most Arduinos have anon-board LED you can control. On the Uno and
Leonardo, it is attached to digital pin 13. If you're unsure what
pin the on
-board LED is connected to on your Arduino model, check
the documentation at

This example code is in the public domain.

modified 8 May 2014 by Scott Fitzgerald

modified to suit ATtiny 85 by Robert Moller
order Programmer at

// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin 13 as an output.
pinMode(3, OUTPUT);
pinMode(1, OUTPUT);
//change the pin number from 13 to any other.
//You have 5 pinModes pins from 0 to 4

// the loop function runs over and over again forever
void loop() {
digitalWrite(3, HIGH); // turn the LED on (HIGH is the voltage level)
digitalWrite(1, LOW);
delay(1000); // wait for a second
digitalWrite(3, LOW); // turn the LED off by making the voltage LOW
digitalWrite(1, HIGH);
delay(1000); // wait for a second