// ----------------------------------------------------
// 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);
}