Instructables

Remote Controlled Arduino Scoreboard using LED Strips

Featured
Picture of Remote Controlled Arduino Scoreboard using LED Strips
SB-Circuit- Full Scale Model (1).jpg
SB-Circuit- Full Scale Model (2).jpg
SB-Circuit Model (1).jpg
SB-Circuit- Full Scale Model (1).jpg
SB-Circuit- Full Scale Model (2).jpg
SCOREBOARDS ARE EXPENSIVE!  Not only that, very large 7-segment LEDs are expensive, too!  Scoreboards can give your team a sense of legitimacy.   After looking at scoreboards all over the internet, I thought to myself, hey, I don't need to buy a scoreboard, I Could Make That!
 
My idea was to make a scoreboard for our softball team utilizing an Arduino, an IR remote control and LED strips.  I decided to use LED strips to make large 7-segment LEDs because it would cost less than buying large ones.  My idea is to make the scoreboard for less than $100.00.

The scoreboard displays the visitor and home team scores to 2 digits, the inning to 9 and the outs to 3.  Since our league doesn't count balls and strikes, I ommitted them but they can be added in a similar fashion to how the outs were done.

The segments are controlled with an Arduino Mega thru 74HC595 shift registers and TIP-120 NPN transistors with 220 Ohm resistors. The scoreboard circuit was created using copper tape that was adhered to an IKEA table top.  The scoreboard is powered from any car 'cigarette' lighter, a 12V battery or a Booster Battery Jumper module.  It can also be powered using a 9V-12V wall wart.     

Watch the Video.
 
Remove these adsRemove these ads by Signing Up

Step 1: Parts & Tools Needed

Parts List:
5 - 74HC595 Shift Registers
38 - TIP-120 NPN Transistors with the TO-220 Package
38 - 220 Ohm Resistors
5 Meters of Red LED Strip (300 LEDs) 
Arduino Mega
Ikea Table Top
Roll of 5mm X 50' Copper Tape (Sparkfun)
Remote Control (buy one or repurpose an old one)
IR Receiver (VISHAY - TSOP34838)
Black Electrician's Tape
Vinyl Letters - 2" High
Magnets
Solder
Velcro
Lexan
12V battery or other power source

Tools:
Scissors
Soldering Iron
Burnisher

Step 2: A Quick set-up of the circuit

Picture of A Quick set-up of the circuit
Cut the LED strips into 6-LED long segments.  Tape the segments temporarily to the tabletop.  

Test the 7-segment by setting up the circuit on a breadboard and running a quick, simple code.  Use the remote to change the numbers 0-9.

1-40 of 70Next »
soul19745 days ago
hi is anybody still doing this project .I realy require some assistance. I am useless when it comes to coding.

I need help with converting the original code to work if three wires running the the 4 shift registers in series.

Please help!
JMorton34 months ago

Following the pin-out you used for the digits, I saw that you basically kept everything together in threes - except for the Visitor 10's. Any particular reason why you split that one up, or could they be reassigned to keep the wiring together as the other 4 digits?

jasit JMorton31 month ago

I would love to see your printed circuit board layout, I am in the process of building a football scoreboard and was just about to start that.

JMorton3 jasit1 month ago
This is how the boards turned out.
Scoreboard Driver.jpg
Hi do you have a schematic for the board you made it .

Here is the schematic of one of the driver circuits on the board. The board drives four of the digits - hence the Quad 7-Segment Driver Board title.

Quad 7-Segment Driver Board.gif
with this new layout what are the pins on the arduino . I have an arduino uno what pins would I use
led's are set out now all I need is to get the code to work with 3 pins and the ground and 5v
temp_185141379.jpg

HI

Please have a look below and tell me if this is correct . There are a few unanswered questions?

1. on your sketch there in front of the tip120 circles with a strip through what are those and number 8 does that connect to a separate 12 v.

2. on the screw terminal you have 8 , 1-7 is led what is the 8 th used for.

quad7seg.png

Sorry Wrong One Below is the correct one

quad7seg.png
jasit soul197429 days ago

Take a look at how you connect multiple 74hc595 chips together, they can be daisy chained so that you only need to use 3 pins (plus 5v and Gnd) to the arduino.

soul1974 jasit7 days ago
Do you have a code for the arduino to run the three pins
jasit soul197429 days ago

you are also missing you 12 volt output to the red dots on your 8 pin connectors and the 12v gnd should be connected to the 5v ground. I think you are missing connections to the gnds and 5v connections on each of your 74hc595 chips.

To answer your first question - the circles with the line drawn through it are just representations of the screw terminals. The 8th terminal is used to carry +12VDC to the digit (each segment of that particular display).

jasit JMorton329 days ago

@JMorton3 I created a copy of the schematic in KiCad, did you want to go over it?

soul1974 jasit29 days ago
hi do yo still have the drawing and could you pm it to me please .

Thanks for the reply
boscopsoultrane (author)  JMorton329 days ago
that looks really great, good job!

Thanks! I am now redesigning the original boards to allow for the daisy chaining of the 74HC595 chips if desired as well as the screw terminals and RJ45 socket outputs - whichever one is desired.

any iput would be aprreciated

quad7seg.png

Revised drawing added in the pin outs for additional boards

quad7seg.png

I just noticed that your LED strips are drawn with +5 volts on them - but you have the +12V from the TIP120s wired to them - make sure that the LED strips are 12V not 5V before trying this.

Hi

Could i use 2n3906 instead of the tip120 and what ampage must the 12v be

2N3906_Page_1.jpg

The 2N3906 would be used for a common cathode display - and since this is a common anode display, I would recommend the 2N3904 - see the circuits as shown on this page: www.rason.org/Projects/transwit/transwit.htm

HI
Thanks for the input my question still stands will 2n3904 work

The 2N3904 would work - but with a much lower current handling characteristic - than the TIP120 - with the display wired in common-anode mode. The 2N3906 would require the display being wired as common-cathode.

Thanks , it is difficult to get tip 120 where I stay and I am only using 12 volts

hI

The program does not have 12v option

This appears correct to me.

jasit soul197428 days ago

looks right, on the left side you have the input lines, if you want to continue the daisy chain, then you would put output lines on the right hand side, include the 5v, GND, L, D, C and the L happens to come from pin 9 so that you can continue it onto the next board. you should also include your 12v input to a 8th pin of each segment and joint the 12v GND to the 5V GND

Please post your layout of the daisy chain . keep up the good work your ate a inspiration to us all.

Here is a tutorial on daisy-chaining the 74HC595s: http://lucidtronix.com/tutorials/40 This explains how to use pin 9 of a previous IC to pin 14 of the next IC - so you will only need one serial line, one latch line and one clock line. One three outputs from the Arduino to drive 28 outputs - gotta love it!

jasit JMorton31 month ago

It looks awesome. I was starting my layout today. And after seeing this, I have to rethink my whole process. I was originally going to make each segment it's own pcb board. but I love the looks of yours. Question, It looks like you are using separate pin sets from arduino to run each of the segments. or do you have it setup that way so you can jumper them in what ever order you want? Again,Awesome Job on the layout.

JMorton3 jasit1 month ago

Thanks! The three output lines from the Arduino (clock, latch and data) control just the single 7-segment display connected directly across the board from those wires. I have since seen a scheme where the three wires could be used to control two 7-segment displays - but that would be another board or a rework of this one. The reason I went with this size is that I could get the three boards (2.5" x 3.8") done for the $75 charge that expresspcb wanted, and each board could handle 4 digits.

jasit JMorton31 month ago

From what I read, here is a sample link

http://forum.arduino.cc/index.php/topic,199995.0.html

the bits will over flow from the each of the registers, so if you send 32 bits, it will use the first 8 bits then over flow the 24 bits then over flower the 16 bits and so on. I haven't tried it. you might just need to solder one wire and use it as jumper pin 9 from the 74HC595 to the pin 14 of the next one. I am definitely a beginner at this, At $75 I think I will go the same route.

Would you be willing to share your pcb file, if not that's totally fine. I did find this for your gerber conversion

http://www.robotroom.com/CopperConnection/Converting-Express-PCB-Files.html

JMorton3 jasit1 month ago
I used ExpressPCB to make the three boards (2 for the scoreboard & one spare). My 'artwork' was made using their software, but I have since found someone online who can convert it to gerber files so that they can be made elsewhere.
racataca JMorton32 months ago

Hello.I have all the components ready, but do not see where is the code for Arduino.Thank you.

JMorton3 racataca2 months ago

Look at the bottom of step 11 for FINAL.

racataca JMorton32 months ago

scoreboard_v7_FINAL.zip4 KB

Thank you very much for the help.I have new problem.Introduce code and I get this error:

IRrecv irrecv(RECV_PIN);

scoreboard_v7_FINAL:85: error: 'IRrecv' does not name a type

scoreboard_v7_FINAL:86: error: 'decode_results' does not name a type

scoreboard_v7_FINAL.ino: In function 'void setup()':

scoreboard_v7_FINAL:142: error: 'irrecv' was not declared in this scope

scoreboard_v7_FINAL.ino: In function 'void loop()':

scoreboard_v7_FINAL:181: error: 'irrecv' was not declared in this scope

scoreboard_v7_FINAL:181: error: 'results' was not declared in this scope

Can I get help with the problem?

I have everything ready for operation but is not where the problem is.

My skills are primary with Arduino.

A greeting.

boscopsoultrane (author)  racataca2 months ago

What Remote control are you using?

moment, none.

I've just downloaded the final code.

1-40 of 70Next »