Advertisement
Guest User

display random number on 7 segment display

a guest
Oct 4th, 2015
1,646
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. //Arduino 4fun project with cathode 7 segment display
  2. //code by Bagus Santoso
  3.  
  4. int button = 2;
  5. int butVal;
  6. int randVal;
  7.  
  8. int pinNumb[7] = {3,4,5,6,7,8,9};
  9. bool pressVal;
  10.  
  11. void setup()
  12. {
  13. Serial.begin(9600);
  14.  
  15. for(int i = 0; i < 7 ; i++)
  16. {
  17. pinMode(pinNumb[i],OUTPUT);
  18. }
  19. pressVal = false;
  20. pinMode(button, INPUT);
  21. }
  22.  
  23. void loop()
  24. {
  25.  
  26. butVal = digitalRead(button);
  27.  
  28. if(butVal == 0)
  29. {
  30. //zero();
  31. turnOff();
  32. pressVal = false;
  33. }
  34. else
  35. {
  36. //zero();
  37. if(pressVal == false)
  38. {
  39. randVal = rand() % 10;
  40. pressVal = true;
  41. }
  42.  
  43. Serial.println(randVal);
  44.  
  45. if(randVal == 0)
  46. {
  47. zero();
  48. }
  49. else if(randVal == 1)
  50. {
  51. one();
  52. }
  53. else if(randVal == 2)
  54. {
  55. two();
  56. }
  57. else if(randVal == 3)
  58. {
  59. three();
  60. }
  61. else if(randVal == 4)
  62. {
  63. four();
  64. }
  65. else if(randVal == 5)
  66. {
  67. five();
  68. }
  69. else if(randVal == 6)
  70. {
  71. six();
  72. }
  73. else if(randVal == 7)
  74. {
  75. seven();
  76. }
  77. else if(randVal == 8)
  78. {
  79. eight();
  80. }
  81. else
  82. {
  83. nine();
  84. }
  85. }
  86. }
  87.  
  88. void zero()
  89. {
  90.  
  91. for(int i = 0; i < 7 ; i++)
  92. {
  93. digitalWrite(pinNumb[i],HIGH);
  94. }
  95.  
  96. digitalWrite(pinNumb[6],LOW);
  97. }
  98.  
  99. void one()
  100. {
  101.  
  102. for(int i = 0; i < 7 ; i++)
  103. {
  104. digitalWrite(pinNumb[i],LOW);
  105. }
  106.  
  107. digitalWrite(pinNumb[1],HIGH);
  108. digitalWrite(pinNumb[2],HIGH);
  109. }
  110.  
  111. void two()
  112. {
  113.  
  114. for(int i = 0; i < 7 ; i++)
  115. {
  116. digitalWrite(pinNumb[i],LOW);
  117. }
  118.  
  119. digitalWrite(pinNumb[0],HIGH);
  120. digitalWrite(pinNumb[1],HIGH);
  121. digitalWrite(pinNumb[6],HIGH);
  122. digitalWrite(pinNumb[4],HIGH);
  123. digitalWrite(pinNumb[3],HIGH);
  124. }
  125.  
  126. void three()
  127. {
  128.  
  129. for(int i = 0; i < 7 ; i++)
  130. {
  131. digitalWrite(pinNumb[i],LOW);
  132. }
  133.  
  134. digitalWrite(pinNumb[0],HIGH);
  135. digitalWrite(pinNumb[1],HIGH);
  136. digitalWrite(pinNumb[6],HIGH);
  137. digitalWrite(pinNumb[2],HIGH);
  138. digitalWrite(pinNumb[3],HIGH);
  139. }
  140.  
  141. void four()
  142. {
  143.  
  144. for(int i = 0; i < 7 ; i++)
  145. {
  146. digitalWrite(pinNumb[i],LOW);
  147. }
  148.  
  149. digitalWrite(pinNumb[1],HIGH);
  150. digitalWrite(pinNumb[2],HIGH);
  151. digitalWrite(pinNumb[5],HIGH);
  152. digitalWrite(pinNumb[6],HIGH);
  153. }
  154.  
  155. void five()
  156. {
  157.  
  158. for(int i = 0; i < 7 ; i++)
  159. {
  160. digitalWrite(pinNumb[i],LOW);
  161. }
  162.  
  163. digitalWrite(pinNumb[0],HIGH);
  164. digitalWrite(pinNumb[2],HIGH);
  165. digitalWrite(pinNumb[3],HIGH);
  166. digitalWrite(pinNumb[5],HIGH);
  167. digitalWrite(pinNumb[6],HIGH);
  168. }
  169.  
  170. void six()
  171. {
  172.  
  173. for(int i = 0; i < 7 ; i++)
  174. {
  175. digitalWrite(pinNumb[i],LOW);
  176. }
  177.  
  178. digitalWrite(pinNumb[0],HIGH);
  179. digitalWrite(pinNumb[2],HIGH);
  180. digitalWrite(pinNumb[3],HIGH);
  181. digitalWrite(pinNumb[4],HIGH);
  182. digitalWrite(pinNumb[5],HIGH);
  183. digitalWrite(pinNumb[6],HIGH);
  184. }
  185.  
  186. void seven()
  187. {
  188.  
  189. for(int i = 0; i < 7 ; i++)
  190. {
  191. digitalWrite(pinNumb[i],LOW);
  192. }
  193.  
  194. digitalWrite(pinNumb[0],HIGH);
  195. digitalWrite(pinNumb[1],HIGH);
  196. digitalWrite(pinNumb[2],HIGH);
  197. }
  198.  
  199. void eight()
  200. {
  201.  
  202. for(int i = 0; i < 7 ; i++)
  203. {
  204. digitalWrite(pinNumb[i],HIGH);
  205. }
  206.  
  207.  
  208. }
  209.  
  210. void nine()
  211. {
  212.  
  213. for(int i = 0; i < 7 ; i++)
  214. {
  215. digitalWrite(pinNumb[i],LOW);
  216. }
  217.  
  218. digitalWrite(pinNumb[0],HIGH);
  219. digitalWrite(pinNumb[1],HIGH);
  220. digitalWrite(pinNumb[2],HIGH);
  221. digitalWrite(pinNumb[3],HIGH);
  222. digitalWrite(pinNumb[5],HIGH);
  223. digitalWrite(pinNumb[6],HIGH);
  224. digitalWrite(pinNumb[7],HIGH);
  225. }
  226.  
  227. void turnOff()
  228. {
  229. for(int i = 0; i < 7 ; i++)
  230. {
  231. digitalWrite(pinNumb[i],LOW);
  232. }
  233. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement