จอแสดงผลเจ็ดส่วนที่มีตัวเลขหนึ่งหลักถูกนำมาใช้ในระบบฝังตัวและการใช้งานในอุตสาหกรรมจำนวนมาก ซึ่งทราบช่วงของเอาต์พุตที่จะแสดงไว้ล่วงหน้า การแสดง7-segment 1 หลักสามารถแสดงตัวเลขตั้งแต่ 0-9 และไม่กี่ตัวอักษร การแสดง 7 ส่วนมีหลายประเภท โดยเฉพาะจำนวนหลัก/อักขระที่สามารถแสดงได้แตกต่างกัน โดยทั่วไป สามารถแสดงได้เพียง 1 หลักหรือ 1 อักขระเท่านั้น
ไฟ LED แต่ละดวงในจอแสดงผลจะได้รับการจัดตำแหน่งโดยมี pin เชื่อมต่อตัวใดตัวหนึ่งที่นำออกจากบรรจุภัณฑ์พลาสติกรูปสี่เหลี่ยมผืนผ้า หมุด LED เหล่านี้มีป้ายกำกับตั้งแต่ "a" ถึง "g" ซึ่งแสดงถึง LED แต่ละดวง หมุด LED อื่น ๆ เชื่อมต่อกันเป็นขาทั่วไป ดังนั้นโดยการส่งต่อพินที่เหมาะสมของเซ็กเมนต์ LED ในลำดับเฉพาะ บางเซกเมนต์จะสว่างขึ้นและส่วนอื่นๆ จะมืดลง ซึ่งจะแสดงอักขระที่สอดคล้องกันบนจอแสดงผล
พินทั่วไปของจอแสดงผลมักจะบอกประเภทของมัน การเชื่อมต่อพินมีสองประเภท: พินของแคโทดที่เชื่อมต่อและหนึ่งในแอโนดที่เชื่อมต่อ ซึ่งระบุ Common Cathode (CC) และ Common Anode (CA) ตามชื่อที่แนะนำ จอแสดงผล CC มีแคโทดทั้งหมดของ LED 7 ดวงที่เชื่อมต่อเมื่อจอแสดงผล CA มีแอโนดทั้งหมดของ 7 เซ็กเมนต์ที่เชื่อมต่อ
int a=7;
int b=6;
int c=5;
int d=11;
int e=10;
int f=8;
int g=9;
int dp=4;
//display number 1
void display1(void)
{
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
}
//display number2
void display2(void)
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(g,HIGH);
digitalWrite(e,HIGH);
digitalWrite(d,HIGH);
}
// display number3
void display3(void)
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(g,HIGH);
}
// display number4
void display4(void)
{
digitalWrite(f,HIGH);
digitalWrite(b,HIGH);
digitalWrite(g,HIGH);
digitalWrite(c,HIGH);
}
// display number5
void display5(void)
{
digitalWrite(a,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
}
// display number6
void display6(void)
{
digitalWrite(a,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
}
// display number7
void display7(void)
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
}
// display number8
void display8(void)
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(g,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
}
void clearDisplay(void)
{
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(g,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
}
void display9(void)
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(g,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(f,HIGH);
}
void display0(void)
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
}
void setup()
{
int i;
for(i=4;i<=11;i++)
pinMode(i,OUTPUT);
}
void loop()
{
while(1)
{ clearDisplay();
display0();
delay(2000);
clearDisplay();
display1();
delay(2000);
clearDisplay();
display2();
delay(2000);
clearDisplay();
display3();
delay(2000);
clearDisplay();
display4();
delay(2000);
clearDisplay();
display5();
delay(2000);
clearDisplay();
display6();
delay(2000);
clearDisplay();
display7();
delay(2000);
clearDisplay();
display8();
delay(2000);
clearDisplay();
display9();
delay(2000);
}
}