Arduino Led Dice

Arduino Led Dice
This instructable will show you how to create a dice using Arduino and few components. It's an easy and fun project, suitable for beginners and those who want to start with Arduino; it also requires a minimal amount of components.
This explaines how to create it in the breadboard, how to solder it and how to make some changes.
 
Remove these adsRemove these ads by Signing Up
 

Step 1What is Arduino?

What is Arduino?
Arduino is a tool for making computers that can sense and control more of the physical world than your desktop computer. It's an open-source physical computing platform based on a simple microcontroller board, and a development environment for writing software for the board.

Arduino can be used to develop interactive objects, taking inputs from a variety of switches or sensors, and controlling a variety of lights, motors, and other physical outputs. Arduino projects can be stand-alone, or they can be communicate with software running on your computer (e.g. Flash, Processing, MaxMSP.) The boards can be assembled by hand or purchased preassembled; the open-source IDE can be downloaded for free.

The Arduino programming language is an implementation of Wiring, a similar physical computing platform, which is based on the Processing multimedia programming environment.

Why Arduino?

There are many other microcontrollers and microcontroller platforms available for physical computing. Parallax Basic Stamp, Netmedia's BX-24, Phidgets, MIT's Handyboard, and many others offer similar functionality. All of these tools take the messy details of microcontroller programming and wrap it up in an easy-to-use package. Arduino also simplifies the process of working with microcontrollers, but it offers some advantage for teachers, students, and interested amateurs over other systems:

  • Inexpensive - Arduino boards are relatively inexpensive compared to other microcontroller platforms. The least expensive version of the Arduino module can be assembled by hand, and even the pre-assembled Arduino modules cost less than $50
  • Cross-platform - The Arduino software runs on Windows, Macintosh OSX, and Linux operating systems. Most microcontroller systems are limited to Windows.
  • Simple, clear programming environment - The Arduino programming environment is easy-to-use for beginners, yet flexible enough for advanced users to take advantage of as well. For teachers, it's conveniently based on the Processing programming environment, so students learning to program in that environment will be familiar with the look and feel of Arduino
  • Open source and extensible software- The Arduino software and is published as open source tools, available for extension by experienced programmers. The language can be expanded through C++ libraries, and people wanting to understand the technical details can make the leap from Arduino to the AVR C programming language on which it's based. SImilarly, you can add AVR-C code directly into your Arduino programs if you want to.
  • Open source and extensible hardware - The Arduino is based on Atmel's ATMEGA8 and ATMEGA168 microcontrollers. The plans for the modules are published under a Creative Commons license, so experienced circuit designers can make their own version of the module, extending it and improving it. Even relatively inexperienced users can build the breadboard version of the module in order to understand how it works and save money.

How do I use Arduino?

Step-by-step instructions for setting up the Arduino software and connecting it to an Arduino Duemilanove:

(All this part was taken from the official website of Arduino)
« Previous StepDownload PDFView All StepsNext Step »
31 comments
Dec 19, 2011. 7:37 PMWakeUpWolfgang says:
Very nice instructable it was easy to fallow along and do. I love it! Now I will try to make a shield for it, I will post photos of the shield when I get parts to make the shield.
Dec 25, 2011. 11:34 AMWakeUpWolfgang says:
I got the rest of the parts for it yesterday but we had to use my soldering room for some people to stay over but I should have it done some time this week I will post photos of it when its done.
Nov 23, 2011. 2:15 PMFinalTrigger says:
Sorry for the noobish question, can someone explain to me whats the significance of :
randomSeed(analogRead(0));
and
ran = random(1, 7);

Much appreciated. By the way this is a fantastic project to learn with.
Dec 19, 2011. 8:36 PM{Havoc}.Goliath says:
With my limited programming experience im guessing "randomSeed(analogRead(0));" is preparing the program to create a random number and "ran = random(1,7);" is setting ran (a variable?) equal to a random number valued 1 through 7
Dec 25, 2011. 8:55 AMcrob09 says:
Very nice!! Just wondering if I can quote you and have some of this information on my website http://www.whatisacnc.com I found this very informative, thank you regardless of your decision.
Jan 28, 2011. 1:48 AMkloptops says:
Nice design, however i decided to make the display routine a bit more interesting with it showing a "random" sequence before displaying the final result.

Thanks for the great starter project.

http://dl.dropbox.com/u/7992054/arduino/Dice.pde
Sep 20, 2011. 1:48 AMfwanderwrwr says:
Great improvement! :)
Jan 16, 2010. 6:07 PMPaul Smith says:
How do you overcome the fact the the random function in the arduino always uses the same sequence of random numbers, thus making it predictable?
Jun 15, 2011. 5:03 PManand-patel says:
ftp
Dec 7, 2010. 1:15 AMmazmoiz says:
Hi, can you plz tell me the name of the software in which you have created this schematic ? thanks alot, Maz
Jun 23, 2010. 2:41 PMcdousley says:
if i programmed an atmega with arduino then removed the atmega from the arduino board and hooked it up would it work or do i need to hook up a crystal to it.
Jun 26, 2010. 10:28 AMcdousley says:
ok thanks for your help.
Feb 22, 2010. 12:13 PMBenStep42 says:
I'm new to the microcontroller game, but arduino seems to be the best fit for what I want to do as far as controlling led patterns and such.. Can the arduino set up a continuous lighting sequence for led's and then be disconnected and run the same?  I mean can I program a sequence for a project and have the led's remember the code without the arduino still connected?
Apr 7, 2010. 10:55 AMcdousley says:
you cant do that but for your idea you could use an  atmel atmega(the mictrocontroler on the arduino) the arduino is best for prototyping once you get it made you can use the armega
Mar 16, 2010. 11:17 AMNXTreme says:
Another really great easy to program microcontroller is the PICAXE. If you just want to blink a couple LEDs a 08M would be perfect. While the Arduino is probably more powerful ect. the PICAXE is really easy to program and they are super cheap. Just an idea.
Mar 4, 2010. 8:02 PMdarkesthour says:
 The Microcontroller itself has to still be on the board. But you can disconnect it from your computer and power say with a 9 volt battery or wall wart of sorts.
Apr 5, 2010. 6:41 PMcdousley says:
This is great! this is my first arduino project and it worked perfectly the numbers were random and it rolled great.
100_0868.JPG
Mar 27, 2010. 3:30 AMelectronics4you says:
Hi Everyone,
I built this project today and came across an error in the code. According to the circuit diagram, the pin configuration should be this:
int pinLeds3 = 7;
int pinLed4 = 8;

It's written the other way around in the downloadable pde of this instructable.
Hope this was helpful..!

Feb 7, 2010. 6:10 PMcrzy engineer says:


Perfect!

CIMG1472.JPG
Dec 2, 2009. 3:01 PMAxaj says:
Dice is plural, die is singular.
Nov 14, 2009. 1:26 PMoscarthompson says:

brilliant!... Im just beging the kind of stuff (thanks to Maplins™, the electronics specialist!)

Nov 14, 2009. 1:17 PMLuminousObject says:
Awesome. I like the shaking dice one.

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
9
Followers
1
Author:Davuzz11