Advertisement
RealHero

Arduino 7

Jun 5th, 2021
796
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.39 KB | None | 0 0
  1. #define FIR_START_PIN 3
  2.  
  3. #define SEC_START_PIN 8
  4.  
  5. void setup()
  6.  
  7. {
  8.  
  9. for(int i = 0; i < 4; i++)
  10.  
  11. pinMode(i + FIR_START_PIN, OUTPUT);
  12.  
  13. for(int i = 0; i < 4; i++)
  14.  
  15. pinMode(i + SEC_START_PIN, OUTPUT);
  16.  
  17. }
  18.  
  19. void loop()
  20.  
  21. {
  22.  
  23. for(int time = 0; time < 100; time++)
  24.  
  25. {
  26.  
  27. int firNum = time / 10;
  28.  
  29. int secNum = time % 10;
  30.  
  31. Print(firNum, FIR_START_PIN);
  32.  
  33. Print(secNum, SEC_START_PIN);
  34.  
  35. delay(1000);
  36.  
  37. }
  38.  
  39. }
  40.  
  41. void Print(int num, int startPin)
  42.  
  43. {
  44.  
  45. switch(num)
  46.  
  47. {
  48.  
  49. case 0:{
  50.  
  51. // 0
  52.  
  53. digitalWrite(startPin, LOW);
  54.  
  55. digitalWrite(startPin + 1, LOW);
  56.  
  57. digitalWrite(startPin + 2, LOW);
  58.  
  59. digitalWrite(startPin + 3, LOW);
  60.  
  61. break;
  62.  
  63. }
  64.  
  65. case 1:{
  66.  
  67. // 1
  68.  
  69. digitalWrite(startPin, HIGH);
  70.  
  71. digitalWrite(startPin + 1, LOW);
  72.  
  73. digitalWrite(startPin + 2, LOW);
  74.  
  75. digitalWrite(startPin + 3, LOW);
  76.  
  77. break;
  78.  
  79. }
  80.  
  81. case 2:{
  82.  
  83. // 2
  84.  
  85. digitalWrite(startPin, LOW);
  86.  
  87. digitalWrite(startPin + 1, HIGH);
  88.  
  89. digitalWrite(startPin + 2, LOW);
  90.  
  91. digitalWrite(startPin + 3, LOW);
  92.  
  93. break;
  94.  
  95. }
  96.  
  97. case 3:{
  98.  
  99. // 3
  100.  
  101. digitalWrite(startPin, HIGH);
  102.  
  103. digitalWrite(startPin + 1, HIGH);
  104.  
  105. digitalWrite(startPin + 2, LOW);
  106.  
  107. digitalWrite(startPin + 3, LOW);
  108.  
  109. break;
  110.  
  111. }
  112.  
  113. case 4:{
  114.  
  115. // 4
  116.  
  117. digitalWrite(startPin, LOW);
  118.  
  119. digitalWrite(startPin + 1, LOW);
  120.  
  121. digitalWrite(startPin + 2, HIGH);
  122.  
  123. digitalWrite(startPin + 3, LOW);
  124.  
  125. break;
  126.  
  127. }
  128.   case 5:{
  129.  
  130. // 5
  131.  
  132. digitalWrite(startPin, HIGH);
  133.  
  134. digitalWrite(startPin + 1, LOW);
  135.  
  136. digitalWrite(startPin + 2, HIGH);
  137.  
  138. digitalWrite(startPin + 3, LOW);
  139.  
  140. break;
  141.  
  142. }
  143.  
  144. case 6:{
  145.  
  146. // 6
  147.  
  148. digitalWrite(startPin, LOW);
  149.  
  150. digitalWrite(startPin + 1, HIGH);
  151.  
  152. digitalWrite(startPin + 2, HIGH);
  153.  
  154. digitalWrite(startPin + 3, LOW);
  155.  
  156. break;
  157.  
  158. }
  159.  
  160. case 7:{
  161.  
  162. // 7
  163.  
  164. digitalWrite(startPin, HIGH);
  165.  
  166. digitalWrite(startPin + 1, HIGH);
  167.  
  168. digitalWrite(startPin + 2, HIGH);
  169.  
  170. digitalWrite(startPin + 3, LOW);
  171.  
  172. break;
  173.  
  174. }
  175.  
  176. case 8:{
  177.  
  178. // 8
  179.  
  180. digitalWrite(startPin, LOW);
  181.  
  182. digitalWrite(startPin + 1, LOW);
  183.  
  184. digitalWrite(startPin + 2, LOW);
  185.  
  186. digitalWrite(startPin + 3, HIGH);
  187.  
  188. break;
  189.  
  190. }
  191.  
  192. case 9:{
  193.  
  194. // 9
  195.  
  196. digitalWrite(startPin, HIGH);
  197.  
  198. digitalWrite(startPin + 1, LOW);
  199.  
  200. digitalWrite(startPin + 2, LOW);
  201.  
  202. digitalWrite(startPin + 3, HIGH);
  203.  
  204. break;
  205.  
  206. }
  207.  
  208. case -1:{
  209.  
  210. // del
  211.  
  212. digitalWrite(startPin, HIGH);
  213.  
  214. digitalWrite(startPin + 1, HIGH);
  215.  
  216. digitalWrite(startPin + 2, HIGH);
  217.  
  218. digitalWrite(startPin + 3, HIGH);
  219.  
  220. break;
  221.  
  222. }
  223.  
  224. }
  225.  
  226. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement