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

Practical 7 (21ss02it063)

..

Uploaded by

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

Practical 7 (21ss02it063)

..

Uploaded by

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

SSIT2051Internet of Things

Practical – 7
Aim:

Content Discussion
● What’s seven segment display (SSD)?

List of Components:

Tinkercad circuit:

21SS02IT063
SSIT2051Internet of Things

Hardware Circuit Setup:

Code:
4
void setup()
{
// define pin modes

pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);

void loop()
{
// loop to turn leds od seven seg ON

for(int i=1;i<9;i++)
{
digitalWrite(i,HIGH);
delay(600);
}

// loop to turn leds od seven seg OFF


for(int i=1;i<9;i++)
{
digitalWrite(i,LOW);

21SS02IT063
SSIT2051Internet of Things

delay(600);
}
delay(1000);
}

Simple

int num_array[10][7] = { { 0,0,0,0,0,0,1 }, // 0


{ 1,0,0,1,1,1,1 }, // 1
{ 0,0,1,0,0,1,0 }, // 2
{ 0,0,0,0,1,1,0 }, // 3
{ 1,0,0,1,1,0,0 }, // 4
{ 0,1,0,0,1,0,0 }, // 5
{ 0,1,0,0,0,0,0 }, // 6
{ 0,0,0,1,1,1,1 }, // 7
{ 0,0,0,0,0,0,0 }, // 8
{ 0,0,0,0,1,0,0 }}; // 9

void Num_Write(int);

void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);

void loop()
{

for (int counter = -1; counter < 9; ++counter)


{
delay(1000);
Num_Write(counter+1);
}
delay(3000);
}

void Num_Write(int number)

21SS02IT063
SSIT2051Internet of Things

{
int pin= 2;
for (int j=0; j < 7; j++) {
digitalWrite(pin, num_array[number][j]);
pin++;
}
}

Using for switch


void setup() {
// set pins for 7-segment display as outputs
for (int i = 1; i < 10; i++)
{
pinMode(i, OUTPUT);
}
}

void loop()
{
for (int i = 1; i <= 11; i++)
{
switch(i)
{
case 1:
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
break;
case 2:
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
break;
case 3:
digitalWrite(2, LOW);

21SS02IT063
SSIT2051Internet of Things

digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
break;
case 4:
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
break;
case 5:
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
break;
case 6:
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
break;
case 7:
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
break;

21SS02IT063
SSIT2051Internet of Things

case 8:
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
break;
case 9:
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
break;
case 10:
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
break;
case 11:
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
break;
}
delay(3000);
}
}

00 to 99

21SS02IT063
SSIT2051Internet of Things

void setup()
{
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(A0,OUTPUT);
pinMode(A1,OUTPUT);
pinMode(A2,OUTPUT);
pinMode(A3,OUTPUT);
pinMode(A4,OUTPUT);
pinMode(A5,OUTPUT);
pinMode(9,OUTPUT);
}
void loop()
{
for(int i=0;i<10;i++)
{
switch(i)
{
case 0:
digitalWrite(A0,LOW);
digitalWrite(A1,LOW);
digitalWrite(A2,LOW);
digitalWrite(A3,LOW); //0
digitalWrite(A4,LOW);
digitalWrite(A5,LOW);
digitalWrite(9,HIGH);

break;

case 1:
digitalWrite(A0,HIGH);
digitalWrite(A1,LOW);
digitalWrite(A2,LOW);
digitalWrite(A3,HIGH); //1
digitalWrite(A4,HIGH);
digitalWrite(A5,HIGH);
digitalWrite(9,HIGH);

break;

case 2:
digitalWrite(A0,LOW);
digitalWrite(A1,LOW);

21SS02IT063
SSIT2051Internet of Things

digitalWrite(A2,HIGH);
digitalWrite(A3,LOW); //2
digitalWrite(A4,LOW);
digitalWrite(A5,HIGH);
digitalWrite(9,LOW);

break;

case 3:
digitalWrite(A0,LOW);
digitalWrite(A1,LOW);
digitalWrite(A2,LOW);
digitalWrite(A3,LOW); //3
digitalWrite(A4,HIGH);
digitalWrite(A5,HIGH);
digitalWrite(9,LOW);

break;

case 4:
digitalWrite(A0,HIGH);
digitalWrite(A1,LOW);
digitalWrite(A2,LOW);
digitalWrite(A3,HIGH); //4
digitalWrite(A4,HIGH);
digitalWrite(A5,LOW);
digitalWrite(9,LOW);

break;

case 5:
digitalWrite(A0,LOW);
digitalWrite(A1,HIGH);
digitalWrite(A2,LOW);
digitalWrite(A3,LOW); //5
digitalWrite(A4,HIGH);
digitalWrite(A5,LOW);
digitalWrite(9,LOW);

break;

case 6:
digitalWrite(A0,LOW);
digitalWrite(A1,HIGH);
digitalWrite(A2,LOW);
digitalWrite(A3,LOW); //6
digitalWrite(A4,LOW);
digitalWrite(A5,LOW);

21SS02IT063
SSIT2051Internet of Things

digitalWrite(9,LOW);

break;

case 7:
digitalWrite(A0,LOW);
digitalWrite(A1,LOW);
digitalWrite(A2,LOW);
digitalWrite(A3,HIGH); //7
digitalWrite(A4,HIGH);
digitalWrite(A5,HIGH);
digitalWrite(9,HIGH);

break;

case 8:
digitalWrite(A0,LOW);
digitalWrite(A1,LOW);
digitalWrite(A2,LOW);
digitalWrite(A3,LOW); //8
digitalWrite(A4,LOW);
digitalWrite(A5,LOW);
digitalWrite(9,LOW);

break;

case 9:
digitalWrite(A0,LOW);
digitalWrite(A1,LOW);
digitalWrite(A2,LOW);
digitalWrite(A3,LOW); //9
digitalWrite(A4,HIGH);
digitalWrite(A5,LOW);
digitalWrite(9,LOW);

break;
}
for(int j=0;j<10;j++)
{
switch(j)
{
case 0:
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW); //0
digitalWrite(6,LOW);
digitalWrite(7,LOW);

21SS02IT063
SSIT2051Internet of Things

digitalWrite(8,HIGH);
delay(700);
break;

case 1:
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH); //1
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
delay(700);
break;

case 2:
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,LOW); //2
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
delay(700);
break;

case 3:
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW); //3
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
delay(700);
break;

case 4:
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH); //4
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
delay(700);
break;

21SS02IT063
SSIT2051Internet of Things

case 5:
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,LOW); //5
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
delay(700);
break;

case 6:
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,LOW); //6
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
delay(700);
break;

case 7:
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH); //7
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
delay(700);
break;

case 8:
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW); //8
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
delay(700);
break;

case 9:
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);

21SS02IT063
SSIT2051Internet of Things

digitalWrite(5,LOW); //9
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
delay(700);
break;

}
}
}
}

Output:

21SS02IT063
SSIT2051Internet of Things

21SS02IT063

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