Advertisement
Guest User

Untitled

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