0% found this document useful (0 votes)
12 views13 pages

21bec1010 - Lab5 - Sri Rahul

Uploaded by

rahulhmr868
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views13 pages

21bec1010 - Lab5 - Sri Rahul

Uploaded by

rahulhmr868
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

NAME: SRI RAHUL RAGHAV REG.

NO: 21BEC1010

LAB-5: LED and Keypad

TASK STATEMENT:
To interface a keypad and a 7-segment display with a microcontroller (such as
an Arduino) and demonstrate their functionality separately
CIRCUIT DIAGRAM:
PROGRAM:
7 – Segment display
int a=7;
int b=6;
int c=5;
int d=11;
int e=10;
int
f=8;
int g=9;
int dp=4;
//display number 1
void display1(void)
{

digitalWrite(b,LOW);
digitalWrite(c,LOW);
}
//display number2
void
display2(void)
{
digitalWrite(a,LOW);
digitalWrite(b,LOW);

digitalWrite(g,LOW);
digitalWrite(e,LOW);
digitalWrite(d,LOW);
}

// display number3
void display3(void)
{
digitalWrite(a,LOW);

digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);

digitalWrite(g,LOW);
}
// display number4
void display4(void)
{

digitalWrite(f,LOW);
digitalWrite(b,LOW);
digitalWrite(g,LOW);

digitalWrite(c,LOW);

}
// display number5
void display5(void)

{
digitalWrite(a,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);

digitalWrite(c,LOW);
digitalWrite(d,LOW);
}
// display number6
void
display6(void)
{
digitalWrite(a,LOW);
digitalWrite(f,LOW);

digitalWrite(g,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);

digitalWrite(e,LOW);
}
// display number7
void display7(void)

{
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
}

// display number8
void display8(void)
{
digitalWrite(a,LOW);

digitalWrite(b,LOW);
digitalWrite(g,LOW);
digitalWrite(c,LOW);

digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);

}
void clearDisplay(void)
{
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);

digitalWrite(g,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);

digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
}
void display9(void)
{
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(g,LOW);

digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(f,LOW);

}
void display0(void)
{
digitalWrite(a,LOW);
digitalWrite(b,LOW);

digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);

digitalWrite(f,LOW);
}
void setup()
{
int i;
for(i=4;i<=11;i++)
pinMode(i,OUTPUT);
}
void loop()
{
while(1)

{ clearDisplay();
display0();
delay(1000);
clearDisplay();

display1();
delay(1000);
clearDisplay();
display2();

delay(1000);
clearDisplay();
display3();

delay(1000);
clearDisplay();
display4();
delay(1000);

clearDisplay();
display5();
delay(1000);
clearDisplay();

display6();
delay(1000);
clearDisplay();

display7();
delay(1000);
clearDisplay();
display8();

delay(1000);
clearDisplay();

Keypad
#include <Keypad.h>

const int ROW_NUM = 4; //four rows


const int COLUMN_NUM = 3; //three columns

char keys[ROW_NUM][COLUMN_NUM] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};

byte pin_rows[ROW_NUM] = {9, 8, 7, 6}; //connect to the row pinouts of the


keypad
byte pin_column[COLUMN_NUM] = {5, 4, 3}; //connect to the column pinouts
of the keypad

Keypad keypad = Keypad( makeKeymap(keys), pin_rows, pin_column,


ROW_NUM, COLUMN_NUM );

void setup(){
Serial.begin(9600);
}

void loop(){
char key = keypad.getKey();

if (key){
Serial.println(key);
}
}
RESULT:
VERIFICATION:

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy