Pages

Wednesday, 16 March 2022

Seven Segment Displays

 

EXPERIMENT NO 3

Seven Segment Displays

 

Aim:

Interfacing ESP32-Microcontroller with seven segment display.

Description:

To display numbers in the seven segment display.

Hardware Required:

ESP32-Microcontroller Development board and FRC Cables.

 




 Procedure:

1.      Connect P2 port and SV4 (Data) port and connect P3 port and SV3 (Select) port using FRC cable as shown above.

2.      Connect the USB cable to the board.

3.      Open Arduino IDE .Select DOIT ESP32 DEVKIT V1 in boards and select COM port.

4.      Now Write the program, verify and Upload it.

5.      Now you can see that number starts displaying on the seven segments on the ESP32 development board.

 

Program:

const int sel1=27, sel2=14, sel3=12, sel4=13;                         //initializing selection pins -Port P3

const int a=16 ,b=17, c=5, d=18, e=19, f=21, g=22, dp=23;  //initializing data pins -Port P2

void setup()

{

pinMode(sel1,OUTPUT);                //declaring Selection Pins as output

pinMode(sel2,OUTPUT);

pinMode(sel3,OUTPUT);

pinMode(sel4,OUTPUT);

 

 digitalWrite(sel1,LOW);               //selecting all 4 digits of 7-Segment display by making it LOW

 digitalWrite(sel2,LOW);

 digitalWrite(sel3,LOW);

 digitalWrite(sel4,LOW);

 

pinMode(a,OUTPUT);                 //declaring data pins as output

pinMode(b,OUTPUT);

pinMode(c,OUTPUT);

pinMode(d,OUTPUT);

pinMode(e,OUTPUT);

pinMode(f,OUTPUT);

pinMode(g,OUTPUT);

pinMode(dp,OUTPUT);

delay(100);

}

 void loop()

{

   // print 0

   digitalWrite(a,LOW);

   digitalWrite(b,LOW);

   digitalWrite(c,LOW);

   digitalWrite(d,LOW);

   digitalWrite(e,LOW);

   digitalWrite(f,LOW);

   digitalWrite(g,HIGH);

   digitalWrite(dp,LOW);

   delay(2000); 

  // print 1

   digitalWrite(a,HIGH);

   digitalWrite(b,LOW);

   digitalWrite(c,LOW);

   digitalWrite(d,HIGH);

   digitalWrite(e,HIGH);

   digitalWrite(f,HIGH);

   digitalWrite(g,HIGH);

   digitalWrite(dp,HIGH);

   delay(2000);

   

  // print 2

   digitalWrite(a,LOW);

   digitalWrite(b,LOW);

   digitalWrite(c,HIGH);

   digitalWrite(d,LOW);

   digitalWrite(e,LOW);

   digitalWrite(f,HIGH);

   digitalWrite(g,LOW);

   digitalWrite(dp,LOW);

   delay(2000);

  

// print 3

   digitalWrite(a,LOW);

   digitalWrite(b,LOW);

   digitalWrite(c,LOW);

   digitalWrite(d,LOW);

   digitalWrite(e,HIGH);

   digitalWrite(f,HIGH);

   digitalWrite(g,LOW);

   digitalWrite(dp,LOW);

   delay(2000);

   

  // print 4

   digitalWrite(a,HIGH);

   digitalWrite(b,LOW);

   digitalWrite(c,LOW);

   digitalWrite(d,HIGH);

   digitalWrite(e,HIGH);

   digitalWrite(f,LOW);

   digitalWrite(g,LOW);

   digitalWrite(dp,LOW);

   delay(2000);

 

  // print 5

   digitalWrite(a,LOW);

   digitalWrite(b,HIGH);

   digitalWrite(c,LOW);

   digitalWrite(d,LOW);

   digitalWrite(e,HIGH);

   digitalWrite(f,LOW);

   digitalWrite(g,LOW);

   digitalWrite(dp,LOW);

   delay(2000);

   

  // print 6

   digitalWrite(a,LOW);

   digitalWrite(b,HIGH);

   digitalWrite(c,LOW);

   digitalWrite(d,LOW);

   digitalWrite(e,LOW);

   digitalWrite(f,LOW);

   digitalWrite(g,LOW);

   digitalWrite(dp,LOW);

   delay(2000);

 

  // print 7

   digitalWrite(a,LOW);

   digitalWrite(b,LOW);

   digitalWrite(c,LOW);

   digitalWrite(d,HIGH);

   digitalWrite(e,HIGH);

   digitalWrite(f,HIGH);

   digitalWrite(g,HIGH);

   digitalWrite(dp,HIGH);

   delay(2000);

   

  // print 8

   digitalWrite(a,LOW);

   digitalWrite(b,LOW);

   digitalWrite(c,LOW);

   digitalWrite(d,LOW);

   digitalWrite(e,LOW);

   digitalWrite(f,LOW);

   digitalWrite(g,LOW);

   digitalWrite(dp,LOW);

   delay(2000);

 

   // print 9

   digitalWrite(a,LOW);

   digitalWrite(b,LOW);

   digitalWrite(c,LOW);

   digitalWrite(d,LOW);

   digitalWrite(e,HIGH);

   digitalWrite(f,LOW);

   digitalWrite(g,LOW);

   digitalWrite(dp,LOW);

   delay(2000);  

 }

 

 

Controlling LED Using Switch

 

EXPERIMENT NO 2

 Controlling LED Using Switch

 

Aim:

Controlling LED using a DIP Switch.

 

Description:

Understanding the working of DIP switch. When the switch is turned on, the LED is turned on, and when it is turned off, the LED is turned off.

 

Hardware Requirement:

ESP32 IoT Development Kit and FRC Cable



Procedure:

1.        Connect P1 port and SV13(Digital Input Switch) port and connect P2 port and SV2(LED) port using FRC cable as shown above.

2.        Connect the USB cable to the board.

3.        Open Arduino IDE .Select DOIT ESP32 DEVKIT V1in boards and select COM port.

4.        Now Write the program, verify and Upload it.

5.        Now, when the switch is turned on, LED gets On.

 



Program: 

const int Switch[8]={34, 35, 32, 33, 36, 39, 25, 26};  //declaring DIP Switches(Port P1)

const int Led[8]={23, 22, 21, 19, 18, 5, 17, 16};      //declaring LEDs (Port P2)

 void setup(){

for(int i=0;i<8;i++)

  {

    pinMode(Switch[i],INPUT);

    pinMode(Led[i],OUTPUT);

    delay(20);

  }

}

 void loop()

{

 for(int i=0; i<8;i++)

 {

  digitalWrite(Led[i],digitalRead(Switch[i]));  // Reads the state of each switches and replicate it on LEDs

 }

delay(1000);

}