The 4 Digit Seven Segment Display is a versatile and widely used electronic component for displaying numerical information. It consists of four individual seven-segment displays, each capable of showing digits from 0 to 9. This component is commonly used in digital clocks, counters, and other devices that require numerical output.
Parameter | Value |
---|---|
Operating Voltage | 3.3V to 5V |
Current per Segment | 10mA to 20mA |
Power Consumption | Varies with usage |
Display Type | Common Anode or Common Cathode |
Number of Digits | 4 |
Segment Configuration | 7 segments + decimal point |
Pin Number | Description |
---|---|
1 | Digit 1 Common Anode |
2 | Segment B |
3 | Segment A |
4 | Digit 2 Common Anode |
5 | Segment F |
6 | Segment G |
7 | Segment E |
8 | Segment D |
9 | Digit 3 Common Anode |
10 | Segment C |
11 | Decimal Point |
12 | Digit 4 Common Anode |
Pin Number | Description |
---|---|
1 | Digit 1 Common Cathode |
2 | Segment B |
3 | Segment A |
4 | Digit 2 Common Cathode |
5 | Segment F |
6 | Segment G |
7 | Segment E |
8 | Segment D |
9 | Digit 3 Common Cathode |
10 | Segment C |
11 | Decimal Point |
12 | Digit 4 Common Cathode |
// Example code to display numbers on a 4 Digit Seven Segment Display
// connected to an Arduino UNO. This example assumes a common cathode
// display and uses multiplexing to control the digits.
const int segmentPins[] = {2, 3, 4, 5, 6, 7, 8}; // Pins connected to segments A-G
const int digitPins[] = {9, 10, 11, 12}; // Pins connected to digit common cathodes
const byte digitPatterns[10] = {
0b00111111, // 0
0b00000110, // 1
0b01011011, // 2
0b01001111, // 3
0b01100110, // 4
0b01101101, // 5
0b01111101, // 6
0b00000111, // 7
0b01111111, // 8
0b01101111 // 9
};
void setup() {
for (int i = 0; i < 7; i++) {
pinMode(segmentPins[i], OUTPUT);
}
for (int i = 0; i < 4; i++) {
pinMode(digitPins[i], OUTPUT);
}
}
void loop() {
displayNumber(1234); // Display the number 1234
}
void displayNumber(int number) {
for (int digit = 0; digit < 4; digit++) {
int digitValue = number % 10;
number /= 10;
displayDigit(digit, digitValue);
delay(5); // Small delay for multiplexing
}
}
void displayDigit(int digit, int value) {
for (int i = 0; i < 7; i++) {
digitalWrite(segmentPins[i], bitRead(digitPatterns[value], i));
}
digitalWrite(digitPins[digit], LOW); // Activate the digit
delay(1); // Short delay to allow the digit to be visible
digitalWrite(digitPins[digit], HIGH); // Deactivate the digit
}
By following this documentation, users should be able to effectively utilize the 4 Digit Seven Segment Display in their projects, whether they are beginners or experienced electronics enthusiasts.