Seven Segment LCDs? Answered

Http://i00.i.aliimg.com/photo/v0/325133078/7_segment_LCD_panel.jpg Has anyone had any luck hooking up seven segment lcds to their arduino's? These have 4 seven segment digits, a :, and an am/pm display. They have less than 28 pins.

Question by Michael_Bell 7 years ago  |  last reply 7 years ago


7 segment counter

Hi everyone , i have a project that include connecting two 7 segments together to display an input that makes one of them for the units and the other for the tenth but i can't connect them together in a way that makes them count exactly correct as the tenth 7 segment usually starts by 1 whenever we try it and when the unit reach 9 then the tenth gets 2 not 1 as it already started with one  https://www.dropbox.com/s/w50bn9nk8fu7q5s/a7aneeeek.pdsprj?dl=0 http://i58.tinypic.com/1z4eucx.png

Topic by mina edward 4 years ago  |  last reply 4 years ago


Trying to figure out how to make a 7 segment LED show random

Hey everyone I am working on a project where I would like to install one of these: http://cgi.ebay.com/10pcs-0-8inch-7-segmen...=item483fd1c0dd and have it display completely random things (dont even have to be numbers) How could I possible go about doing this? I would like to try and make it as simple as possible, Thanks!

Topic by snake126 8 years ago  |  last reply 8 years ago


0-12V Digital Display?

Here's what I need, and haven't been able to figure out how to do it: I designed a motor speed controller that runs a 12V fan.  Speed control is via PWM through a 50K linear Potentiometer. I need to be able to read the percentage of run voltage ie: 0V=0%, 6V=50%, 12V=100%.  I want to display this on 3 7-segment LED displays. Anyone with insight would be greatly appreciated. Brian

Question by BrianAriz 3 years ago  |  last reply 3 years ago


new to arduino, want to run a dual display for 2 sensors

I'm new to the Arduino community.  wanting to set up a dual radar setup with 2 ultrasonic sensors,  (Ultrasonic Sensor Module HC-SR04), and outputting to a pair of 7 segment displays ( two 7 segment displays each).  I've found a code to do a single could use a lot of help to output two at the same time, basically 2 lanes without 2 units.  im using an arduino mega, ordered a unor3 and hopefully it can be made to run on one or the other. code is as follows: /* HC-SR04 Sensor    The circuit:     * VCC connection of the sensor attached to +5V     * GND connection of the sensor attached to ground     * TRIG connection of the sensor attached to digital pin 2     * ECHO connection of the sensor attached to digital pin 4  */    /*  This is a radar ping sensor that calcultates the speed of an  object traveling away or towards the sensor. I took some of this  code for the HC-SR04 Sensor implementation by Tautvidas Sipavicius. The rest  is original code from me. I know that the seven segment display  code is not the best to look at or the most optimized but it  serves its purpose just fine and is easy to understand.    Written by Matthew Ladd  */   const int trigPin = 2; const int echoPin = 4;   void setup() {   // initialize serial communication:   Serial.begin(9600);   //First 7 segment (ones place)   pinMode(30,OUTPUT);//F   pinMode(31,OUTPUT);//G   pinMode(32,OUTPUT);//E   pinMode(33,OUTPUT);//D   pinMode(34,OUTPUT);//C   pinMode(35,OUTPUT);//B   pinMode(36,OUTPUT);//A   //Second 7 segment (tens place)   pinMode(37,OUTPUT);//F   pinMode(38,OUTPUT);//G   pinMode(39,OUTPUT);//E   pinMode(40,OUTPUT);//D   pinMode(41,OUTPUT);//C   pinMode(42,OUTPUT);//B   pinMode(43,OUTPUT);//A } void zerofirst(){   digitalWrite(30,LOW);   digitalWrite(31,HIGH);   digitalWrite(32,LOW);   digitalWrite(33,LOW);   digitalWrite(34,LOW);   digitalWrite(35,LOW);   digitalWrite(36,LOW); } void onefirst(){   digitalWrite(30,HIGH);   digitalWrite(31,HIGH);   digitalWrite(32,HIGH);   digitalWrite(33,HIGH);   digitalWrite(34,LOW);   digitalWrite(35,LOW);   digitalWrite(36,HIGH); } void twofirst(){   digitalWrite(30,HIGH);//F   digitalWrite(31,LOW);//G   digitalWrite(32,LOW);//E   digitalWrite(33,LOW);//D   digitalWrite(34,HIGH);//C   digitalWrite(35,LOW);//B   digitalWrite(36,LOW);//A } void threefirst(){   digitalWrite(30,HIGH);//F   digitalWrite(31,LOW);//G   digitalWrite(32,HIGH);//E   digitalWrite(33,LOW);//D   digitalWrite(34,LOW);//C   digitalWrite(35,LOW);//B   digitalWrite(36,LOW);//A } void fourfirst(){   digitalWrite(30,LOW);//F   digitalWrite(31,LOW);//G   digitalWrite(32,HIGH);//E   digitalWrite(33,HIGH);//D   digitalWrite(34,LOW);//C   digitalWrite(35,LOW);//B   digitalWrite(36,HIGH);//A } void fivefirst(){   digitalWrite(30,LOW);//F   digitalWrite(31,LOW);//G   digitalWrite(32,HIGH);//E   digitalWrite(33,LOW);//D   digitalWrite(34,LOW);//C   digitalWrite(35,HIGH);//B   digitalWrite(36,LOW);//A } void sixfirst(){   digitalWrite(30,LOW);//F   digitalWrite(31,LOW);//G   digitalWrite(32,LOW);//E   digitalWrite(33,LOW);//D   digitalWrite(34,LOW);//C   digitalWrite(35,HIGH);//B   digitalWrite(36,LOW);//A } void sevenfirst(){   digitalWrite(30,HIGH);//F   digitalWrite(31,HIGH);//G   digitalWrite(32,HIGH);//E   digitalWrite(33,HIGH);//D   digitalWrite(34,LOW);//C   digitalWrite(35,LOW);//B   digitalWrite(36,LOW);//A } void eightfirst(){   digitalWrite(30,LOW);//F   digitalWrite(31,LOW);//G   digitalWrite(32,LOW);//E   digitalWrite(33,LOW);//D   digitalWrite(34,LOW);//C   digitalWrite(35,LOW);//B   digitalWrite(36,LOW);//A } void ninefirst(){   digitalWrite(30,LOW);//F   digitalWrite(31,LOW);//G   digitalWrite(32,HIGH);//E   digitalWrite(33,HIGH);//D   digitalWrite(34,LOW);//C   digitalWrite(35,LOW);//B   digitalWrite(36,LOW);//A } void zerosecond(){   digitalWrite(37,LOW);   digitalWrite(38,HIGH);   digitalWrite(39,LOW);   digitalWrite(40,LOW);   digitalWrite(41,LOW);   digitalWrite(42,LOW);   digitalWrite(43,LOW); } void onesecond(){   digitalWrite(37,HIGH);   digitalWrite(38,HIGH);   digitalWrite(39,HIGH);   digitalWrite(40,HIGH);   digitalWrite(41,LOW);   digitalWrite(42,LOW);   digitalWrite(43,HIGH); } void twosecond(){   digitalWrite(37,HIGH);//F   digitalWrite(38,LOW);//G   digitalWrite(39,LOW);//E   digitalWrite(40,LOW);//D   digitalWrite(41,HIGH);//C   digitalWrite(42,LOW);//B   digitalWrite(43,LOW);//A } void threesecond(){   digitalWrite(37,HIGH);//F   digitalWrite(38,LOW);//G   digitalWrite(39,HIGH);//E   digitalWrite(40,LOW);//D   digitalWrite(41,LOW);//C   digitalWrite(42,LOW);//B   digitalWrite(43,LOW);//A } void foursecond(){   digitalWrite(37,LOW);//F   digitalWrite(38,LOW);//G   digitalWrite(39,HIGH);//E   digitalWrite(40,HIGH);//D   digitalWrite(41,LOW);//C   digitalWrite(42,LOW);//B   digitalWrite(43,HIGH);//A } void fivesecond(){   digitalWrite(37,LOW);//F   digitalWrite(38,LOW);//G   digitalWrite(39,HIGH);//E   digitalWrite(40,LOW);//D   digitalWrite(41,LOW);//C   digitalWrite(42,HIGH);//B   digitalWrite(43,LOW);//A } void sixsecond(){   digitalWrite(37,LOW);//F   digitalWrite(38,LOW);//G   digitalWrite(39,LOW);//E   digitalWrite(40,LOW);//D   digitalWrite(41,LOW);//C   digitalWrite(42,HIGH);//B   digitalWrite(43,LOW);//A } void sevensecond(){   digitalWrite(37,HIGH);//F   digitalWrite(38,HIGH);//G   digitalWrite(39,HIGH);//E   digitalWrite(40,HIGH);//D   digitalWrite(41,LOW);//C   digitalWrite(42,LOW);//B   digitalWrite(43,LOW);//A } void eightsecond(){   digitalWrite(37,LOW);//F   digitalWrite(38,LOW);//G   digitalWrite(39,LOW);//E   digitalWrite(40,LOW);//D   digitalWrite(41,LOW);//C   digitalWrite(42,LOW);//B   digitalWrite(43,LOW);//A } void ninesecond(){   digitalWrite(37,LOW);//F   digitalWrite(38,LOW);//G   digitalWrite(39,HIGH);//E   digitalWrite(40,HIGH);//D   digitalWrite(41,LOW);//C   digitalWrite(42,LOW);//B   digitalWrite(43,LOW);//A } long distanceOverTime(long first,long second){  return ((first-second)/.1)*.0223693629;//taking cm/s to mph } long holder;//store the cm from last time through loop. long temp;//used to store the speed value after changes int counter; void loop() {   // establish variables for duration of the ping,   // and the distance result in inches and centimeters:   long duration, inches, cm;   int tens;   int ones;   long Speed;   // The sensor is triggered by a HIGH pulse of 10 or more microseconds.   // Give a short LOW pulse beforehand to ensure a clean HIGH pulse:   pinMode(trigPin, OUTPUT);   digitalWrite(trigPin, LOW);   delayMicroseconds(2);   digitalWrite(trigPin, HIGH);   delayMicroseconds(10);   digitalWrite(trigPin, LOW);     // Read the signal from the sensor: a HIGH pulse whose   // duration is the time (in microseconds) from the sending   // of the ping to the reception of its echo off of an object.   pinMode(echoPin, INPUT);   duration = pulseIn(echoPin, HIGH);     // convert the time into a distance   inches = microsecondsToInches(duration);   cm = microsecondsToCentimeters(duration);   Speed=distanceOverTime(holder,cm);   holder=cm;//after speed caclulation so take the cm value for another calculation   Speed=abs(Speed);   if(Speed!=0 || counter==10){     temp=Speed;     counter=0;   }else{     counter++;   }   if(temp>=100){    zerofirst();    zerosecond();   }else{     ones=temp%10;     tens=temp/10;   }   if(ones == 0){     zerofirst();   }else if(ones==1){     onefirst();   }else if(ones==2){     twofirst();   }else if(ones==3){     threefirst();   }else if(ones==4){     fourfirst();   }else if(ones==5){     fivefirst();   }else if(ones==6){     sixfirst();   }else if(ones==7){     sevenfirst();   }else if(ones==8){     eightfirst();   }else if(ones==9){     ninefirst();   }   if(tens == 0){     zerosecond();   }else if(tens==1){     onesecond();   }else if(tens==2){     twosecond();   }else if(tens==3){     threesecond();   }else if(tens==4){     foursecond();   }else if(tens==5){     fivesecond();   }else if(tens==6){     sixsecond();   }else if(tens==7){     sevensecond();   }else if(tens==8){     eightsecond();   }else if(tens==9){     ninesecond();   }       Serial.print(inches);   Serial.print(" in, ");   Serial.print(cm);   Serial.print(" cm, ");   Serial.print(Speed);   Serial.print(" mph");   Serial.println();     delay(100); }   long microsecondsToInches(long microseconds) {   // According to Parallax's datasheet for the PING))), there are   // 73.746 microseconds per inch (i.e. sound travels at 1130 feet per   // second).  This gives the distance travelled by the ping, outbound   // and return, so we divide by 2 to get the distance of the obstacle.   // See: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf   return microseconds / 74 / 2; }   long microsecondsToCentimeters(long microseconds) {   // The speed of sound is 340 m/s or 29 microseconds per centimeter.   // The ping travels out and back, so to find the distance of the   // object we take half of the distance travelled.   return microseconds / 29 / 2; } again, all your help and thought are appricated

Topic by herb1977 1 year ago  |  last reply 1 year ago


How to make a 7 segment clock? Answered

Hi! i have 6 X 7 segment displays ( i think common annode) hanging around and i was wondering if i could make an clock with hours minutes seconds and an LED or 2 LED's that blinks every second, without an arduino. i do have an arduino for programming but i rather use other parts so that i can use my arduino for other projects. who can help me? Thanks!

Question by ingkiller 4 years ago  |  last reply 4 years ago



7 segment display nsn64r

Hi!Is there anyone having data on nsn64r pinout ? I found a few of them but no pinout instructions.Thanks

Question by gonzo_one 4 months ago  |  last reply 3 months ago


10 bit to 7 segments

Hi everyone!! I'm posting because i need help! I want to make a 10 bit to 7 segments schematic/circuit. I need to just convert 10 bit binary to decimal.. In my idea i have 10 switches and every one of them represents a number in decimal. for example when i put ON my first switch from the right i want that in the 7 segments appears the number "1" and for example when i switch ON the last switch from the left it appears "512" and if all of them are ON appears 1023. So i have 10 ON/OFF switch and 4 (7 segment) display. I have a PIC programmer, so if anyone can help by hardware or software it would be great. Thank you very much!!!

Topic by Grieverjoao 5 years ago  |  last reply 5 years ago


WANTED: someone to draw circuit

Here is my project  "Design a counter that will count the from 0 to 99 on two 7-segment indicator (display)." I need someone to draw me circuit and draw how to connect everything on breadboard. I will pay

Topic by dario1 7 years ago  |  last reply 7 years ago


Help with Arduino programming for LED display

What I want to do is keep score with my coin soccer game. I will have 2 metal contacts in the goals that when a coin goes through it will break contact and send a signal to the Arduino having the contacts allways HIGH and then when its LOW, it changes an 7 segment LED. I am very new to programming and the C language. I think I can write the whole IF and ELSE statements but I don't know how to make the LED display change. I need the LED display to change after getting the signal from my Arduino by going up one number. It is a single 7 segment display. Can someone help me with the code for that? Thanks in advance.

Topic by Wally_Z 7 years ago  |  last reply 7 years ago


How to set up a 7 segment display on an Arduino ?

 How would i set it up for this display? on the left side each pin is labeled from top to bottom D0 D1 D2 D3 and Digit on right side Top to bottom +9v+5v and GND (1st Pic)  The send Pic is just the bottom of the display. PLZ HELP Thanks!

Question by Dylan552 9 years ago  |  last reply 9 years ago


Seven Segment LED/LCD displays?

Does anyone know a good tutorial on how to use these? Thanks!

Topic by perkinsb1024 11 years ago  |  last reply 11 years ago


4221 BCD to 7-Segment decoder

I'm looking for a 4221 BCD (not 8421) to 7-seg decoder IC. To be honest, I just want to copy the logic diagram to work on an assignment for my VHDL class. I can't find any ICs like this on google! Do they not exist? For what reason? Thanks, Daniel

Topic by samurai1200 11 years ago  |  last reply 11 years ago


stop 7-segment from ghosting?

I'm working on a simple arduino 7 segment driving circuit. (It also has a led bar-graph that displays binary numbers but that part is working fine.) When I get the display working I might make an instructible out of it. Here's the basic layout: -using this 8 segmet 4 digit common cathode display. -arduino controls what segments are on via 74HC164 8-bit Serial Shift Register -shift register controls an array of 8 PNP transistors with base and pull-up resistors -transistors connect to display anodes through resistor array -display cathodes (common for each digit) connected to array of 4 PNP transistors with base and pull-down resistors  -PNP transistors controlled by arduino. (I will post the schematic shortly.) In software, to display a four digit number, I shift the pattern for a given digit to the shift-register, which in turn turns on the PNPs for the corresponding segment anodes. I then turn on the NPN for that digit's cathode. I delay for a few milliseconds, then turn the NPN off, shift the next digit in, and turn the NPN for that digit on. Rinse and repeat. It works fine but the segments that should be off are at about 1/2 brightness, making all the digits look like eights. Even the DP looks like it's on and I'm not turning it on anywhere. Do I need pull-down resistors for the anodes or something? What's going on here?

Question by Vick Jr 7 years ago  |  last reply 7 years ago


What is a good schematic for a multimeter with an attiny85v and some 7 segment leds?

I want to make a multimeter out of an attiny85v, and some 7segment leds for a 12volt power supply that I made, I would like it to measure from 0.0V to 12.0 volts, with an accuracy of .1 volts. Anyone know any good circuits? EDIT: This is what I am looking for, except the author has not included any code http://fedetft.wordpress.com/2010/10/02/digital-voltmeter-for-power-supply/

Question by Michael_Bell 6 years ago  |  last reply 6 years ago


Read from a 7-segment display LCD

Hello everyone. Suppose you have some device with a numeric LCD display with some 7-segment digits (i.e. a digital scale), and you want to hack it in order to read out electronically (for example with an rs232 connection), while preserving functionality of the thing. How you would do that?

Topic by avvelenato 3 years ago  |  last reply 3 years ago


How do I use a Common Anode 7-Segment LED? Answered

I have a SA23-12EWA Common Anode 7-Segment LED and I can only get the decimal point to light up. How do I connect it so that the other segments light up?

Question by powerman666 6 years ago  |  last reply 6 years ago


20 year old 7 segment 9 digit led display- PLEASE HELP TO FIGURE OUT PART NUMBER AND DATASHEET?

URGENT HELP APPRECIATED I have a 20 year old 7 segment 9 digit led display, i cannot figure out the part no. Here's is what is written in the back of it- (NSA 520 DCCB VO 0179-A) it has 9 digits, a segment below every digit, 7 segment per digit, 18 pin holes

Question by polkijain 5 years ago  |  last reply 5 years ago


Pin allocations on 4 digit, 7 segment LED display... Answered

Hi, I have recently bought a 4 digit, 7 segment LED display to hook up to my arduino and am unsure of what pin does what. I have a green KINGBRIGHT (2009-34) CA56-216WA (M3) and can not find it on the kingbright website. Also, while I was looking at the other models I noticed that some pins were labeled DP. If anyone can be of any assistance it would be greatly appreciated. Thanks again!  Ari

Question by anonymouse197 8 years ago  |  last reply 8 years ago


7 segment led display driver help?

7 segment sed driver/decoder circuit helpEMAIL FLAGIve looked all over, and have already tried 3 circuits, but none work. They have either the wrong ic, wrong led display, etc. So, I want to make a circuit that, by using a decoder, I can flip 4 dip switches and make the display make certain numbers. I have a 7447 ic, common cathode led display, but I can only either find a circuit with a 7447 and a common anode, or a circuit with a common cathode but a different decoder (a latch/decoder/driver). Here is the first site I tried:http://www.allaboutcircuits.com/vol_6/chpt_7/9.htmlAnd when I finally flip the switches, nothing happens even though I made it exactly as shown. But it has a CMOS, so thats probably a big problem. I also tried this site:http://www.atilim.edu.tr/~hkar/lab5.htmBut it has a common anode, and when I tried it it didnt work. I have exactly ELS321HDB. And I have a power unit that can go from 5 - 18 volts. Can anyone show me how to make this? Im not too good yet at reading circuit diagrams, because I seem to make it way more complex then it should be.

Question by 101yummYYummy101 10 years ago


Where can I find large seven segment displays?

My neighbor wants me to make a scoreboard for his ping pong table, but I'm having difficulty finding something to use as the display.  Seeed Studio has some, http://www.seeedstudio.com/depot/7-Segment-Display-8-Inches-Red-p-1194.html, but they come in individual segments.  Sparkfun has some as well, but they're on a tan colored PCB.  Where's the cheapest place to find 6"+ displays on a black background?

Question by furrysalamander 4 years ago  |  last reply 4 years ago


changing the segmented green progress bar in xp

How can someone change the unattractive segmented green progress bar in windows xp to the solid green progress bar in Vista.The solid green color looks much better than the thin white vertical line that is in each of the green segements of the xp progress bar [ie. the loading indicator status bar]. WWW.projectcode.com has a written text program for changing it and includes an explanation for each line of the program.There is also a free download of the source code but the adobe 8 reader on my computer says it is unable to open the files.Does anyone know of any other links that offer the program?

Topic by robertbob 10 years ago


ICL7107 and LM35 based 7-segment thermometer

I'm trying to create a digital centigrade thermometer based on an ICL7107 3 1/2 digit 7-segment driver/ADC and an LM35 linear centigrade temperature sensor but I'm having a few problems. There doesn't seem to be much online about using the ICL7107 with a LM35 and most of the schematics available are for volt meters, but that's not a massive problem as the LM35 gives 10mV/C linearly. I'm just trying to go based on the few schematics I have found but I'm wondering about the supporting components for the LM35 which seem a little too simple. The first schematic I found was from a Hungarian electronics forum and seems to depict a diode and amplifier being used for the temperature sensing which seems like a bad idea to me. The second seems more like what I'm trying to do. The other few things are the negative voltage source, the first schematic shows an inverter being used as does the datasheet, but the second schematic shows an LMC7660 voltage converter which seems like a better option to me. The second one does also show three diodes in series used to drop the voltage for the LED displays which doesn't seem like the best idea, but I can't think of a better way to do it without attaching resistors to each one as the number of lit segments will be variable. The supporting components for the ICL7107 seem pretty consistent between the two and the schematic so I'm confident those are correct, but I'm looking for some advice on how to connect the LM35 in a way that will give me an accurate readout. Thanks!

Topic by andy70707 5 years ago  |  last reply 1 year ago


Is it true I need a 7448 chip if I'm using a common cathode 7 segment display?

At the moment, I have a 7447 decoder chip connected to a 7 segment display with two common ground connections on it. However, it's not working, and I read somewhere that you need a 7448 decoder chip to power a common cathode 7 segment display. Is that true?

Question by Ke-Bob 8 years ago  |  last reply 8 years ago


Do I need a BCD counter in making a 3 digit common anode 7 segment display? Answered

Help please

Question by cc67 7 years ago  |  last reply 7 years ago



WE HAVE INSTALLED A 7 SEGMENT BOARD TO SHOW SOME DATA. BUT IT IS NOT VISIBLE IN SUNLIGHT? PLEASE HELP

7 SEGMENT DIGITAL BOARD HAVE BEEN INSTALLED IN OUR FACILITY. WE HAVE GIVEN 12 VOLT POWER SUPPLY FOR THESE DIGITS. ITS FACE IS TOWARDS SUNLIGHT. THESE DIGITS ARE NOT VISIBLE DURING DAY LIGHT. PLEASE HELP ME WHAT TO DO

Question by muhammad bin qasim 6 years ago  |  last reply 6 years ago


Is there a way to make el wire with individually addressable segments? Answered

My goal is to make part of a costume for halloween (or whatever) as a spectre from starcraft 2 (http://www.youtube.com/watch?v=u9WScX9wqVM). An analogous system would be like the VI (audio level?) meters made from nixie tubes where segments can be addressed individually - except I'm interested in something flexible. I was thinking about trying to make my own wire in the fashion that jeriellsworth builds hers... although I'm not sure I understand how to power the outer wires or how to wire them in a way to make individually addressable segments.  Is this project idea just too nuts to try to incorporate into a costume?

Question by shmolky 8 years ago  |  last reply 8 years ago


Fixing a 5 character seven segment display clock

This is a count up race clock that fell due to high winds and has stopped working. It is a springco athletics model 2710A. I have already tried respecting and reconnecting all the non soldered pieces of this display. The main chip on the board is a PIC16F887 with 20 pins. Each display is connected by a single ribbon cable with 20 pins and there are jumpers on each display labeled 1-6(presumably for the character placement in the display). If I cannot find a way to fix the current hardware I would like to replace the control board with an arduino that can do the same thing but I do not know how to wire the display to the arduino nor what model to use. Any suggestions are welcomed.

Question by Tsall1698 2 months ago  |  last reply 2 months ago


How to I display voltage on a 7 segment display?

Okay, I've never actually come across this before or needed to do this but now i come to it, i realise I am really lost to it. What i need to do is display a 3 digit (hundreds eg. 342) number on three 7 segment displays. So pretty much I just need a 3 digit voltage read-out to be incorporated into a portable design. I've been looking around and have come across the Analog to Digital converters, and understand how they work, but I'm not sure how to incorporate them or to put it to any use. So if anyone knows or has a schematic or any information I could work off, please help. :)ThanksPyroten

Question by pyroten 9 years ago  |  last reply 6 years ago


7 segment sed driver/decoder circuit help

Ive looked all over, and have already tried 3 circuits, but none work. They have either the wrong ic, wrong led display, etc. So, I want to make a circuit that, by using a decoder, I can flip 4 dip switches and make the display make certain numbers. I have a 7447 ic, common cathode led display, but I can only either find a circuit with a 7447 and a common anode, or a circuit with a common cathode but a different decoder (a latch/decoder/driver). Here is the first site I tried:http://www.allaboutcircuits.com/vol_6/chpt_7/9.htmlAnd when I finally flip the switches, nothing happens even though I made it exactly as shown. But it has a CMOS, so thats probably a big problem. I also tried this site:http://www.atilim.edu.tr/~hkar/lab5.htmBut it has a common anode, and when I tried it it didnt work. I have exactly ELS321HDB. And I have a power unit that can go from 5 - 18 volts. Can anyone show me how to make this? Im not too good yet at reading circuit diagrams, because I seem to make it way more complex then it should be.

Question by 101yummYYummy101 10 years ago  |  last reply 7 years ago


common anode and common cathode differences in 7segment display

What are the changes need to do when using common anode seven segment display instead of common cathode seven segment display. hint:use transistors?

Question by nethmi.amanda.3344 4 years ago  |  last reply 4 years ago


Can I run multiple 7 Segment 4 digit displays with an Arduino Uno?

Is it possible to run five clock displays with different times on them using an Arduino Uno? I'd like to make a wall schedule where the times are static but change each day based on the program I write, but I can't find any tutorials to help me figure out how to do this.

Question by WJJess 1 year ago


where can i find a 8 digit 14 segment display like the one used in instructable "love box"?

I have been searching low and high for it.  does it have to be 8 digit? What will i have to change if it is a 13 or 14 digit display?

Question by sotyrockz04 8 years ago  |  last reply 8 years ago


How should I build a digital "counter with a seven-segment display?

I have a seven segment LED display and I would like to build a digital counter that will increase or decrease the number value displayed on the display when I press a button (a button for counting up and a button for counting down). So I would like to be able to press one button to increase the displayed value (1, 2, 3...) and then press a different button and have the value decrease (9, 8, 7...). Thanks for the help!

Question by MadMechanic 9 years ago  |  last reply 6 years ago


how to make tachometer with 7 segment display for single cylinder 2 stroke 6v ignition..can anyone help me? Answered

I found a diy project from https://www.instructables.com/image/FU19QM5GH4NN2QX/Building-the-circuit.jpg but i want to use only 3 led(7-segment display) instead  of  4 led.. and another problem is this circuit only fit input signal from 12v ignition 4 cylinder ( car ), but mine is 6v single cylinder 2-stroke( motorcycle ).. what i have to modify so than i can make a circuit that can use 6v signal to the ic and only use 3 led(7-segment display.. can any give an opinion or some one that have done this to help..im not to good with electronic but i understand english. :-)

Question by kill_them_now 7 years ago  |  last reply 7 years ago


What is this tool? Answered

It has segments that screw off, with springs inside. Top is pointy but not sharp

Question by A Fried 2 years ago  |  last reply 2 years ago


Arduino connect 6 Digit 7 Segment LED Display

Hey guys, so I have been looking at various photo booths on Instructables and would love to create my own one using a Arduino and a Raspberry Pi. To get this in place i would like to know which Arduino can run this "rig". I will have 7 x 7 segment LEDs, Camera Remote to trigger camera, Raspberry Pi to receive, process print and show the images, printer to print the images(well this will be connected to the rPi, and a lcd to preview camera view before picture is taken. 2 Big buttons to trigger sequence and to print the last 4 photos onto 1 jumbo print. *NOTES* 6 of the 7 segments will be multiplexed for the top display. 1 x 7 segment will only count the amount of photos left (4-3-2-1-0) for every "session" LCD will be connected to the camera only for before snap preview. The press off a button will start the "session" The count down on the main display (6x7Segment) will go like 5 - 4 - 3 - Pose - Smile then the picture is taken. the single 7  segment will then go from 4 to 3 and the main display will start again from 5..... While this is running the LED in the button need to be off After all 4 photos has been taken the rPi need to get a signal to get the images (not sure how to do this either) process them en make them print ready. If the print button is pressed within 10 - 15 seconds the image will print out. ONLY WHEN THE BUTTON IS PRESSED.(This button will light up for this 10-15 seconds while the start button if off) All images need to stay on the device for later printing and saving on a disc. After the 10-15 seconds the first light need to come on again for next "session" I have no idea how to start this. Any help in this would be great. I am a wedding photographer with little to no knowledge in electronic circuits. But i know from reading (a lot this week) that i might need some extra parts to not damage the Arduino etc. Thanks in advance.

Topic by DragonzA 4 years ago  |  last reply 4 years ago


Ethernet.h causing problems with 7 segment display driver [Arduino]

Hey Instructables,  I have a really annoying issue with some Arduino code I am writing.  The code is for an ethernet controlled countdown timer.  In it's component parts the functions all work fine,  I can drive the 7 segment display fine. I can start/stop/set a count over Ethernet However as soon as I add the line  Ethernet.begin(mac, ip); in void setup()  The 7 segment display starts to show errors, specifically the first of the four digits. Even If I don't include any additional Ethernet related code in the loop, just calling the library on setup causes problems.  I'm not an especially experienced programmer so I'm really hoping someone can share a little of their wisdom here! #include #include          // needed for Arduino versions later than 0018 #include #include          // UDP library from: bjoern@cs.stanford.edu 12/30/2008 int digit1 = 11; //PWM Display pin 1 int digit2 = 10; //PWM Display pin 2 int digit3 = 9; //PWM Display pin 6 int digit4 = 6; //PWM Display pin 8 //Pin mapping from Arduino to the ATmega DIP28 if you need it //http://www.arduino.cc/en/Hacking/PinMapping int segA = A1; //Display pin 14 int segB = 3; //Display pin 16 int segC = 4; //Display pin 13 int segD = 5; //Display pin 3 int segE = A0; //Display pin 5 int segF = 7; //Display pin 11 int segG = 8; //Display pin 15 // Enter a MAC address and IP address for your controller below. // The IP address will be dependent on your local network: byte mac[] = {   0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; IPAddress ip(192, 168, 1, 177); unsigned int localPort = 8888;      // local port to listen on // buffers for receiving and sending data char packetBuffer[UDP_TX_PACKET_MAX_SIZE]; //buffer to hold incoming packet, char ReplyBuffer[] = "acknowledged";       // a string to send back // An EthernetUDP instance to let us send and receive packets over UDP EthernetUDP Udp; elapsedMillis timeElapsed; //declare global if you don't want it reset every time loop runs //  milliseconds in a second unsigned int interval = 1000; unsigned int seconds = 0; unsigned int state = 1; unsigned int timeSetting = 10; unsigned int oldSeconds = 0; char theCount[9] = "01:06:30"; int secs = 0; int mins = 0; int hours = 0; String isItTime = ""; String firstFour = ""; void setup() {                      Ethernet.begin(mac, ip);   Udp.begin(localPort);      pinMode(segA, OUTPUT);   pinMode(segB, OUTPUT);   pinMode(segC, OUTPUT);   pinMode(segD, OUTPUT);   pinMode(segE, OUTPUT);   pinMode(segF, OUTPUT);   pinMode(segG, OUTPUT);   pinMode(digit1, OUTPUT);   pinMode(digit2, OUTPUT);   pinMode(digit3, OUTPUT);   pinMode(digit4, OUTPUT);     pinMode(13, OUTPUT);     } void loop() {     displayNumber(millis()/1000);    } void displayNumber(int toDisplay) { #define DISPLAY_BRIGHTNESS  500 #define DIGIT_ON  HIGH #define DIGIT_OFF  LOW   long beginTime = millis();   for(int digit = 4 ; digit > 0 ; digit--) {     //Turn on a digit for a short amount of time     switch(digit) {     case 1:       digitalWrite(digit1, DIGIT_ON);       break;     case 2:       digitalWrite(digit2, DIGIT_ON);       break;     case 3:       digitalWrite(digit3, DIGIT_ON);       break;     case 4:       digitalWrite(digit4, DIGIT_ON);       break;     }     //Turn on the right segments for this digit     lightNumber(toDisplay % 10);     toDisplay /= 10;     delayMicroseconds(DISPLAY_BRIGHTNESS); //Display this digit for a fraction of a second (between 1us and 5000us, 500 is pretty good)     //Turn off all segments     lightNumber(10);     //Turn off all digits     digitalWrite(digit1, DIGIT_OFF);     digitalWrite(digit2, DIGIT_OFF);     digitalWrite(digit3, DIGIT_OFF);     digitalWrite(digit4, DIGIT_OFF);   }   while( (millis() - beginTime) < 10) ; //Wait for 20ms to pass before we paint the display again } //Given a number, turns on those segments //If number == 10, then turn off number void lightNumber(int numberToDisplay) { #define SEGMENT_ON  LOW #define SEGMENT_OFF HIGH   switch (numberToDisplay){   case 0:     digitalWrite(segA, SEGMENT_ON);     digitalWrite(segB, SEGMENT_ON);     digitalWrite(segC, SEGMENT_ON);     digitalWrite(segD, SEGMENT_ON);     digitalWrite(segE, SEGMENT_ON);     digitalWrite(segF, SEGMENT_ON);     digitalWrite(segG, SEGMENT_OFF);     break;   case 1:     digitalWrite(segA, SEGMENT_OFF);     digitalWrite(segB, SEGMENT_ON);     digitalWrite(segC, SEGMENT_ON);     digitalWrite(segD, SEGMENT_OFF);     digitalWrite(segE, SEGMENT_OFF);     digitalWrite(segF, SEGMENT_OFF);     digitalWrite(segG, SEGMENT_OFF);     break;   case 2:     digitalWrite(segA, SEGMENT_ON);     digitalWrite(segB, SEGMENT_ON);     digitalWrite(segC, SEGMENT_OFF);     digitalWrite(segD, SEGMENT_ON);     digitalWrite(segE, SEGMENT_ON);     digitalWrite(segF, SEGMENT_OFF);     digitalWrite(segG, SEGMENT_ON);     break;   case 3:     digitalWrite(segA, SEGMENT_ON);     digitalWrite(segB, SEGMENT_ON);     digitalWrite(segC, SEGMENT_ON);     digitalWrite(segD, SEGMENT_ON);     digitalWrite(segE, SEGMENT_OFF);     digitalWrite(segF, SEGMENT_OFF);     digitalWrite(segG, SEGMENT_ON);     break;   case 4:     digitalWrite(segA, SEGMENT_OFF);     digitalWrite(segB, SEGMENT_ON);     digitalWrite(segC, SEGMENT_ON);     digitalWrite(segD, SEGMENT_OFF);     digitalWrite(segE, SEGMENT_OFF);     digitalWrite(segF, SEGMENT_ON);     digitalWrite(segG, SEGMENT_ON);     break;   case 5:     digitalWrite(segA, SEGMENT_ON);     digitalWrite(segB, SEGMENT_OFF);     digitalWrite(segC, SEGMENT_ON);     digitalWrite(segD, SEGMENT_ON);     digitalWrite(segE, SEGMENT_OFF);     digitalWrite(segF, SEGMENT_ON);     digitalWrite(segG, SEGMENT_ON);     break;   case 6:     digitalWrite(segA, SEGMENT_ON);     digitalWrite(segB, SEGMENT_OFF);     digitalWrite(segC, SEGMENT_ON);     digitalWrite(segD, SEGMENT_ON);     digitalWrite(segE, SEGMENT_ON);     digitalWrite(segF, SEGMENT_ON);     digitalWrite(segG, SEGMENT_ON);     break;   case 7:     digitalWrite(segA, SEGMENT_ON);     digitalWrite(segB, SEGMENT_ON);     digitalWrite(segC, SEGMENT_ON);     digitalWrite(segD, SEGMENT_OFF);     digitalWrite(segE, SEGMENT_OFF);     digitalWrite(segF, SEGMENT_OFF);     digitalWrite(segG, SEGMENT_OFF);     break;   case 8:     digitalWrite(segA, SEGMENT_ON);     digitalWrite(segB, SEGMENT_ON);     digitalWrite(segC, SEGMENT_ON);     digitalWrite(segD, SEGMENT_ON);     digitalWrite(segE, SEGMENT_ON);     digitalWrite(segF, SEGMENT_ON);     digitalWrite(segG, SEGMENT_ON);     break;   case 9:     digitalWrite(segA, SEGMENT_ON);     digitalWrite(segB, SEGMENT_ON);     digitalWrite(segC, SEGMENT_ON);     digitalWrite(segD, SEGMENT_ON);     digitalWrite(segE, SEGMENT_OFF);     digitalWrite(segF, SEGMENT_ON);     digitalWrite(segG, SEGMENT_ON);     break;   case 10:     digitalWrite(segA, SEGMENT_OFF);     digitalWrite(segB, SEGMENT_OFF);     digitalWrite(segC, SEGMENT_OFF);     digitalWrite(segD, SEGMENT_OFF);     digitalWrite(segE, SEGMENT_OFF);     digitalWrite(segF, SEGMENT_OFF);     digitalWrite(segG, SEGMENT_OFF);     break;   } }

Topic by drkovorkian 4 years ago  |  last reply 4 years ago


Timer Mod question

Anyone know how or if it's even possible to mod a countdown timer like this one:http://www.goldmine-elec-products.com/prodinfo.asp?number=G15871to have an led segment display like this: http://www.allelectronics.com/images/gold/full/SDA-801.jpgwould i just need to take off the old time and solder the segments of the new display accordingly?

Topic by mrshow555 11 years ago  |  last reply 11 years ago


system that takes BCD inputs from DIP Switches and display Decimal on 7-Segment display, without using any BCD Decoder?

Hi i want to make system that takes BCD inputs from DIP Switches and display Decimal on two 7-Segment display, without using any BCD Decoder.what ic should i choose??and circuit.

Question by szafar2 4 years ago  |  last reply 4 years ago


Fluorescent-tube digital clock

I'm thinking around building a massive digital clock with fluorescent tubes.Starting with a basic digital clock, the output to LED segments would be put through transistors, to 12v relays, acting upon the mains feed to the tubes.However, some segments will be on more than they are off. I'd rather have the relays using power to switch to the less frequently used position, but I can't find an easy way to figure-out which segments spend more time off than on (and vice versa).any ideas?Did some calculations to produce the graphs. Based upon 4W tubes, surely the smallest available?) and 12V 50mA relays.

Topic by lemonie 12 years ago  |  last reply 10 years ago


Hipster TUA says "I liked making before it got popular

T'was flipping through the channels, and Martha Stewart (whose name is holy) was doing a segment on the NY Maker Faire! I looked closely but didn't see any Instructables T's in the crowd shots.  If you can catch it on repeat, it's a nice segment.

Topic by Tool Using Animal 8 years ago  |  last reply 8 years ago


A brighter speedometer? LED display?

My current speedometer uses the same type of display that you may find on a solar-activated calculator or cheap alarm clock (the ones that display black letters on a grey background). problem is, I cant see it in bright sunlight! Is there is a way to make a speedometer with my own set of 7-segments displays that use LEDs, or if I could convert my current one to using them?

Question by phephq 8 years ago  |  last reply 8 years ago


Instructables and Squid Labs featured in Tech Closeup's April 2007 Show

Tech Closeup interviewed me and took a tour of Instructables and Squid Labs for a segment on their April 2007 show. Check out the segment below to see our control tower and look for canida, dan, noahw, saul, TimAnderson, and Potenco's prototype generator.Also, they mention that the lens molding technology was sold to a company in San Jose. This is an error: Another Squid Labs spin-off company is developing that technology and we will share details as soon as possible.

Topic by ewilhelm 12 years ago  |  last reply 12 years ago


Can any one help me make a random # genorator?

Can anyone help me with an idea.. I want to make an Arduino Duemilanove random number genorator that will show up on 2 7-segments when I press a button. Any code suggestions, or help will be nice and if I ever make a instructable of it I will thank you all. Thanks!? I want help with a random # generator that will appear on 2 LED 7-segments, and will activate on the push of a button.

Question by chrisapalo 9 years ago  |  last reply 9 years ago


Iris Recognition System

Hello.I have been trying to make e-radu's project run bur i cannot add images to the database. instead of printing the message "x images added" it just prints "segmentation done...encoding done". likewise i cannot compare my eye to the one in the database. instead of getting "user not in database" or "user in database", i get "segmentation done....matching done".the link to the work is https://www.instructables.com/id/Iris-recognition-on-Zybo/ if anyone has managed to make it running please help me.

Question by VincentK43 10 months ago


Circuit for 8 bit number to BCD?

For a TTL project I'm working on, I wanted to have 7 segment display output for the 8 bit numbers it works with. After searching on google and not finding very well documented circuits, I decided to ask here. Because the input is 8 bit, it should output 3 numbers. I only need the circuit to do the BCD because I can use 7 segment display drivers from there. (Like a 7446 IC) Thank you.

Question by Super_Nerd 5 years ago  |  last reply 3 years ago


Breadboard (again)

These are some new pics of my breadboard circuits. I also have figured out how to wire my 7 segment LED.

Topic by DELETED_Nicker987 11 years ago  |  last reply 11 years ago