SHARE
TWEET

Untitled

a guest Nov 15th, 2017 73 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define segA 2//connecting segment A to PIN2
  2. #define segB 3// connecting segment B to PIN3
  3. #define segC 4// connecting segment C to PIN4
  4. #define segD 5// connecting segment D to PIN5
  5. #define segE 6// connecting segment E to PIN6
  6. #define segF 7// connecting segment F to PIN7
  7. #define segG 8// connecting segment G to PIN8
  8. #define CA1 9
  9. #define CA2 10
  10.  
  11.                 int COUNT=0;//count integer for 0-9 increment
  12. void setup()
  13. {
  14.     pinMode(9, OUTPUT);
  15.     pinMode(10, OUTPUT);
  16.                   for (int i=2;i<9;i++)
  17.                   {
  18.                                     pinMode(i, OUTPUT);// taking all pins from 2-8 as output
  19.                   }
  20. }
  21.  
  22. void loop()
  23. {
  24.   digitalWrite(CA1, HIGH);
  25.   digitalWrite(CA2, HIGH);
  26. switch (COUNT)
  27.                 {
  28.  
  29.                 case 0://when count value is zero show”0” on disp
  30.                 digitalWrite(segA, HIGH);
  31.                 digitalWrite(segB, LOW);
  32.                 digitalWrite(segC, LOW);
  33.                 digitalWrite(segD, LOW);
  34.                 digitalWrite(segE, LOW);
  35.                 digitalWrite(segF, LOW);
  36.                 digitalWrite(segG, LOW);
  37.                 break;
  38.  
  39.                 case 1:// when count value is 1 show”1” on disp
  40.                 digitalWrite(segA, HIGH);
  41.                 digitalWrite(segB, LOW);
  42.                 digitalWrite(segC, LOW);
  43.                 digitalWrite(segD, HIGH);
  44.                 digitalWrite(segE, HIGH);
  45.                 digitalWrite(segF, HIGH);
  46.                 digitalWrite(segG, HIGH);
  47.                 break;
  48.  
  49.                 case 2:// when count value is 2 show”2” on disp
  50.                 digitalWrite(segA, LOW);
  51.                 digitalWrite(segB, LOW);
  52.                 digitalWrite(segC, HIGH);
  53.                 digitalWrite(segD, LOW);
  54.                 digitalWrite(segE, LOW);
  55.                 digitalWrite(segF, HIGH);
  56.                 digitalWrite(segG, LOW);
  57.                 break;
  58.  
  59.                 case 3:// when count value is 3 show”3” on disp
  60.                 digitalWrite(segA, LOW);
  61.                 digitalWrite(segB, LOW);
  62.                 digitalWrite(segC, LOW);
  63.                 digitalWrite(segD, LOW);
  64.                 digitalWrite(segE, HIGH);
  65.                 digitalWrite(segF, HIGH);
  66.                 digitalWrite(segG, LOW);
  67.                 break;
  68.  
  69.                 case 4:// when count value is 4 show”4” on disp
  70.                 digitalWrite(segA, LOW);
  71.                 digitalWrite(segB, LOW);
  72.                 digitalWrite(segC, LOW);
  73.                 digitalWrite(segD, HIGH);
  74.                 digitalWrite(segE, HIGH);
  75.                 digitalWrite(segF, LOW);
  76.                 digitalWrite(segG, HIGH);
  77.                 break;
  78.  
  79.                 case 5:// when count value is 5 show”5” on disp
  80.                 digitalWrite(segA, LOW);
  81.                 digitalWrite(segB, HIGH);
  82.                 digitalWrite(segC, LOW);
  83.                 digitalWrite(segD, LOW);
  84.                 digitalWrite(segE, HIGH);
  85.                 digitalWrite(segF, LOW);
  86.                 digitalWrite(segG, LOW);
  87.                 break;
  88.  
  89.                 case 6:// when count value is 6 show”6” on disp
  90.                 digitalWrite(segA, LOW);
  91.                 digitalWrite(segB, HIGH);
  92.                 digitalWrite(segC, LOW);
  93.                 digitalWrite(segD, LOW);
  94.                 digitalWrite(segE, LOW);
  95.                 digitalWrite(segF, LOW);
  96.                 digitalWrite(segG, LOW);
  97.                 break;
  98.  
  99.                 case 7:// when count value is 7 show”7” on disp
  100.                 digitalWrite(segA, HIGH);
  101.                 digitalWrite(segB, LOW);
  102.                 digitalWrite(segC, LOW);
  103.                 digitalWrite(segD, HIGH);
  104.                 digitalWrite(segE, HIGH);
  105.                 digitalWrite(segF, HIGH);
  106.                 digitalWrite(segG, LOW);
  107.                 break;
  108.  
  109.                 case 8:// when count value is 8 show”8” on disp
  110.                 digitalWrite(segA, LOW);
  111.                 digitalWrite(segB, LOW);
  112.                 digitalWrite(segC, LOW);
  113.                 digitalWrite(segD, LOW);
  114.                 digitalWrite(segE, LOW);
  115.                 digitalWrite(segF, LOW);
  116.                 digitalWrite(segG, LOW);
  117.                 break;
  118.  
  119.                 case 9:// when count value is 9 show”9” on disp
  120.                 digitalWrite(segA, LOW);
  121.                 digitalWrite(segB, LOW);
  122.                 digitalWrite(segC, LOW);
  123.                 digitalWrite(segD, LOW);
  124.                 digitalWrite(segE, HIGH);
  125.                 digitalWrite(segF, LOW);
  126.                 digitalWrite(segG, LOW);
  127.                 break;
  128.  
  129.                 break;
  130.                 }
  131.                 if (COUNT<10)
  132.                 {
  133.                                 COUNT++;
  134.                                 delay(1000);///increment count integer for every second
  135.                 }
  136.                 if (COUNT==10)
  137.                 {
  138.                                 COUNT=0;// if count integer value is equal to 10, reset it to zero.
  139.                                 delay(1000);
  140.                 }
  141. }
RAW Paste Data
Top