Techatronic
Published

4 digit Seven Segment Display with Arduino

Arduino 7 segment tutorial

AdvancedFull instructions provided8 hours249
4 digit Seven Segment Display with Arduino

Things used in this project

Story

Read more

Code

Code

C/C++
code
#include <TM1637Display.h>
#include <Adafruit_Sensor.h>


// Define the connections pins
#define CLK 3
#define DIO 4



// Create display object of type TM1637Display
TM1637Display display = TM1637Display(CLK, DIO);



void setup() {
  // Set the display brightness (0-7)
  display.setBrightness(5);
  
  // Clear the display
  display.clear();
  pinMode(5, INPUT_PULLUP);
  pinMode(7, INPUT_PULLUP);
  pinMode(8, OUTPUT);
  pinMode(2, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(10, INPUT_PULLUP);
  
   pinMode(A2, OUTPUT);
    pinMode(A3, OUTPUT);
  pinMode(12, INPUT_PULLUP);
  
  pinMode(A1, INPUT_PULLUP);
  digitalWrite(2, LOW);
}

void loop() {


int z= digitalRead(5);
int x= digitalRead(7);
int c= digitalRead(12);
int b= digitalRead(A1);
Serial.print(c);
delay(200);


if(x==0 && z==1)
{



for (int i = 30; i >= 0; i--) {
 display.showNumberDec(i);
  
digitalWrite(8, HIGH);
delay(1000);
int z=digitalRead(5);
int x=digitalRead(7);
if(z==0)
{break;}
} 
 
digitalWrite(8, LOW);
delay(1000);


}
else
{
  
  display.showNumberDec(0000);
  digitalWrite(2, HIGH);
  }

if(z==0 && x==1 )
{
  

for (int i = 10; i >= 0; i--) {
 display.showNumberDec(i);
  
digitalWrite(9, HIGH);
delay(1000);

int x=digitalRead(7);
if(x==0)
{break;}
} 

digitalWrite(9, LOW);
delay(500);
}

else
{
  
  display.showNumberDec(0000);
   digitalWrite(2, HIGH);
  }



 


if(x==0 && z==0 && c==1)
{

for (int i = 180; i >= 0; i--) {
 display.showNumberDec(i);
 int a = digitalRead(10);
  if(a==0)
  {break;}
  digitalWrite(11, LOW);
  delay(1000);
  
  
}

digitalWrite(11, HIGH);
delay(1000);

}


else
{
  
  display.showNumberDec(0000);
  digitalWrite(2, HIGH);
  }






if(c==0 && z==0 && x==0)
{

for (int i = 120; i >= 0; i--) {

  int a = digitalRead(10);
  if(a==0)
  {break;}
 display.showNumberDec(i);
 
  digitalWrite(A2, LOW);
  digitalWrite(A3, LOW);
  delay(1000);
  
  
}
while(1)
{
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
delay(100);
}

}


else
{
  
  display.showNumberDec(0000);
  digitalWrite(2, HIGH);
  }






if(b==0 && c==0 && z==0 && x==0)
{

for (int i = 60; i >= 0; i--) {

  int a = digitalRead(10);
  if(a==0)
  {break;}
 display.showNumberDec(i);
 
  digitalWrite(A3, LOW);
  delay(1000);
  
  
}
while(1)
{
digitalWrite(A3, HIGH);
delay(1000);
}

}


else
{
  
  display.showNumberDec(0000);
  digitalWrite(2, HIGH);
  }





}

Credits

Techatronic
72 projects • 131 followers
Electronic engineer
Contact

Comments

Please log in or sign up to comment.