Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.28 KB | None | 0 0
  1.  
  2. #include <SoftwareSerial.h>
  3.  
  4.  
  5. int pinA = 3;
  6. int pinB = 7;
  7. int pinC = 12;
  8. int pinD = 10;
  9. int pinE = 9;
  10. int pinF = 4;
  11. int pinG = 13;
  12. int pinDP = 11; // the decimal point pin
  13. int D1 = 2;
  14. int D2 = 5;
  15. int D3 = 6;
  16. int D4 = 8;
  17. int t = 1; // time delay
  18.  
  19. int arr[4];
  20.  
  21.  
  22. void setup() {
  23. pinMode(pinA, OUTPUT);
  24. pinMode(pinB, OUTPUT);
  25. pinMode(pinC, OUTPUT);
  26. pinMode(pinD, OUTPUT);
  27. pinMode(pinE, OUTPUT);
  28. pinMode(pinF, OUTPUT);
  29. pinMode(pinG, OUTPUT);
  30. pinMode(pinDP, OUTPUT);
  31. pinMode(D1, OUTPUT);
  32. pinMode(D2, OUTPUT);
  33. pinMode(D3, OUTPUT);
  34. pinMode(D4, OUTPUT);
  35. Serial.begin(9600);
  36. }
  37.  
  38. void loop()
  39. {
  40. int number=9152;
  41.  
  42.  
  43. while (number>0)
  44. {
  45. for (int i=0; i<4; i++) {
  46. int n=number%10;
  47. arr[i]=n;
  48. number=number/10;
  49. // Serial.println(number);
  50. // Serial.print(arr[i]);
  51. }
  52. }
  53.  
  54. int m=0;
  55. while (m<3)
  56. {
  57.  
  58. Serial.println(m);
  59. // Serial.println(i);
  60. Serial.println(arr[m]);
  61. m++;
  62. posnum(m);
  63. wrnum(arr[m]);
  64.  
  65. }
  66. delay(5999);
  67. }
  68. }
  69.  
  70.  
  71.  
  72.  
  73. /*
  74.  
  75. void write_D1()
  76. {
  77. digitalWrite(D1, LOW);
  78. digitalWrite(D2, HIGH);
  79. digitalWrite(D3, HIGH);
  80. digitalWrite(D4, HIGH);
  81. }
  82.  
  83. void write_D2()
  84. {
  85. digitalWrite(D1, HIGH);
  86. digitalWrite(D2, LOW);
  87. digitalWrite(D3, HIGH);
  88. digitalWrite(D4, HIGH);
  89. }
  90.  
  91. void write_D3()
  92. {
  93. digitalWrite(D1, HIGH);
  94. digitalWrite(D2, HIGH);
  95. digitalWrite(D3, LOW);
  96. digitalWrite(D4, HIGH);
  97. }
  98.  
  99. void write_D4()
  100. {
  101. digitalWrite(D1, HIGH);
  102. digitalWrite(D2, HIGH);
  103. digitalWrite(D3, HIGH);
  104. digitalWrite(D4, LOW);
  105.  
  106. }
  107. */
  108.  
  109. /*
  110. // the functions for writing characters to the display
  111. void print_0() // writing 0
  112. {
  113. digitalWrite(pinA, HIGH);
  114. digitalWrite(pinB, HIGH);
  115. digitalWrite(pinC, HIGH);
  116. digitalWrite(pinD, HIGH);
  117. digitalWrite(pinE, HIGH);
  118. digitalWrite(pinF, HIGH);
  119. digitalWrite(pinG, LOW);
  120. digitalWrite(pinDP, LOW); // the decimal point is always off by default
  121. }
  122.  
  123. void print_1() // writing 1
  124. {
  125. digitalWrite(pinA, LOW);
  126. digitalWrite(pinB, HIGH);
  127. digitalWrite(pinC, HIGH);
  128. digitalWrite(pinD, LOW);
  129. digitalWrite(pinE, LOW);
  130. digitalWrite(pinF, LOW);
  131. digitalWrite(pinG, LOW);
  132. digitalWrite(pinDP, LOW);
  133. }
  134.  
  135. void print_2() // writing 2
  136. {
  137. digitalWrite(pinA, HIGH);
  138. digitalWrite(pinB, HIGH);
  139. digitalWrite(pinC, LOW);
  140. digitalWrite(pinD, HIGH);
  141. digitalWrite(pinE, HIGH);
  142. digitalWrite(pinF, LOW);
  143. digitalWrite(pinG, HIGH);
  144. digitalWrite(pinDP, LOW);
  145. }
  146.  
  147. void print_3() // writing 3
  148. {
  149. digitalWrite(pinA, HIGH);
  150. digitalWrite(pinB, HIGH);
  151. digitalWrite(pinC, HIGH);
  152. digitalWrite(pinD, HIGH);
  153. digitalWrite(pinE, LOW);
  154. digitalWrite(pinF, LOW);
  155. digitalWrite(pinG, HIGH);
  156. digitalWrite(pinDP, LOW);
  157. }
  158.  
  159. void print_4() // writing 4
  160. {
  161. digitalWrite(pinA, LOW);
  162. digitalWrite(pinB, HIGH);
  163. digitalWrite(pinC, HIGH);
  164. digitalWrite(pinD, LOW);
  165. digitalWrite(pinE, LOW);
  166. digitalWrite(pinF, HIGH);
  167. digitalWrite(pinG, HIGH);
  168. digitalWrite(pinDP, LOW);
  169. }
  170.  
  171. void print_5() // writing 5
  172. {
  173. digitalWrite(pinA, HIGH);
  174. digitalWrite(pinB, LOW);
  175. digitalWrite(pinC, HIGH);
  176. digitalWrite(pinD, HIGH);
  177. digitalWrite(pinE, LOW);
  178. digitalWrite(pinF, HIGH);
  179. digitalWrite(pinG, HIGH);
  180. digitalWrite(pinDP, LOW);
  181. }
  182.  
  183. void print_6() // writing 6
  184. {
  185. digitalWrite(pinA, HIGH);
  186. digitalWrite(pinB, LOW);
  187. digitalWrite(pinC, HIGH);
  188. digitalWrite(pinD, HIGH);
  189. digitalWrite(pinE, HIGH);
  190. digitalWrite(pinF, HIGH);
  191. digitalWrite(pinG, HIGH);
  192. digitalWrite(pinDP, LOW);
  193. }
  194.  
  195. void print_7() // writing 7
  196. {
  197. digitalWrite(pinA, HIGH);
  198. digitalWrite(pinB, HIGH);
  199. digitalWrite(pinC, HIGH);
  200. digitalWrite(pinD, LOW);
  201. digitalWrite(pinE, LOW);
  202. digitalWrite(pinF, LOW);
  203. digitalWrite(pinG, LOW);
  204. digitalWrite(pinDP, LOW);
  205. }
  206.  
  207. void print_8() // writing 8
  208. {
  209. digitalWrite(pinA, HIGH);
  210. digitalWrite(pinB, HIGH);
  211. digitalWrite(pinC, HIGH);
  212. digitalWrite(pinD, HIGH);
  213. digitalWrite(pinE, HIGH);
  214. digitalWrite(pinF, HIGH);
  215. digitalWrite(pinG, HIGH);
  216. digitalWrite(pinDP, LOW);
  217. }
  218.  
  219. void print_9() // writing 9
  220. {
  221. digitalWrite(pinA, HIGH);
  222. digitalWrite(pinB, HIGH);
  223. digitalWrite(pinC, HIGH);
  224. digitalWrite(pinD, HIGH);
  225. digitalWrite(pinE, LOW);
  226. digitalWrite(pinF, HIGH);
  227. digitalWrite(pinG, HIGH);
  228. digitalWrite(pinDP, LOW);
  229. }
  230.  
  231. */
  232.  
  233. void print_decimal() // writing the decimal point
  234. {
  235. digitalWrite(pinDP, HIGH);
  236. }
  237.  
  238.  
  239. void posnum(int j)
  240. {
  241. if ( j=0)
  242. {
  243. digitalWrite(D1, LOW);
  244. digitalWrite(D2, HIGH);
  245. digitalWrite(D3, HIGH);
  246. digitalWrite(D4, HIGH);
  247. }
  248.  
  249. else if (j=1)
  250. {
  251. digitalWrite(D1, HIGH);
  252. digitalWrite(D2, LOW);
  253. digitalWrite(D3, HIGH);
  254. digitalWrite(D4, HIGH);
  255. }
  256.  
  257. else if (j=2)
  258. {
  259. digitalWrite(D1, HIGH);
  260. digitalWrite(D2, HIGH);
  261. digitalWrite(D3, LOW);
  262. digitalWrite(D4, HIGH);
  263. }
  264.  
  265. else if (j=3)
  266. {
  267. digitalWrite(D1, HIGH);
  268. digitalWrite(D2, HIGH);
  269. digitalWrite(D3, HIGH);
  270. digitalWrite(D4, LOW);
  271. }
  272. }
  273.  
  274.  
  275. void print_off() // turning all 7 segments plus the decimal point off
  276. {
  277. digitalWrite(pinA, LOW);
  278. digitalWrite(pinB, LOW);
  279. digitalWrite(pinC, LOW);
  280. digitalWrite(pinD, LOW);
  281. digitalWrite(pinE, LOW);
  282. digitalWrite(pinF, LOW);
  283. digitalWrite(pinG, LOW);
  284. digitalWrite(pinDP, LOW);
  285. }
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297. void wrnum (int k) // writing 0
  298. {
  299. if (k=0)
  300. {
  301. digitalWrite(pinA, HIGH);
  302. digitalWrite(pinB, HIGH);
  303. digitalWrite(pinC, HIGH);
  304. digitalWrite(pinD, HIGH);
  305. digitalWrite(pinE, HIGH);
  306. digitalWrite(pinF, HIGH);
  307. digitalWrite(pinG, LOW);
  308. digitalWrite(pinDP, LOW); // the decimal point is always off by default
  309. }
  310.  
  311. if (k=1)
  312. {
  313. digitalWrite(pinA, LOW);
  314. digitalWrite(pinB, HIGH);
  315. digitalWrite(pinC, HIGH);
  316. digitalWrite(pinD, LOW);
  317. digitalWrite(pinE, LOW);
  318. digitalWrite(pinF, LOW);
  319. digitalWrite(pinG, LOW);
  320. digitalWrite(pinDP, LOW);
  321. }
  322.  
  323. if (k=2)
  324. {
  325. digitalWrite(pinA, HIGH);
  326. digitalWrite(pinB, HIGH);
  327. digitalWrite(pinC, LOW);
  328. digitalWrite(pinD, HIGH);
  329. digitalWrite(pinE, HIGH);
  330. digitalWrite(pinF, LOW);
  331. digitalWrite(pinG, HIGH);
  332. digitalWrite(pinDP, LOW);
  333. }
  334. if (k=3)
  335. {
  336. digitalWrite(pinA, HIGH);
  337. digitalWrite(pinB, HIGH);
  338. digitalWrite(pinC, HIGH);
  339. digitalWrite(pinD, HIGH);
  340. digitalWrite(pinE, LOW);
  341. digitalWrite(pinF, LOW);
  342. digitalWrite(pinG, HIGH);
  343. digitalWrite(pinDP, LOW);
  344. }
  345. if (k=4)
  346. {
  347. digitalWrite(pinA, LOW);
  348. digitalWrite(pinB, HIGH);
  349. digitalWrite(pinC, HIGH);
  350. digitalWrite(pinD, LOW);
  351. digitalWrite(pinE, LOW);
  352. digitalWrite(pinF, HIGH);
  353. digitalWrite(pinG, HIGH);
  354. digitalWrite(pinDP, LOW);
  355. }
  356. if (k=5)
  357. {
  358. digitalWrite(pinA, HIGH);
  359. digitalWrite(pinB, LOW);
  360. digitalWrite(pinC, HIGH);
  361. digitalWrite(pinD, HIGH);
  362. digitalWrite(pinE, LOW);
  363. digitalWrite(pinF, HIGH);
  364. digitalWrite(pinG, HIGH);
  365. digitalWrite(pinDP, LOW);
  366. }
  367. if (k=6)
  368. {
  369. digitalWrite(pinA, HIGH);
  370. digitalWrite(pinB, LOW);
  371. digitalWrite(pinC, HIGH);
  372. digitalWrite(pinD, HIGH);
  373. digitalWrite(pinE, HIGH);
  374. digitalWrite(pinF, HIGH);
  375. digitalWrite(pinG, HIGH);
  376. digitalWrite(pinDP, LOW);
  377. }
  378. if (k=7)
  379. {
  380. digitalWrite(pinA, HIGH);
  381. digitalWrite(pinB, HIGH);
  382. digitalWrite(pinC, HIGH);
  383. digitalWrite(pinD, LOW);
  384. digitalWrite(pinE, LOW);
  385. digitalWrite(pinF, LOW);
  386. digitalWrite(pinG, LOW);
  387. digitalWrite(pinDP, LOW);
  388. }
  389. if (k=8)
  390. {
  391. digitalWrite(pinA, HIGH);
  392. digitalWrite(pinB, HIGH);
  393. digitalWrite(pinC, HIGH);
  394. digitalWrite(pinD, HIGH);
  395. digitalWrite(pinE, HIGH);
  396. digitalWrite(pinF, HIGH);
  397. digitalWrite(pinG, HIGH);
  398. digitalWrite(pinDP, LOW);
  399. }
  400. if (k=9)
  401. {
  402. digitalWrite(pinA, HIGH);
  403. digitalWrite(pinB, HIGH);
  404. digitalWrite(pinC, HIGH);
  405. digitalWrite(pinD, HIGH);
  406. digitalWrite(pinE, LOW);
  407. digitalWrite(pinF, HIGH);
  408. digitalWrite(pinG, HIGH);
  409. digitalWrite(pinDP, LOW);
  410. }
  411. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement