Arduino1
Arduino1
Displays
Tarkeshwar Barua
Introduction
●
Using two Seven-Segment Displays (SSD)
simultaneously on an Arduino Uno Board to
display numbers from 00 to 99, without
charlieplexing.
●
https://youtu.be/DX4C2TXzLEE
2
3
Project Requirement
●
Arduino Uno - 1
●
Programmer Cable - 1
●
Seven-Segment Display - 2
●
Bread Board - 1
●
Male-Male Jumper Wires
4
Project description
●
There are two types- Common Anode and Common Cathode.
●
Here I have used two Common Anode SSDs.
●
If you are using Common Cathode ones, You just need to convert
the 0's to 1's and the vice-versa.
●
We will be using the pins from 0 to 13 on the Arduino Board, not
connecting the dot as we do not require it.
●
SSD(1) here refers to the SSD which displays the tens digit.
●
SSD(2) here refers to the SSD which displays the ones digit.
●
5
Project description
●
Attach the pins 3 and 8 on both the SSD's to 3.3V.(Use resistors)
●
Since this is for Common Anode SSD, the LED glows when it is
LOW/0.
●
If you are using a Common Cathode SSD, attach pins 3 and 8 to
ground and then the LEDs glow when attached to HIGH/1.
●
Do not let 5 V pass through any of your LEDs, You must use
resistors.
6
●
Result: Numbers from 00 to 99 are displayed.
//SSD is Seven-Segment Display
void setup()
Code
{
for (int i = 0; i <= 13; i++)
pinMode(i, OUTPUT); //Set all pins from 0 to 13 as OUTPUT
}
//The line below is the array containing all the binary numbers for the digits on a SSD from 0 to 9
const int number[11] = {0b1000000, 0b1111001, 0b0100100, 0b0110000, 0b0011001, 0b0010010, 0b0000010, 0b1111000,
0b0000000, 0b0010000};
void loop()
{
for (int tens = 0; tens < 10; tens++)
{
display_tens(tens);
}
}
void loop()
{
for (int tens = 0; tens < 10; tens++)
{
display_tens(tens);
}
}
} 9
10