Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.22 KB | None | 0 0
  1. #define segA 2//connecting segment A to PIN2
  2.  
  3. #define segB 3// connecting segment B to PIN3
  4.  
  5. #define segC 4// connecting segment C to PIN4
  6.  
  7. #define segD 5// connecting segment D to PIN5
  8.  
  9. #define segE 6// connecting segment E to PIN6
  10.  
  11. #define segF 7// connecting segment F to PIN7
  12.  
  13. #define segG 8// connecting segment G to PIN8
  14.  
  15.  
  16.  
  17. int COUNT=0;//count integer for 0-9 increment
  18.  
  19. void setup()
  20.  
  21. {
  22.  
  23. for (int i=2;i<9;i++)
  24.  
  25. {
  26.  
  27. pinMode(i, OUTPUT);// taking all pins from 2-8 as output
  28.  
  29. }
  30.  
  31. }
  32.  
  33.  
  34.  
  35. void loop()
  36.  
  37. {
  38.  
  39. switch (COUNT)
  40.  
  41. {
  42.  
  43.  
  44.  
  45. case 0://when count value is zero show”0” on disp
  46.  
  47. digitalWrite(segA, HIGH);
  48.  
  49. digitalWrite(segB, HIGH);
  50.  
  51. digitalWrite(segC, HIGH);
  52.  
  53. digitalWrite(segD, HIGH);
  54.  
  55. digitalWrite(segE, HIGH);
  56.  
  57. digitalWrite(segF, HIGH);
  58.  
  59. digitalWrite(segG, LOW);
  60.  
  61. break;
  62.  
  63.  
  64.  
  65. case 1:// when count value is 1 show”1” on disp
  66.  
  67. digitalWrite(segA, LOW);
  68.  
  69. digitalWrite(segB, HIGH);
  70.  
  71. digitalWrite(segC, HIGH);
  72.  
  73. digitalWrite(segD, LOW);
  74.  
  75. digitalWrite(segE, LOW);
  76.  
  77. digitalWrite(segF, LOW);
  78.  
  79. digitalWrite(segG, LOW);
  80.  
  81. break;
  82.  
  83.  
  84.  
  85. case 2:// when count value is 2 show”2” on disp
  86.  
  87. digitalWrite(segA, HIGH);
  88.  
  89. digitalWrite(segB, HIGH);
  90.  
  91. digitalWrite(segC, LOW);
  92.  
  93. digitalWrite(segD, HIGH);
  94.  
  95. digitalWrite(segE, HIGH);
  96.  
  97. digitalWrite(segF, LOW);
  98.  
  99. digitalWrite(segG, HIGH);
  100.  
  101. break;
  102.  
  103.  
  104.  
  105. case 3:// when count value is 3 show”3” on disp
  106.  
  107. digitalWrite(segA, HIGH);
  108.  
  109. digitalWrite(segB, HIGH);
  110.  
  111. digitalWrite(segC, HIGH);
  112.  
  113. digitalWrite(segD, HIGH);
  114.  
  115. digitalWrite(segE, LOW);
  116.  
  117. digitalWrite(segF, LOW);
  118.  
  119. digitalWrite(segG, HIGH);
  120.  
  121. break;
  122.  
  123.  
  124.  
  125. case 4:// when count value is 4 show”4” on disp
  126.  
  127. digitalWrite(segA, LOW);
  128.  
  129. digitalWrite(segB, HIGH);
  130.  
  131. digitalWrite(segC, HIGH);
  132.  
  133. digitalWrite(segD, LOW);
  134.  
  135. digitalWrite(segE, LOW);
  136.  
  137. digitalWrite(segF, HIGH);
  138.  
  139. digitalWrite(segG, HIGH);
  140.  
  141. break;
  142.  
  143.  
  144.  
  145. case 5:// when count value is 5 show”5” on disp
  146.  
  147. digitalWrite(segA, HIGH);
  148.  
  149. digitalWrite(segB, LOW);
  150.  
  151. digitalWrite(segC, HIGH);
  152.  
  153. digitalWrite(segD, HIGH);
  154.  
  155. digitalWrite(segE, LOW);
  156.  
  157. digitalWrite(segF, HIGH);
  158.  
  159. digitalWrite(segG, HIGH);
  160.  
  161. break;
  162.  
  163.  
  164.  
  165. case 6:// when count value is 6 show”6” on disp
  166.  
  167. digitalWrite(segA, HIGH);
  168.  
  169. digitalWrite(segB, LOW);
  170.  
  171. digitalWrite(segC, HIGH);
  172.  
  173. digitalWrite(segD, HIGH);
  174.  
  175. digitalWrite(segE, HIGH);
  176.  
  177. digitalWrite(segF, HIGH);
  178.  
  179. digitalWrite(segG, HIGH);
  180.  
  181. break;
  182.  
  183.  
  184.  
  185. case 7:// when count value is 7 show”7” on disp
  186.  
  187. digitalWrite(segA, HIGH);
  188.  
  189. digitalWrite(segB, HIGH);
  190.  
  191. digitalWrite(segC, HIGH);
  192.  
  193. digitalWrite(segD, LOW);
  194.  
  195. digitalWrite(segE, LOW);
  196.  
  197. digitalWrite(segF, LOW);
  198.  
  199. digitalWrite(segG, LOW);
  200.  
  201. break;
  202.  
  203.  
  204.  
  205. case 8:// when count value is 8 show”8” on disp
  206.  
  207. digitalWrite(segA, HIGH);
  208.  
  209. digitalWrite(segB, HIGH);
  210.  
  211. digitalWrite(segC, HIGH);
  212.  
  213. digitalWrite(segD, HIGH);
  214.  
  215. digitalWrite(segE, HIGH);
  216.  
  217. digitalWrite(segF, HIGH);
  218.  
  219. digitalWrite(segG, HIGH);
  220.  
  221. break;
  222.  
  223.  
  224.  
  225. case 9:// when count value is 9 show”9” on disp
  226.  
  227. digitalWrite(segA, HIGH);
  228.  
  229. digitalWrite(segB, HIGH);
  230.  
  231. digitalWrite(segC, HIGH);
  232.  
  233. digitalWrite(segD, HIGH);
  234.  
  235. digitalWrite(segE, LOW);
  236.  
  237. digitalWrite(segF, HIGH);
  238.  
  239. digitalWrite(segG, HIGH);
  240.  
  241. break;
  242.  
  243.  
  244.  
  245. break;
  246.  
  247. }
  248.  
  249. if (COUNT<10)
  250.  
  251. {
  252.  
  253. COUNT++;
  254.  
  255. delay(1000);///increment count integer for every second
  256.  
  257. }
  258.  
  259. if (COUNT==10)
  260.  
  261. {
  262.  
  263. COUNT=0;// if count integer value is equal to 10, reset it to zero.
  264.  
  265. delay(1000);
  266.  
  267. }
  268.  
  269. }
  270.  
  271. o
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement