7 SEGMENT COMMON ANODE
const int A=6;
const int B=7;
const int C=8;
const int D=9;
const int E=10;
const int F=11;
const int G=12;
const int DP=13;
int c1 = 2, c2 = 3, c3 = 4, c4 = 5;
int r1 = A0, r2 = A1,r3 = A2, r4 = A3;
void setup(){
pinMode(c1, INPUT_PULLUP);
pinMode(c2, INPUT_PULLUP);
pinMode(c3, INPUT_PULLUP);
pinMode(c4, INPUT_PULLUP);
pinMode(r1, OUTPUT);
pinMode(r2, OUTPUT);
pinMode(r3, OUTPUT);
pinMode(r4, OUTPUT);
digitalWrite(r1, HIGH);
digitalWrite(r2, HIGH);
digitalWrite(r3, HIGH);
digitalWrite(r4, HIGH);
Serial.begin(38400);
}
void loop()
{
pinMode(A,OUTPUT);
pinMode(B,OUTPUT);
pinMode(C,OUTPUT);
pinMode(D,OUTPUT);
pinMode(E,OUTPUT);
pinMode(F,OUTPUT);
pinMode(G,OUTPUT);
pinMode(DP,OUTPUT);
row1();
row2();
row3();
row4();
//Serial.println(" Press any Key to see the value:");
}
void row1()
{
digitalWrite(r1, LOW);
digitalWrite(r2, HIGH);
digitalWrite(r3, HIGH);
digitalWrite(r4, HIGH);
if(digitalRead(c1)== LOW){//pin 5
Serial.println("1");
disp1();
//delay(600);
}
else if(digitalRead(c2)== LOW){//pin 4
Serial.println("2");
disp2();
// delay(600);
}
else if(digitalRead(c3)== LOW){//pin 3
Serial.println("3");
disp3();
//delay(600);
}
else if(digitalRead(c4)== LOW){
AL();
Serial.println("A");//pin 2
// delay(600);
}
}
void row2(){
digitalWrite(r1, HIGH);
digitalWrite(r2, LOW);
digitalWrite(r3, HIGH);
digitalWrite(r4, HIGH);
if(digitalRead(c1) == LOW) {
Serial.println("4");
disp4();
// delay(600);
}
else if(digitalRead(c2) == LOW) {
Serial.println("5");
disp5();
//delay(600);
}
else if(digitalRead(c3) == LOW) {
Serial.println("6");
disp6();
// delay(600);
}
else if(digitalRead(c4) == LOW) {
Serial.println("B");
BL();
//delay(600);
}
}
void row3(){
digitalWrite(r1, HIGH);
digitalWrite(r2, HIGH);
digitalWrite(r3, LOW);
digitalWrite(r4, HIGH);
if(digitalRead(c1) == LOW){
Serial.println("7");
disp7();
// delay(600);
}
else if(digitalRead(c2) == LOW) {
Serial.println("8");
disp8();
// delay(600);
}
else if(digitalRead(c3) == LOW) {
Serial.println("9");
disp9();
}
else if(digitalRead(c4) == LOW) {
Serial.println("C");
delay(600);
CL();
}
}
void row4(){
digitalWrite(r1, HIGH);
digitalWrite(r2, HIGH);
digitalWrite(r3, HIGH);
digitalWrite(r4, LOW);
if(digitalRead(c1) == LOW){
Serial.println("*");
DASH();
}
else if(digitalRead(c2) == LOW) {
Serial.println("0");
disp0();
delay(600);
}
else if(digitalRead(c3) == LOW) {
Serial.println("#");
DASH();
delay(600);
}
else if(digitalRead(c4) == LOW) {
Serial.println("D");
DL();
delay(600);
}
}
void disp0()
{
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
}
void disp1()
{
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
}
void disp2()
{
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, LOW);
digitalWrite(E, LOW);
digitalWrite(D, LOW);
}
void disp3()
{
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, LOW);
}
void disp4()
{
digitalWrite(A, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
}
void disp5()
{
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
}
void disp6()
{
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(F, LOW);
digitalWrite(E, LOW);
digitalWrite(D, LOW);
digitalWrite(C, LOW);
digitalWrite(G, LOW);
}
void disp7()
{
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
}
void disp8()
{
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
}
void disp9()
{
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
}
void AL()
{
digitalWrite(A,LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
}
void BL()
{
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G,LOW);
}
void CL()
{
digitalWrite(A,LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E,LOW);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
}
void DL()
{
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G,LOW);
}
void DASH()
{
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C,HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, LOW);
}
Comments
Post a Comment