roshan-baig
Published © GPL3+

7 segment and LCD counter

This project counts up to 20 seconds.

IntermediateShowcase (no instructions)914
7 segment and LCD counter

Things used in this project

Hardware components

Alphanumeric LCD, 16 x 2
Alphanumeric LCD, 16 x 2
×1
7 Segment LED Display, InfoVue
7 Segment LED Display, InfoVue
I used common cathode
×2
Arduino UNO
Arduino UNO
×1
Solderless Breadboard Half Size
Solderless Breadboard Half Size
×1
Jumper wires (generic)
Jumper wires (generic)
×1
Rotary potentiometer (generic)
Rotary potentiometer (generic)
×1
Perma-Proto Breadboard Half Size
Perma-Proto Breadboard Half Size
If you want to solder it.
×1

Software apps and online services

Arduino IDE
Arduino IDE
Tinkercad
Autodesk Tinkercad

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Solder Wire, 0.022" Diameter
Solder Wire, 0.022" Diameter
Helping Hand Tool, with Magnifying Glass
Helping Hand Tool, with Magnifying Glass
All only if you want to solder.

Story

Read more

Schematics

This is the circuit diagram

Just follow it.

Code

the code

C/C++
Just copy and paste
#include <LiquidCrystal.h>

LiquidCrystal lcd(13,12,11,10,9,8);

const int a = 7;
const int b = 6;
const int c = 5;
const int d = 4;
const int e = 3;
const int f = 2;
const int g = 1;
const int a2 = 0;
const int b2 = A0;
const int c2 = A1;
const int d2 = A2;
const int e2 = A3;
const int f2 = A4;
const int g2 = A5;
void setup()
{
  pinMode(a, OUTPUT);
  pinMode(b, OUTPUT);
  pinMode(c, OUTPUT);
  pinMode(b, OUTPUT);
  pinMode(d, OUTPUT);
  pinMode(e, OUTPUT);
  pinMode(f, OUTPUT);
  pinMode(g, OUTPUT);
  pinMode(a2, OUTPUT);
  pinMode(b2, OUTPUT);
  pinMode(c2, OUTPUT);
  pinMode(d2, OUTPUT);
  pinMode(e2, OUTPUT);
  pinMode(f2, OUTPUT);
  pinMode(g2, OUTPUT);
  lcd.begin(16,2);
  lcd.clear();
  lcd.home();
}
void loop()
{
  zero();
  one();
  two();
  three();
  four();
  five();
  six();
  seven();
  eight();
  nine();
  ten();
  eleven();
  twelve();
  thirteen();
  fourteen();
  fifteen();
  sixteen();
  seventeen();
  eighteen();
  nineteen();
  twenty();
}
void zero()
{
  digitalWrite(a2, HIGH);
  digitalWrite(d2, HIGH);
  digitalWrite(e2, HIGH);
  digitalWrite(f2, HIGH);
  digitalWrite(g2, LOW);
  digitalWrite(b2, HIGH);
  digitalWrite(c2, HIGH);
  digitalWrite(a, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, HIGH);
  digitalWrite(g, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  lcd.clear();
  lcd.print("Zero");
  delay(1000);
}
void one()
{
  digitalWrite(a2, LOW);
  digitalWrite(d2, LOW);
  digitalWrite(e2, LOW);
  digitalWrite(f2, LOW);
  digitalWrite(g2, LOW);
  digitalWrite(b2, HIGH);
  digitalWrite(c2, HIGH);
  digitalWrite(a, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, HIGH);
  digitalWrite(g, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  lcd.clear();
  lcd.print("One");
  delay(1000);
}
void two()
{
  digitalWrite(a2,HIGH);
  digitalWrite(d2,HIGH);
  digitalWrite(e2,HIGH);
  digitalWrite(f2, LOW);
  digitalWrite(g2, HIGH);
  digitalWrite(b2, HIGH);
  digitalWrite(c2, LOW);
  digitalWrite(a, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, HIGH);
  digitalWrite(g, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  lcd.clear();
  lcd.print("Two");
  delay(1000);
}
void three()
{
  digitalWrite(a2, HIGH);
  digitalWrite(d2, HIGH);
  digitalWrite(e2, LOW);
  digitalWrite(f2, LOW);
  digitalWrite(g2, HIGH);
  digitalWrite(b2, HIGH);
  digitalWrite(c2, HIGH);
  digitalWrite(a, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, HIGH);
  digitalWrite(g, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  lcd.clear();
  lcd.print("Three");
  delay(1000);
}
void four()
{
  digitalWrite(a2, LOW);
  digitalWrite(d2, LOW);
  digitalWrite(e2, LOW);
  digitalWrite(f2, HIGH);
  digitalWrite(g2, HIGH);
  digitalWrite(b2, HIGH);
  digitalWrite(c2, HIGH);
  digitalWrite(a, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, HIGH);
  digitalWrite(g, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  lcd.clear();
  lcd.print("Four");
  delay(1000);
}
void five()
{
  digitalWrite(a2, HIGH);
  digitalWrite(d2, HIGH);
  digitalWrite(e2, LOW);
  digitalWrite(f2, HIGH);
  digitalWrite(g2, HIGH);
  digitalWrite(b2, LOW);
  digitalWrite(c2, HIGH);
  digitalWrite(a, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, HIGH);
  digitalWrite(g, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  lcd.clear();
  lcd.print("Five");
  delay(1000);
}
void six()
{
  digitalWrite(a2, HIGH);
  digitalWrite(d2, HIGH);
  digitalWrite(e2, HIGH);
  digitalWrite(f2, HIGH);
  digitalWrite(g2, HIGH);
  digitalWrite(b2, LOW);
  digitalWrite(c2, HIGH);
  digitalWrite(a, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, HIGH);
  digitalWrite(g, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  lcd.clear();
  lcd.print("Six");
  delay(1000);
}
void seven()
{
  digitalWrite(a, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, HIGH);
  digitalWrite(g, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(a2, HIGH);
  digitalWrite(d2, LOW);
  digitalWrite(e2, LOW);
  digitalWrite(f2, LOW);
  digitalWrite(g2, LOW);
  digitalWrite(b2, HIGH);
  digitalWrite(c2, HIGH);
  lcd.clear();
  lcd.print("Seven");
  delay(1000);
}
void eight()
{
  digitalWrite(a, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, HIGH);
  digitalWrite(g, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(a2, HIGH);
  digitalWrite(d2, HIGH);
  digitalWrite(e2, HIGH);
  digitalWrite(f2, HIGH);
  digitalWrite(g2, HIGH);
  digitalWrite(b2, HIGH);
  digitalWrite(c2, HIGH);
  lcd.clear();
  lcd.print("Eight");
  delay(1000);
}
void nine()
{
  digitalWrite(a2, HIGH);
  digitalWrite(d2, HIGH);
  digitalWrite(e2, LOW);
  digitalWrite(f2, HIGH);
  digitalWrite(g2, HIGH);
  digitalWrite(b2, HIGH);
  digitalWrite(c2, HIGH);
  digitalWrite(a, HIGH);
  digitalWrite(d, HIGH);
  digitalWrite(e, HIGH);
  digitalWrite(f, HIGH);
  digitalWrite(g, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  lcd.clear();
  lcd.print("Nine");
  delay(1000);
}
void ten()
{
  digitalWrite(a, LOW);
  digitalWrite(d, LOW);
  digitalWrite(e, LOW);
  digitalWrite(f, LOW);
  digitalWrite(g, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(a2, HIGH);
  digitalWrite(d2, HIGH);
  digitalWrite(e2, HIGH);
  digitalWrite(f2, HIGH);
  digitalWrite(g2, LOW);
  digitalWrite(b2, HIGH);
  digitalWrite(c2, HIGH);
  lcd.clear();
  lcd.print("Ten");
  delay(1000);
}
void eleven()
{
  digitalWrite(a2, LOW);
  digitalWrite(d2, LOW);
  digitalWrite(e2, LOW);
  digitalWrite(f2, LOW);
  digitalWrite(g2, LOW);
  digitalWrite(b2, HIGH);
  digitalWrite(c2, HIGH);
  digitalWrite(a, LOW);
  digitalWrite(d, LOW);
  digitalWrite(e, LOW);
  digitalWrite(f, LOW);
  digitalWrite(g, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  lcd.clear();
  lcd.print("Eleven");
  delay(1000);
}
void twelve()
{
  digitalWrite(a, LOW);
  digitalWrite(d, LOW);
  digitalWrite(e, LOW);
  digitalWrite(f, LOW);
  digitalWrite(g, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(a2,HIGH);
  digitalWrite(d2,HIGH);
  digitalWrite(e2,HIGH);
  digitalWrite(f2, LOW);
  digitalWrite(g2, HIGH);
  digitalWrite(b2, HIGH);
  digitalWrite(c2, LOW);
  lcd.clear();
  lcd.print("Twelve");
  delay(1000);
}
void thirteen()
{
  digitalWrite(a, LOW);
  digitalWrite(d, LOW);
  digitalWrite(e, LOW);
  digitalWrite(f, LOW);
  digitalWrite(g, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(a2, HIGH);
  digitalWrite(d2, HIGH);
  digitalWrite(e2, LOW);
  digitalWrite(f2, LOW);
  digitalWrite(g2, HIGH);
  digitalWrite(b2, HIGH);
  digitalWrite(c2, HIGH);
  lcd.clear();
  lcd.print("Thirteen");
  delay(1000);
}
void fourteen()
{
  digitalWrite(a, LOW);
  digitalWrite(d, LOW);
  digitalWrite(e, LOW);
  digitalWrite(f, LOW);
  digitalWrite(g, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(a2, LOW);
  digitalWrite(d2, LOW);
  digitalWrite(e2, LOW);
  digitalWrite(f2, HIGH);
  digitalWrite(g2, HIGH);
  digitalWrite(b2, HIGH);
  digitalWrite(c2, HIGH);
  lcd.clear();
  lcd.print("Fourteen");
  delay(1000);
}
void fifteen()
{
  digitalWrite(a, LOW);
  digitalWrite(d, LOW);
  digitalWrite(e, LOW);
  digitalWrite(f, LOW);
  digitalWrite(g, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(a2, HIGH);
  digitalWrite(d2, HIGH);
  digitalWrite(e2, LOW);
  digitalWrite(f2, HIGH);
  digitalWrite(g2, HIGH);
  digitalWrite(b2, LOW);
  digitalWrite(c2, HIGH);
  lcd.clear();
  lcd.print("Fifteen");
  delay(1000);
}
void sixteen()
{
  digitalWrite(a, LOW);
  digitalWrite(d, LOW);
  digitalWrite(e, LOW);
  digitalWrite(f, LOW);
  digitalWrite(g, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(a2, HIGH);
  digitalWrite(d2, HIGH);
  digitalWrite(e2, HIGH);
  digitalWrite(f2, HIGH);
  digitalWrite(g2, HIGH);
  digitalWrite(b2, LOW);
  digitalWrite(c2, HIGH);
  lcd.clear();
  lcd.print("Sixteen");
  delay(1000);
}
void seventeen()
{
  digitalWrite(a, LOW);
  digitalWrite(d, LOW);
  digitalWrite(e, LOW);
  digitalWrite(f, LOW);
  digitalWrite(g, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(a2, HIGH);
  digitalWrite(d2, LOW);
  digitalWrite(e2, LOW);
  digitalWrite(f2, LOW);
  digitalWrite(g2, LOW);
  digitalWrite(b2, HIGH);
  digitalWrite(c2, HIGH);
  lcd.clear();
  lcd.print("Seventeen");
  delay(1000);
}
void eighteen()
{
  digitalWrite(a, LOW);
  digitalWrite(d, LOW);
  digitalWrite(e, LOW);
  digitalWrite(f, LOW);
  digitalWrite(g, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(a2, HIGH);
  digitalWrite(d2, HIGH);
  digitalWrite(e2, HIGH);
  digitalWrite(f2, HIGH);
  digitalWrite(g2, HIGH);
  digitalWrite(b2, HIGH);
  digitalWrite(c2, HIGH);
  lcd.clear();
  lcd.print("Eighteen");
  delay(1000);
}
void nineteen()
{
  digitalWrite(a, LOW);
  digitalWrite(d, LOW);
  digitalWrite(e, LOW);
  digitalWrite(f, LOW);
  digitalWrite(g, LOW);
  digitalWrite(b, HIGH);
  digitalWrite(c, HIGH);
  digitalWrite(a2, HIGH);
  digitalWrite(d2, HIGH);
  digitalWrite(e2, LOW);
  digitalWrite(f2, HIGH);
  digitalWrite(g2, HIGH);
  digitalWrite(b2, HIGH);
  digitalWrite(c2, HIGH);
  lcd.clear();
  lcd.print("Nineteen");
  delay(1000);
}
void twenty()
{
  digitalWrite(a,HIGH);
  digitalWrite(d,HIGH);
  digitalWrite(e,HIGH);
  digitalWrite(f, LOW);
  digitalWrite(g, HIGH);
  digitalWrite(b, HIGH);
  digitalWrite(c, LOW);
  digitalWrite(a2, HIGH);
  digitalWrite(d2, HIGH);
  digitalWrite(e2, HIGH);
  digitalWrite(f2, HIGH);
  digitalWrite(g2, LOW);
  digitalWrite(b2, HIGH);
  digitalWrite(c2, HIGH);
  lcd.clear();
  lcd.print("Twenty");
  delay(1000);
}

Credits

roshan-baig
5 projects • 7 followers
Contact

Comments

Please log in or sign up to comment.