Advertisement
Guest User

Untitled

a guest
Nov 15th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.05 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement