Activity 5
Activity 5
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