Exp 4
Exp 4
Types of seven segment display, Interface a seven-segment display to Arduino board, Installation of LCD
Library. Write a Program to display digits 0 to 9 in seven segment display.
EX-10: Types of seven segment display, interface a seven-segment display to Arduino board write a
program to display digits 0 to 9 in seven segment display.
Aim: To write a Program to display digits 0 to 9 in seven segment display.
Apparatus:
1 Arduino UNO - 1
2 Bread board - 1
5 USB Cable - 1
● In this type, all the cathode terminals of the LEDs are connected together and connected to
GND (ground).
● The anode terminals of each LED are individually controlled to turn on/off segments.
● When an anode terminal is connected to VCC (power supply), the corresponding segment
will light up.
2) Common Anode (CA) Seven-Segment Display:
● In this type, all the anode terminals of the LEDs are connected together and connected to
VCC (power supply).
● The cathode terminals of each LED are individually controlled to turn on/off segments.
● When a cathode terminal is connected to GND (ground), the corresponding segment will light
up.
To interface a seven-segment display with an Arduino, it needs to connect the appropriate pins of the display
to the Arduino's digital output pins. Here's a general pinout connection for a common cathode seven-
segment display:
● Connect the common cathode (CC) or common anode (CA) pin of the display to GND or VCC
respectively.
● Connect the individual segment pins of the display to Arduino digital output pins.
● byte SegPins[] = {2,3,4,5,6,7,8}; // 7-segment display pins in the order,{a,b,c,d,e,f,g,dp}
Installation of LCD Library:
For the installation of an LCD library, there are several popular libraries available for Arduino that provide
support for LCD displays. One commonly used library is the "Liquid Crystal" library. Here's how can install
it:
Once the library is installed, you can use it to control LCD displays.
Hardware procedure:
⮚ Connect the seven segment display and push buttons as per circuit diagram as shown in below..
Connection circuit:
Software procedure:
⮚ Click on file
⮚ Click on New
⮚ Click on compile button, if it shows done compiling then connect Arduino board by using USB cable
and click on tools then select board > select Arduino Uno > select port.
⮚ Click on Upload the code into Arduino Uno by using USB cable.
Program:
const int a = 13;
const int b = 12;
const int c = 11;
const int d = 10;
const int e = 9;
const int f = 8;
const int g = 7;
int k = 0;
const int upPin = 2;
const int DownPin = 3;
int x = 0;
int upx = 0; //up
int upy = 0; //down
int downx = 0; //up
int downy = 0; //down
void setup() {
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
pinMode( 2, INPUT);
pinMode( 3, INPUT);
segmentdigit(x);
}
void loop() {
upx = digitalRead(2);
downx = digitalRead(3);
checkupxButtonPress();
checkdownxButtonPress();
if( k ){
k = 0;
turnOff();
segmentdigit(x);
}
}
void checkupxButtonPress()
{
if (upx != upy) {
if (upx == LOW) {
k = 1;
x++;
if(x > 9) x =0 ;
} else {
}
delay(50);
}
upy = upx;
}
void checkdownxButtonPress()
{
if (downx != downy) {
if (downx == LOW) {
k = 1;
x--;
if( x < 0) x =9 ;
} else
delay(50);
}
downy = downx;
}
void segmentdigit(int digit)
{
if(digit!=1 && digit != 4)
digitalWrite(a,HIGH);
if(digit !=2)
digitalWrite(c,HIGH);
if(digit != 1 && digit !=4 && digit !=7)
digitalWrite(d,HIGH);
Precautions:
• Take care about given power supply (12V).
• Jumper wires given carefully whenever given circuit connection.
RESULT: Hence The measurement of temperature and humidity was done by using Node MCU and
DHT11 sensor in Arduino IoT