14 segment display

Schematic of 14 segment display
// ----------------------------------------------------
// FULL EXPLICIT HIGH/LOW 14-SEGMENT CODE (0-9, A-Z)
// ----------------------------------------------------

// Sabhi 14 Segments ke pins assign kiye (Pin 14 = A0, Pin 15 = A1)
int segA  = 2;
int segB  = 3;
int segC  = 4;
int segD  = 5;
int segE  = 6;
int segF  = 7;
int segG1 = 8;
int segG2 = 9;
int segH  = 10; // Top-Left Diagonal
int segI  = 11; // Top-Middle Vertical
int segJ  = 12; // Top-Right Diagonal
int segK  = 13; // Bottom-Right Diagonal
int segL  = 14; // Bottom-Middle Vertical
int segM  = 15; // Bottom-Left Diagonal

void setup() {
  pinMode(segA, OUTPUT); pinMode(segB, OUTPUT); pinMode(segC, OUTPUT);
  pinMode(segD, OUTPUT); pinMode(segE, OUTPUT); pinMode(segF, OUTPUT);
  pinMode(segG1, OUTPUT); pinMode(segG2, OUTPUT); pinMode(segH, OUTPUT);
  pinMode(segI, OUTPUT); pinMode(segJ, OUTPUT); pinMode(segK, OUTPUT);
  pinMode(segL, OUTPUT); pinMode(segM, OUTPUT);
}

void loop() {
  // NUMBERS (0 se 9)
  show0(); delay(800);  show1(); delay(800);  show2(); delay(800);
  show3(); delay(800);  show4(); delay(800);  show5(); delay(800);
  show6(); delay(800);  show7(); delay(800);  show8(); delay(800);
  show9(); delay(800);

  // ALPHABETS (A se Z)
  showA(); delay(800); showB(); delay(800); showC(); delay(800);
  showD(); delay(800); showE(); delay(800); showF(); delay(800);
  showG(); delay(800); showH(); delay(800); showI(); delay(800);
  showJ(); delay(800); showK(); delay(800); showL(); delay(800);
  showM(); delay(800); showN(); delay(800); showO(); delay(800);
  showP(); delay(800); showQ(); delay(800); showR(); delay(800);
  showS(); delay(800); showT(); delay(800); showU(); delay(800);
  showV(); delay(800); showW(); delay(800); showX(); delay(800);
  showY(); delay(800); showZ(); delay(800);

  clearDisplay(); // Sirf break ke liye sab off
  delay(1500); 
}

// ----------------------------------------------------
// SABHI KO OFF KARNE WALA FUNCTION (End Break Ke Liye)
// ----------------------------------------------------
void clearDisplay() {
  digitalWrite(segA, LOW); digitalWrite(segB, LOW); digitalWrite(segC, LOW); digitalWrite(segD, LOW);
  digitalWrite(segE, LOW); digitalWrite(segF, LOW); digitalWrite(segG1, LOW); digitalWrite(segG2, LOW);
  digitalWrite(segH, LOW); digitalWrite(segI, LOW); digitalWrite(segJ, LOW); digitalWrite(segK, LOW);
  digitalWrite(segL, LOW); digitalWrite(segM, LOW);
}

// ====================================================
// NUMBERS (0-9) - Explicit HIGH/LOW
// ====================================================
void show0() {
  digitalWrite(segA, HIGH); digitalWrite(segB, HIGH); digitalWrite(segC, HIGH); digitalWrite(segD, HIGH);
  digitalWrite(segE, HIGH); digitalWrite(segF, HIGH); digitalWrite(segG1, LOW); digitalWrite(segG2, LOW);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
void show1() {
  digitalWrite(segA, LOW);  digitalWrite(segB, HIGH); digitalWrite(segC, HIGH); digitalWrite(segD, LOW);
  digitalWrite(segE, LOW);  digitalWrite(segF, LOW);  digitalWrite(segG1, LOW); digitalWrite(segG2, LOW);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
void show2() {
  digitalWrite(segA, HIGH); digitalWrite(segB, HIGH); digitalWrite(segC, LOW);  digitalWrite(segD, HIGH);
  digitalWrite(segE, HIGH); digitalWrite(segF, LOW);  digitalWrite(segG1, HIGH); digitalWrite(segG2, HIGH);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
void show3() {
  digitalWrite(segA, HIGH); digitalWrite(segB, HIGH); digitalWrite(segC, HIGH); digitalWrite(segD, HIGH);
  digitalWrite(segE, LOW);  digitalWrite(segF, LOW);  digitalWrite(segG1, HIGH); digitalWrite(segG2, HIGH);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
void show4() {
  digitalWrite(segA, LOW);  digitalWrite(segB, HIGH); digitalWrite(segC, HIGH); digitalWrite(segD, LOW);
  digitalWrite(segE, LOW);  digitalWrite(segF, HIGH); digitalWrite(segG1, HIGH); digitalWrite(segG2, HIGH);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
void show5() {
  digitalWrite(segA, HIGH); digitalWrite(segB, LOW);  digitalWrite(segC, HIGH); digitalWrite(segD, HIGH);
  digitalWrite(segE, LOW);  digitalWrite(segF, HIGH); digitalWrite(segG1, HIGH); digitalWrite(segG2, HIGH);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
void show6() {
  digitalWrite(segA, HIGH); digitalWrite(segB, LOW);  digitalWrite(segC, HIGH); digitalWrite(segD, HIGH);
  digitalWrite(segE, HIGH); digitalWrite(segF, HIGH); digitalWrite(segG1, HIGH); digitalWrite(segG2, HIGH);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
void show7() {
  digitalWrite(segA, HIGH); digitalWrite(segB, HIGH); digitalWrite(segC, HIGH); digitalWrite(segD, LOW);
  digitalWrite(segE, LOW);  digitalWrite(segF, LOW);  digitalWrite(segG1, LOW); digitalWrite(segG2, LOW);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
void show8() {
  digitalWrite(segA, HIGH); digitalWrite(segB, HIGH); digitalWrite(segC, HIGH); digitalWrite(segD, HIGH);
  digitalWrite(segE, HIGH); digitalWrite(segF, HIGH); digitalWrite(segG1, HIGH); digitalWrite(segG2, HIGH);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
void show9() {
  digitalWrite(segA, HIGH); digitalWrite(segB, HIGH); digitalWrite(segC, HIGH); digitalWrite(segD, HIGH);
  digitalWrite(segE, LOW);  digitalWrite(segF, HIGH); digitalWrite(segG1, HIGH); digitalWrite(segG2, HIGH);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}

// ====================================================
// ALPHABETS (A-Z) - Explicit HIGH/LOW
// ====================================================
void showA() {
  digitalWrite(segA, HIGH);
  digitalWrite(segB, HIGH);
  digitalWrite(segC, HIGH); digitalWrite(segD, LOW);
  digitalWrite(segE, HIGH); digitalWrite(segF, HIGH); digitalWrite(segG1, HIGH); digitalWrite(segG2, HIGH);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
void showB() {
  digitalWrite(segA, HIGH); digitalWrite(segB, HIGH); digitalWrite(segC, HIGH); digitalWrite(segD, HIGH);
  digitalWrite(segE, LOW);  digitalWrite(segF, LOW);  digitalWrite(segG1, LOW); digitalWrite(segG2, HIGH);
  digitalWrite(segH, LOW);  digitalWrite(segI, HIGH); digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, HIGH); digitalWrite(segM, LOW);
}
void showC() {
  digitalWrite(segA, HIGH); digitalWrite(segB, LOW);  digitalWrite(segC, LOW);  digitalWrite(segD, HIGH);
  digitalWrite(segE, HIGH); digitalWrite(segF, HIGH); digitalWrite(segG1, LOW); digitalWrite(segG2, LOW);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
void showD() {
  digitalWrite(segA, HIGH); digitalWrite(segB, HIGH); digitalWrite(segC, HIGH); digitalWrite(segD, HIGH);
  digitalWrite(segE, LOW);  digitalWrite(segF, LOW);  digitalWrite(segG1, LOW); digitalWrite(segG2, LOW);
  digitalWrite(segH, LOW);  digitalWrite(segI, HIGH); digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, HIGH); digitalWrite(segM, LOW);
}
void showE() {
  digitalWrite(segA, HIGH); digitalWrite(segB, LOW);  digitalWrite(segC, LOW);  digitalWrite(segD, HIGH);
  digitalWrite(segE, HIGH); digitalWrite(segF, HIGH); digitalWrite(segG1, HIGH); digitalWrite(segG2, HIGH);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
void showF() {
  digitalWrite(segA, HIGH); digitalWrite(segB, LOW);  digitalWrite(segC, LOW);  digitalWrite(segD, LOW);
  digitalWrite(segE, HIGH); digitalWrite(segF, HIGH); digitalWrite(segG1, HIGH); digitalWrite(segG2, HIGH);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
void showG() {
  digitalWrite(segA, HIGH); digitalWrite(segB, LOW);  digitalWrite(segC, HIGH); digitalWrite(segD, HIGH);
  digitalWrite(segE, HIGH); digitalWrite(segF, HIGH); digitalWrite(segG1, LOW); digitalWrite(segG2, HIGH);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
void showH() {
  digitalWrite(segA, LOW);  digitalWrite(segB, HIGH); digitalWrite(segC, HIGH); digitalWrite(segD, LOW);
  digitalWrite(segE, HIGH); digitalWrite(segF, HIGH); digitalWrite(segG1, HIGH); digitalWrite(segG2, HIGH);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
void showI() {
  digitalWrite(segA, HIGH); digitalWrite(segB, LOW);  digitalWrite(segC, LOW);  digitalWrite(segD, HIGH);
  digitalWrite(segE, LOW);  digitalWrite(segF, LOW);  digitalWrite(segG1, LOW); digitalWrite(segG2, LOW);
  digitalWrite(segH, LOW);  digitalWrite(segI, HIGH); digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, HIGH); digitalWrite(segM, LOW);
}
void showJ() {
  digitalWrite(segA, LOW);  digitalWrite(segB, HIGH); digitalWrite(segC, HIGH); digitalWrite(segD, HIGH);
  digitalWrite(segE, HIGH); digitalWrite(segF, LOW);  digitalWrite(segG1, LOW); digitalWrite(segG2, LOW);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
// PERFECT 'K'
void showK() {
  digitalWrite(segA, LOW);
  digitalWrite(segB, LOW);
  digitalWrite(segC, LOW);
  digitalWrite(segD, LOW);
  digitalWrite(segE, HIGH);
  digitalWrite(segF, HIGH);
  digitalWrite(segG1, HIGH);
  digitalWrite(segG2, LOW);
  digitalWrite(segH, LOW);
  digitalWrite(segI, LOW);
  digitalWrite(segJ, HIGH);
  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);
  digitalWrite(segM, HIGH);
}
void showL() {
  digitalWrite(segA, LOW);  digitalWrite(segB, LOW);  digitalWrite(segC, LOW);  digitalWrite(segD, HIGH);
  digitalWrite(segE, HIGH); digitalWrite(segF, HIGH); digitalWrite(segG1, LOW); digitalWrite(segG2, LOW);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
void showM() {
  digitalWrite(segA, LOW);
  digitalWrite(segB, HIGH);
  digitalWrite(segC, HIGH);
  digitalWrite(segD, LOW);
  digitalWrite(segE, HIGH);
  digitalWrite(segF, HIGH);
  digitalWrite(segG1, LOW);
  digitalWrite(segG2, LOW);
  digitalWrite(segH, HIGH);
  digitalWrite(segI, LOW);
  digitalWrite(segJ, HIGH);
  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);
  digitalWrite(segM, LOW);
}
// PERFECT 'N'
void showN() {
  digitalWrite(segA, LOW);
  digitalWrite(segB, HIGH);
  digitalWrite(segC, HIGH);
  digitalWrite(segD, LOW);
  digitalWrite(segE, HIGH);
  digitalWrite(segF, HIGH);
  digitalWrite(segG1, LOW);
  digitalWrite(segG2, LOW);
  digitalWrite(segH, HIGH);
  digitalWrite(segI, LOW);
  digitalWrite(segJ, LOW);
  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);
  digitalWrite(segM, HIGH);
}
void showO() {
  digitalWrite(segA, HIGH); digitalWrite(segB, HIGH); digitalWrite(segC, HIGH); digitalWrite(segD, HIGH);
  digitalWrite(segE, HIGH); digitalWrite(segF, HIGH); digitalWrite(segG1, LOW); digitalWrite(segG2, LOW);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
void showP() {
  digitalWrite(segA, HIGH); digitalWrite(segB, HIGH); digitalWrite(segC, LOW);  digitalWrite(segD, LOW);
  digitalWrite(segE, HIGH); digitalWrite(segF, HIGH); digitalWrite(segG1, HIGH); digitalWrite(segG2, HIGH);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
void showQ() {
  digitalWrite(segA, HIGH); digitalWrite(segB, HIGH); digitalWrite(segC, HIGH); digitalWrite(segD, HIGH);
  digitalWrite(segE, HIGH); digitalWrite(segF, HIGH); digitalWrite(segG1, LOW); digitalWrite(segG2, LOW);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, HIGH);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
// PERFECT 'R'
void showR() {
  digitalWrite(segA, HIGH); digitalWrite(segB, HIGH); digitalWrite(segC, LOW);  digitalWrite(segD, LOW);
  digitalWrite(segE, HIGH); digitalWrite(segF, HIGH); digitalWrite(segG1, HIGH); digitalWrite(segG2, HIGH);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, HIGH);
}
void showS() {
  digitalWrite(segA, HIGH); digitalWrite(segB, LOW);  digitalWrite(segC, HIGH); digitalWrite(segD, HIGH);
  digitalWrite(segE, LOW);  digitalWrite(segF, HIGH); digitalWrite(segG1, HIGH); digitalWrite(segG2, HIGH);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
void showT() {
  digitalWrite(segA, HIGH); digitalWrite(segB, LOW);  digitalWrite(segC, LOW);  digitalWrite(segD, LOW);
  digitalWrite(segE, LOW);  digitalWrite(segF, LOW);  digitalWrite(segG1, LOW); digitalWrite(segG2, LOW);
  digitalWrite(segH, LOW);  digitalWrite(segI, HIGH); digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, HIGH); digitalWrite(segM, LOW);
}
void showU() {
  digitalWrite(segA, LOW);  digitalWrite(segB, HIGH); digitalWrite(segC, HIGH); digitalWrite(segD, HIGH);
  digitalWrite(segE, HIGH); digitalWrite(segF, HIGH); digitalWrite(segG1, LOW); digitalWrite(segG2, LOW);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}
void showV() {
  digitalWrite(segA, LOW);
  digitalWrite(segB, HIGH);
  digitalWrite(segC, HIGH);
  digitalWrite(segD, LOW);
  digitalWrite(segE, LOW);
  digitalWrite(segF, LOW);
  digitalWrite(segG1, LOW);
  digitalWrite(segG2, LOW);
  digitalWrite(segH, HIGH);
  digitalWrite(segI, LOW);
  digitalWrite(segJ, LOW);
  digitalWrite(segK, LOW);
  digitalWrite(segL, LOW);
  digitalWrite(segM, HIGH);
}
// PERFECT 'W' (Ab nahi kharab hoga)
void showW() {
  digitalWrite(segA, LOW);  digitalWrite(segB, HIGH); digitalWrite(segC, HIGH); digitalWrite(segD, LOW);
  digitalWrite(segE, HIGH); digitalWrite(segF, HIGH); digitalWrite(segG1, LOW); digitalWrite(segG2, LOW);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, LOW);  digitalWrite(segK, HIGH);
  digitalWrite(segL, LOW);  digitalWrite(segM, HIGH);
}
void showX() {
  digitalWrite(segA, LOW);  digitalWrite(segB, LOW);  digitalWrite(segC, LOW);  digitalWrite(segD, LOW);
  digitalWrite(segE, LOW);  digitalWrite(segF, LOW);  digitalWrite(segG1, LOW); digitalWrite(segG2, LOW);
  digitalWrite(segH, HIGH); digitalWrite(segI, LOW);  digitalWrite(segJ, HIGH); digitalWrite(segK, HIGH);
  digitalWrite(segL, LOW);  digitalWrite(segM, HIGH);
}
void showY() {
  digitalWrite(segA, LOW);  digitalWrite(segB, LOW);  digitalWrite(segC, LOW);  digitalWrite(segD, LOW);
  digitalWrite(segE, LOW);  digitalWrite(segF, LOW);  digitalWrite(segG1, LOW); digitalWrite(segG2, LOW);
  digitalWrite(segH, HIGH); digitalWrite(segI, LOW);  digitalWrite(segJ, HIGH); digitalWrite(segK, LOW);
  digitalWrite(segL, HIGH); digitalWrite(segM, LOW);
}
// PERFECT 'Z'
void showZ() {
  digitalWrite(segA, HIGH); digitalWrite(segB, LOW);  digitalWrite(segC, LOW);  digitalWrite(segD, HIGH);
  digitalWrite(segE, LOW);  digitalWrite(segF, LOW);  digitalWrite(segG1, LOW); digitalWrite(segG2, LOW);
  digitalWrite(segH, LOW);  digitalWrite(segI, LOW);  digitalWrite(segJ, HIGH); digitalWrite(segK, HIGH);
  digitalWrite(segL, LOW);  digitalWrite(segM, LOW);
}