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

Activity 5

The document contains Arduino code to display numbers from 0-9 on a 7-segment display. It defines functions for each number that set the pins of the 7-segment display. Activity B adds a button input to pause the display when pressed. Activity C initializes a counter variable and modifies the functions to count down instead of up when the button is pressed.

Uploaded by

Doms
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)
53 views13 pages

Activity 5

The document contains Arduino code to display numbers from 0-9 on a 7-segment display. It defines functions for each number that set the pins of the 7-segment display. Activity B adds a button input to pause the display when pressed. Activity C initializes a counter variable and modifies the functions to count down instead of up when the button is pressed.

Uploaded by

Doms
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

Activity A

void setup() digitalWrite(2,LOW);


{ digitalWrite(3,HIGH);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT); digitalWrite(4,LOW);
pinMode(4, OUTPUT); digitalWrite(5,LOW);
pinMode(5, OUTPUT); digitalWrite(6,HIGH);
pinMode(6, OUTPUT); digitalWrite(7,LOW);
pinMode(7, OUTPUT); }
pinMode(8, OUTPUT); //7segment
common anode supply void count3() //displays 3
pinMode(9, INPUT); //switch input {
} digitalWrite(8,HIGH);
digitalWrite(1,LOW);
void count0() //displays 0 digitalWrite(2,LOW);
{ digitalWrite(3,LOW);
digitalWrite(8,HIGH); digitalWrite(4,LOW);
digitalWrite(1,LOW); digitalWrite(5,HIGH);
digitalWrite(2,LOW); digitalWrite(6,HIGH);
digitalWrite(3,LOW); digitalWrite(7,LOW);
digitalWrite(4,LOW); }
digitalWrite(5,LOW);
digitalWrite(6,LOW); void count4() //displays 4
digitalWrite(7,HIGH); {
} digitalWrite(8,HIGH);
digitalWrite(1,HIGH);
void count1() //displays 1 digitalWrite(2,LOW);
{ digitalWrite(3,LOW);
digitalWrite(8,HIGH); digitalWrite(4,HIGH);
digitalWrite(1,HIGH); digitalWrite(5,HIGH);
digitalWrite(2,LOW); digitalWrite(6,LOW);
digitalWrite(3,LOW); digitalWrite(7,LOW);
digitalWrite(4,HIGH); }
digitalWrite(5,HIGH);
digitalWrite(6,HIGH); void count5() //displays 5
digitalWrite(7,HIGH); {
} digitalWrite(8,HIGH);
digitalWrite(1,LOW);
void count2() //displays 2 digitalWrite(2,HIGH);
{ digitalWrite(3,LOW);
digitalWrite(8,HIGH); digitalWrite(4,LOW);
digitalWrite(1,LOW); digitalWrite(5,HIGH);
digitalWrite(6,LOW); }
digitalWrite(7,LOW);
} void count9() //displays 9
{
void count6() //displays 6 digitalWrite(8,HIGH);
{ digitalWrite(1,LOW);
digitalWrite(8,HIGH); digitalWrite(2,LOW);
digitalWrite(1,LOW); digitalWrite(3,LOW);
digitalWrite(2,HIGH); digitalWrite(4,HIGH);
digitalWrite(3,LOW); digitalWrite(5,HIGH);
digitalWrite(4,LOW); digitalWrite(6,LOW);
digitalWrite(5,LOW); digitalWrite(7,LOW);
digitalWrite(6,LOW); }
digitalWrite(7,LOW);
} void loop()
{
void count7() //displays 7 count9();
{ delay(500);
digitalWrite(8,HIGH); count8();
digitalWrite(1,LOW); delay(500);
digitalWrite(2,LOW); count7();
digitalWrite(3,LOW); delay(500);
digitalWrite(4,HIGH); count6();
digitalWrite(5,HIGH); delay(500);
digitalWrite(6,HIGH); count5();
digitalWrite(7,HIGH); delay(500);
} count4();
delay(500);
void count8() //displays 8 count3();
{ delay(500);
digitalWrite(8,HIGH); count2();
digitalWrite(1,LOW); delay(500);
digitalWrite(2,LOW); count1();
digitalWrite(3,LOW); delay(500);
digitalWrite(4,LOW); count0();
digitalWrite(5,LOW); delay(500);
digitalWrite(6,LOW); }
digitalWrite(7,LOW);

Activity B
char inPin = 1; digitalWrite(3,HIGH);
void setup() digitalWrite(4,LOW);
{ digitalWrite(5,LOW);
pinMode(1, OUTPUT); digitalWrite(6,HIGH);
pinMode(2, OUTPUT); digitalWrite(7,LOW);
pinMode(3, OUTPUT); }
pinMode(4, OUTPUT);
pinMode(5, OUTPUT); void count3() //displays 3
pinMode(6, OUTPUT); {
pinMode(7, OUTPUT); digitalWrite(8,HIGH);
pinMode(8, OUTPUT); //7segment digitalWrite(1,LOW);
common anode supply digitalWrite(2,LOW);
pinMode(9, INPUT); //switch input digitalWrite(3,LOW);
} digitalWrite(4,LOW);
digitalWrite(5,HIGH);
void count0() //displays 0 digitalWrite(6,HIGH);
{ digitalWrite(7,LOW);
digitalWrite(8,HIGH); }
digitalWrite(1,LOW);
digitalWrite(2,LOW); void count4() //displays 4
digitalWrite(3,LOW); {
digitalWrite(4,LOW); digitalWrite(8,HIGH);
digitalWrite(5,LOW); digitalWrite(1,HIGH);
digitalWrite(6,LOW); digitalWrite(2,LOW);
digitalWrite(7,HIGH); digitalWrite(3,LOW);
} digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
void count1() //displays 1 digitalWrite(6,LOW);
{ digitalWrite(7,LOW);
digitalWrite(8,HIGH); }
digitalWrite(1,HIGH);
digitalWrite(2,LOW); void count5() //displays 5
digitalWrite(3,LOW); {
digitalWrite(4,HIGH); digitalWrite(8,HIGH);
digitalWrite(5,HIGH); digitalWrite(1,LOW);
digitalWrite(6,HIGH); digitalWrite(2,HIGH);
digitalWrite(7,HIGH); digitalWrite(3,LOW);
} digitalWrite(4,LOW);
digitalWrite(5,HIGH);
void count2() //displays 2 digitalWrite(6,LOW);
{ digitalWrite(7,LOW);
digitalWrite(8,HIGH); }
digitalWrite(1,LOW);
digitalWrite(2,LOW); void count6() //displays 6
{ digitalWrite(7,LOW);
digitalWrite(8,HIGH); }
digitalWrite(1,LOW);
digitalWrite(2,HIGH); void loop()
digitalWrite(3,LOW); {
digitalWrite(4,LOW); count9();
digitalWrite(5,LOW); delay(500);
digitalWrite(6,LOW); inPin = digitalRead(9);
digitalWrite(7,LOW); while (inPin == 1)
} {
inPin = digitalRead(9);
void count7() //displays 7 }
{
digitalWrite(8,HIGH); count8();
digitalWrite(1,LOW); delay(500);
digitalWrite(2,LOW); inPin = digitalRead(9);
digitalWrite(3,LOW); while (inPin == 1)
digitalWrite(4,HIGH); {
digitalWrite(5,HIGH); inPin = digitalRead(9);
digitalWrite(6,HIGH); }
digitalWrite(7,HIGH);
} count7();
delay(500);
void count8() //displays 8 inPin = digitalRead(9);
{ while (inPin == 1)
digitalWrite(8,HIGH); {
digitalWrite(1,LOW); inPin = digitalRead(9);
digitalWrite(2,LOW); }
digitalWrite(3,LOW);
digitalWrite(4,LOW); count6();
digitalWrite(5,LOW); delay(500);
digitalWrite(6,LOW); inPin = digitalRead(9);
digitalWrite(7,LOW); while (inPin == 1)
} {
inPin = digitalRead(9);
void count9() //displays 9 }
{
digitalWrite(8,HIGH); count5();
digitalWrite(1,LOW); delay(500);
digitalWrite(2,LOW); inPin = digitalRead(9);
digitalWrite(3,LOW); while (inPin == 1)
digitalWrite(4,HIGH); {
digitalWrite(5,HIGH); inPin = digitalRead(9);
digitalWrite(6,LOW); }
}
count4();
delay(500); count1();
inPin = digitalRead(9); delay(500);
while (inPin == 1) inPin = digitalRead(9);
{ while (inPin == 1)
inPin = digitalRead(9); {
} inPin = digitalRead(9);
}

count3(); count0();
delay(500); delay(500);
inPin = digitalRead(9); inPin = digitalRead(9);
while (inPin == 1) while (inPin == 1)
{ {
inPin = digitalRead(9); inPin = digitalRead(9);
} }

count2(); }
delay(500);
inPin = digitalRead(9);
while (inPin == 1)
{
inPin = digitalRead(9);
Activity C

int inPin = 1; {
int count = 0; digitalWrite(8,HIGH);
void setup() digitalWrite(1,LOW);
{ digitalWrite(2,LOW);
pinMode(1, OUTPUT); digitalWrite(3,HIGH);
pinMode(2, OUTPUT); digitalWrite(4,LOW);
pinMode(3, OUTPUT); digitalWrite(5,LOW);
pinMode(4, OUTPUT); digitalWrite(6,HIGH);
pinMode(5, OUTPUT); digitalWrite(7,LOW);
pinMode(6, OUTPUT); }
pinMode(7, OUTPUT);
pinMode(8, OUTPUT); //7segment void count3() //displays 3
common anode supply {
pinMode(9, INPUT); //switch input, digitalWrite(8,HIGH);
reverse count digitalWrite(1,LOW);
} digitalWrite(2,LOW);
void count0() //displays 0 digitalWrite(3,LOW);
{ digitalWrite(4,LOW);
digitalWrite(8,HIGH); digitalWrite(5,HIGH);
digitalWrite(1,LOW); digitalWrite(6,HIGH);
digitalWrite(2,LOW); digitalWrite(7,LOW);
digitalWrite(3,LOW); }
digitalWrite(4,LOW);
digitalWrite(5,LOW); void count4() //displays 4
digitalWrite(6,LOW); {
digitalWrite(7,HIGH); digitalWrite(8,HIGH);
} digitalWrite(1,HIGH);
digitalWrite(2,LOW);
void count1() //displays 1 digitalWrite(3,LOW);
{ digitalWrite(4,HIGH);
digitalWrite(8,HIGH); digitalWrite(5,HIGH);
digitalWrite(1,HIGH); digitalWrite(6,LOW);
digitalWrite(2,LOW); digitalWrite(7,LOW);
digitalWrite(3,LOW); }
digitalWrite(4,HIGH);
digitalWrite(5,HIGH); void count5() //displays 5
digitalWrite(6,HIGH); {
digitalWrite(7,HIGH); digitalWrite(8,HIGH);
} digitalWrite(1,LOW);
digitalWrite(2,HIGH);
void count2() //displays 2 digitalWrite(3,LOW);
digitalWrite(4,LOW); digitalWrite(8,HIGH);
digitalWrite(5,HIGH); digitalWrite(1,LOW);
digitalWrite(6,LOW); digitalWrite(2,LOW);
digitalWrite(7,LOW); digitalWrite(3,LOW);
} digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
void count6() //displays 6 digitalWrite(6,LOW);
{ digitalWrite(7,LOW);
digitalWrite(8,HIGH); }
digitalWrite(1,LOW);
digitalWrite(2,HIGH); void loop()
digitalWrite(3,LOW); {
digitalWrite(4,LOW); count++;
digitalWrite(5,LOW); inPin=digitalRead(9);
digitalWrite(6,LOW); if(inPin==0)
digitalWrite(7,LOW); {
} count--;
count--;
void count7() //displays 7 }
{ if(count==1)
digitalWrite(8,HIGH); {
digitalWrite(1,LOW); count0();
digitalWrite(2,LOW); delay(500);
digitalWrite(3,LOW); }
digitalWrite(4,HIGH); if(count==2)
digitalWrite(5,HIGH); {
digitalWrite(6,HIGH); count1();
digitalWrite(7,HIGH); delay(500);
} }
if(count==3)
void count8() //displays 8 {
{ count2();
digitalWrite(8,HIGH); delay(500);
digitalWrite(1,LOW); }
digitalWrite(2,LOW); if(count==4)
digitalWrite(3,LOW); {
digitalWrite(4,LOW); count3();
digitalWrite(5,LOW); delay(500);
digitalWrite(6,LOW); }
digitalWrite(7,LOW); if(count==5)
} {
count4();
void count9() //displays 9 delay(500);
{ }
if(count==6) count8();
{ delay(500);
count5(); }
delay(500); if(count==10)
} {
if(count==7) count9();
{ delay(500);
count6(); }
delay(500); if(count>10)
} {
if(count==8) count=0;
{ }
count7(); if(count<0)
delay(500); {
} count=11;
if(count==9) }
{ }
Activity D

int icr1 = 1; digitalWrite(5,HIGH);


int start1 = 1; digitalWrite(6,HIGH);
int stop1 = 1; digitalWrite(7,HIGH);
void setup() }
{
pinMode(1, OUTPUT); void count2() //displays 2
pinMode(2, OUTPUT); {
pinMode(3, OUTPUT); digitalWrite(8,HIGH);
pinMode(4, OUTPUT); digitalWrite(1,LOW);
pinMode(5, OUTPUT); digitalWrite(2,LOW);
pinMode(6, OUTPUT); digitalWrite(3,HIGH);
pinMode(7, OUTPUT); digitalWrite(4,LOW);
pinMode(8, OUTPUT); //7segment digitalWrite(5,LOW);
common anode supply digitalWrite(6,HIGH);
pinMode(9, INPUT); //switch input, digitalWrite(7,LOW);
increment count, icr1 }
pinMode(10, INPUT); //switch input,
start countup, start1 void count3() //displays 3
pinMode(11, INPUT); //switch input, {
stop countup, stop1 digitalWrite(8,HIGH);
} digitalWrite(1,LOW);
digitalWrite(2,LOW);
void count0() //displays 0 digitalWrite(3,LOW);
{ digitalWrite(4,LOW);
digitalWrite(8,HIGH); digitalWrite(5,HIGH);
digitalWrite(1,LOW); digitalWrite(6,HIGH);
digitalWrite(2,LOW); digitalWrite(7,LOW);
digitalWrite(3,LOW); }
digitalWrite(4,LOW);
digitalWrite(5,LOW); void count4() //displays 4
digitalWrite(6,LOW); {
digitalWrite(7,HIGH); digitalWrite(8,HIGH);
} digitalWrite(1,HIGH);
digitalWrite(2,LOW);
void count1() //displays 1 digitalWrite(3,LOW);
{ digitalWrite(4,HIGH);
digitalWrite(8,HIGH); digitalWrite(5,HIGH);
digitalWrite(1,HIGH); digitalWrite(6,LOW);
digitalWrite(2,LOW); digitalWrite(7,LOW);
digitalWrite(3,LOW); }
digitalWrite(4,HIGH);
void count5() //displays 5 digitalWrite(6,LOW);
{ digitalWrite(7,LOW);
digitalWrite(8,HIGH); }
digitalWrite(1,LOW);
digitalWrite(2,HIGH); void count9() //displays 9
digitalWrite(3,LOW); {
digitalWrite(4,LOW); digitalWrite(8,HIGH);
digitalWrite(5,HIGH); digitalWrite(1,LOW);
digitalWrite(6,LOW); digitalWrite(2,LOW);
digitalWrite(7,LOW); digitalWrite(3,LOW);
} digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
void count6() //displays 6 digitalWrite(6,LOW);
{ digitalWrite(7,LOW);
digitalWrite(8,HIGH); }
digitalWrite(1,LOW);
digitalWrite(2,HIGH); void loop()
digitalWrite(3,LOW); {
digitalWrite(4,LOW); count0();
digitalWrite(5,LOW); start1=digitalRead(10);
digitalWrite(6,LOW); while(start1==1)
digitalWrite(7,LOW); {
} start1=digitalRead(10);
}
void count7() //displays 7
{ startup:
digitalWrite(8,HIGH);
digitalWrite(1,LOW); c0:
digitalWrite(2,LOW); delay(500);
digitalWrite(3,LOW); count0();
digitalWrite(4,HIGH); stop1=digitalRead(11);
digitalWrite(5,HIGH); if(stop1==0)
digitalWrite(6,HIGH); {
digitalWrite(7,HIGH); n0:
} start1=digitalRead(10);
count0();
void count8() //displays 8 if(start1==0)
{ {
digitalWrite(8,HIGH); goto c1;
digitalWrite(1,LOW); }
digitalWrite(2,LOW); icr1=digitalRead(9);
digitalWrite(3,LOW); if(icr1==0)
digitalWrite(4,LOW); {
digitalWrite(5,LOW); delay(500);
goto n1; goto n2;
} }
goto n0; c3:
} delay(500);
c1: count3();
delay(500); stop1=digitalRead(11);
count1(); if(stop1==0)
stop1=digitalRead(11); {
if(stop1==0) n3:
{ start1=digitalRead(10);
n1: count3();
start1=digitalRead(10); if(start1==0)
count1(); {
if(start1==0) goto c4;
{ }
goto c2; icr1=digitalRead(9);
} if(icr1==0)
icr1=digitalRead(9); {
if(icr1==0) delay(500);
{ goto n4;
delay(500); }
goto n2; goto n3;
} }
goto n1; c4:
} delay(500);
c2: count4();
delay(500); stop1=digitalRead(11);
count2(); if(stop1==0)
stop1=digitalRead(11); {
if(stop1==0) n4:
{ start1=digitalRead(10);
n2: count4();
start1=digitalRead(10); if(start1==0)
count2(); {
if(start1==0) goto c5;
{ }
goto c3; icr1=digitalRead(9);
} if(icr1==0)
icr1=digitalRead(9); {
if(icr1==0) delay(500);
{ goto n5;
delay(500); }
goto n3; goto n4;
} }
c5: count7();
delay(500); stop1=digitalRead(11);
count5(); if(stop1==0)
stop1=digitalRead(11); {
if(stop1==0) n7:
{ start1=digitalRead(10);
n5: count7();
start1=digitalRead(10); if(start1==0)
count5(); {
if(start1==0) goto c8;
{ }
goto c6; icr1=digitalRead(9);
} if(icr1==0)
icr1=digitalRead(9); {
if(icr1==0) delay(500);
{ goto n8;
delay(500); }
goto n6; goto n7;
} }
goto n5; c8:
} delay(500);
c6: count8();
delay(500); stop1=digitalRead(11);
count6(); if(stop1==0)
stop1=digitalRead(11); {
if(stop1==0) n8:
{ start1=digitalRead(10);
n6: count8();
start1=digitalRead(10); if(start1==0)
count6(); {
if(start1==0) goto c9;
{ }
goto c7; icr1=digitalRead(9);
} if(icr1==0)
icr1=digitalRead(9); {
if(icr1==0) delay(500);
{ goto n9;
delay(500); }
goto n7; goto n8;
} }
goto n6; c9:
} delay(500);
c7: count9();
delay(500); stop1=digitalRead(11);
if(stop1==0) {
{ delay(500);
n9: goto n0;
start1=digitalRead(10); }
count9(); goto n9;
if(start1==0) }
{
goto c0; goto startup;
}
icr1=digitalRead(9); }
if(icr1==0)

You might also like