The DigiPixel

By brad, December 10, 2013


Note: Downloads at the bottom of this page.

What is the DigiPixel?

The DigiPixel is an open source Arduino and Digispark compatible shield with a 64 pixel RGB LED display and six buttons. The DigiPixel comes with it’s own Arduino library, graphic converter and demo sketches (as seen in the video) to help you get started with making your own DigiPixel creations.

‘So what sort of things could I make with the DigiPixel?’

Well, it’s really up to your imagination! You could make a game of Space Invaders, Tetris or perhaps Snake. You could write messages in the air and capture it on your camera with the AirWrite function. You could keep track of Facebook likes, use it as an electronic dice, a scrolling desk clock or even a digital name badge. It’s amazing what you can do with just 64 pixels!

The DigiPixel Tutorial Video # 1

How to Solder your DigiPixel Headers

How do I use the DigiPixel?

The DigiPixel plugs straight into an Arduino or Digispark and you program your sketches in the Arduino IDE, just like any other shield.

DigiPixel connected to a Digispark.


DigiPixel connected to an Arduino Uno.


DigiPixel Arduino Library

In order to make things nice and easy for you, I have created a DigiPixel Arduino Library. This means that all the ‘heavy lifting’ has been done for you and you can get straight into writing some code to make the DigiPixel actually do something. In fact, two lines of code is all that is needed to make the cool random pixel screen saver as seen in the video!

The Library gives you access to a whole heap of functions that allow you to draw pixels, boxes and lines in eight different colours. You can fill, clear, invert and rotate the screen plus you can even check for collisions to help with your game mechanics.




Code Examples.

Here are just a few basic lines of code to show you how easy it is to get started with the DigiPixel.

DisplayTopRightRedDisplayvertline Displayhorizline DisplayGameScreen 



The airWrite function allows you to draw images and text in the air to capture with your camera for some really cool photo effects. (Your camera will need to be set to a slow shutter speed for best results.)

Alternatively, you could mount the DigiPixel to your bike wheel to draw graphics and text as you ride your bike!




Try your hand at making a multi player game by connecting two DigPixels together via the i2c bus. (Please note that this will only work with an Arduino and not the Digispark due to a lack of pins on the Digispark).




Graphic Converter

To make things even easier for you, I have developed a graphics conversion program that allows you to import your own game level designs, text and images and then convert them into data arrays that you paste straight into your Arduino code, all with the click of a button.

The software can even differentiate between when a pixel is a barrier and when it isn’t. For example if you have a game similar to Super Mario Bros, you might have some water that you want your character to be able to fall through, in this case it would not be a barrier in the exported data array.

First, you draw your game level, graphic or text etc… in Paint.


Then open your graphic in the converter software and click ‘convert’


Your graphic will now be stored in red, green, blue and barrier data arrays that you simply paste into your code: 


Here is a video tutorial of the converter software:



Here are the dimensions of the DigiPixel (click to enlarge).




You can download files from the GitHub Repository which is updated by myself and other users of the DigiPixel. You can also download a handy ZIP file here to get you started, it contains example sketches, pcb design files, BOM, schematic etc.


Update History:

  • 23 February 2014 – Changed the airWrite function within the DigiPixel library so the delay is in milliseconds instead of microseconds. Also updated the DigiPixel Library Manual to reflect the change.
  • 21 January 2014 – Included DigiPixel dimensions in PNG format.
  • 19 January 2014 – Schematic errors corrected where U2, U3 and U4 had pin 9 connected to ground whereas it should have been pin 8 connected to ground.






Leave a Reply

49 Comments on "The DigiPixel"

Notify of
Sort by:   newest | oldest | most voted

[…] – DigiPixel (shield […]


how can I buy it?





Other than lack of multi-player, are there any advantages of using an Uno rather than a Digispark? Will I still be able to use all of the buttons and run all of your code examples?


At this time it looks like Drupal is the top blogging platform available right
now. (from what I’ve read) Is that what you are using on your blog?

Pedro Silva

I’ve got recently a digispark board but I can’t use it with my Digipixel. I program it but nothing happens to the LED’s. What am I doing wrong?


Hi! I’m planning on getting a DigiPixel as my first Arduino project, and I would like to add a Midi port to it (as seen on ), do you think it’s possible? Is the TX pin still accessible when the DigiPixel is mounted on the Arduino?

Tom Van Hoorick

Hi would like to do something similar got an common anode rgb and a bunch of shift registers but unfortunately couldn’t find any references to which pin goes where in the library this is my best hope in getting something more done with my display than the randomly coloured lines and dots :-p could you help or give some tips ? much appreciated


I got my Digipixel from your original kickstarter. I really like it and
have been thinking of using it to teach children about electronics and
coding. Would it be easy to modify it so that some of the smaller
components could be switched to larger equivilents to make it a DIY solder

Anthony Clarke

How do i buy a DigiPixel….?


Hi, my digipixel keeps getting avrdude: stk500_getsync(): not in sync: resp=0x00, do you know why it is doing this, also it is flashing weird colors when I touch it in certain places.

admin 2

how can u get digipixel


I have a question, I need to create a project to control an oven temperature and I was planning to use a Digispark controler board. My project will require 2 IO pins. 1 ADC and one on/off control pin…

However, I would also like to add a display/control module (keys/display).

Therfore my question. How many IO pins are used by your great board? does it use all 6 IOs from the Digispark board or will I have my 2 free pins?


Weineng Too

Hi, I bought a DigiPixel from Digistump. I was just wondering, is the digispark PRO compatible with DigiPixel?


I had a bit of fun this week with a colleague at work making a NeoPixel visualisation of the Firebase Tetris Demo ( Then for the icing on the cake I made a gamepad and current piece viewer using the Digipixel ( All the networking is done by the Electric Imp of course.


First of all great shield, docs, video, …!

Anyone got I2C working with the DigiPixel hooked to an Arduino Leonardo? When I insert “Wire.begin()” in setup() in one of my own sketches or one of the DigiPixel examples (e.g. RandomPixels) I get some weird LED patterns (no actual cables on the I2C pins yet). For the RandomPixels example the LEDs light up in one or more vertical (multi-colored) lines. I’ve seen green rectangles for another sketch.

Any ideas on this? I was trying to create a two player pong game using I2C between two DigiPixels. But I’m stuck on this issue.

Is this something Leonardo specific? Should I be using Unos?

Claudiu O

Brad, thank you so much for such an awesome project! Not only the board which is totally awesome but the library you wrote, the tutorials and the community you gathered around it is fantastic! Thousand thanks!


Hey Brad, I made a space invaders game for the DigiPixel, I can’t find your email on the site (I didn’t look that hard), so I was wondering if you could give me an email since I’d like you to check it out. My email’s



Email me offline Brad.


Hey Brad and all,

I have uploaded a video of my first DigiPixel project. The video includes a description of the project.

I think YouTube didn’t appreciate the music so I am going to record another one with royalty free audio.



Hey got my DigiPixel a few days ago been having a mess around with it very cool! One question I have is how did you convert the text for the scrolling text example?


Just got my DigiPixel, got my DigiStump out and voila, it works. AWESOME!!!
FlappyPixel is just as addicting with 64 LEDs.

Can you create a DigiPixel Forum? I’d love to see what others do with it and start developing something with it.


Missed the kickstarter, I knew about it thou, so probably was short on funds, please let me know when your ready to sell these to the public at large, and if the costs are going to be the same as the kickstarter campaign? Thanks


Wow thats awesome i must have one of these, im currently a EET (electronic engineering tech.) student and this would go perfect with a side project for kicks, also i really like your youtube videos alot thanks alot and keep it up


Hello again Brad
Can I get on a waiting list or will you email me when they are available?

Also, in your DigiPixel Schematic.dxf drawing on U2, U3, and U4 the ground is shown on pin 9. Shouldn’t it be on pin 8?

Thank you for this project


How do I order a DigiPixel?


Amazing! This is my first kickstarter backing and I hope this gets successful! 😀 Will there be more specific instructions on how to use the airWrite correctly, like what exactly we should set the shutter speed on our cameras to and how fast we should be moving the digipixel, or will it just be trial and error for the user?


Like it! And for that price! This might be the first kickstarter that I am going to help.