_06_segment.ino 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. /***********************************************************
  2. File name: 06_segment.ino
  3. Description:Segment display Numbers 0 to 9, each digital display
  4. 1 second.After the cycle show
  5. Website: www.adeept.com
  6. E-mail: support@adeept.com
  7. Author: Tom
  8. Date: 2015/05/02
  9. ***********************************************************/
  10. int a=7; //definition digital 7 pins as pin to control 'a' section(segment)
  11. int b=6; //definition digital 6 pins as pin to control 'b' section(segment)
  12. int c=4; //definition digital 4 pins as pin to control 'c' section(segment)
  13. int d=11;//definition digital 11 pins as pin to control 'd' section(segment)
  14. int e=10;//definition digital 10 pins as pin to control 'e' section(segment)
  15. int f=8; //definition digital 8 pins as pin to control 'f' section(segment)
  16. int g=9; //definition digital 9 pins as pin to control 'g' section(segment)
  17. int dp=5;//definition digital 5 pins as pin to control 'dp' section(segment)
  18. void digital_0(void) //Segment display digital 0
  19. {
  20. digitalWrite(a,HIGH);
  21. digitalWrite(b,HIGH);
  22. digitalWrite(c,HIGH);
  23. digitalWrite(d,HIGH);
  24. digitalWrite(e,HIGH);
  25. digitalWrite(f,HIGH);
  26. digitalWrite(g, LOW);
  27. digitalWrite(dp,LOW);
  28. }
  29. void digital_1(void) //Segment display digital 1
  30. {
  31. digitalWrite(a,LOW);
  32. digitalWrite(b,HIGH);
  33. digitalWrite(c,HIGH);
  34. digitalWrite(d,LOW);
  35. digitalWrite(e,LOW);
  36. digitalWrite(f,LOW);
  37. digitalWrite(g,LOW);
  38. digitalWrite(dp,LOW);
  39. }
  40. void digital_2(void) //Segment display digital 2
  41. {
  42. digitalWrite(a,HIGH);
  43. digitalWrite(b,HIGH);
  44. digitalWrite(c,LOW);
  45. digitalWrite(d,HIGH);
  46. digitalWrite(e,HIGH);
  47. digitalWrite(f,LOW);
  48. digitalWrite(g,HIGH);
  49. digitalWrite(dp,LOW);
  50. }
  51. void digital_3(void) //Segment display digital 3
  52. {
  53. digitalWrite(a,HIGH);
  54. digitalWrite(b,HIGH);
  55. digitalWrite(c,HIGH);
  56. digitalWrite(d,HIGH);
  57. digitalWrite(e,LOW);
  58. digitalWrite(f,LOW);
  59. digitalWrite(g,HIGH);
  60. digitalWrite(dp,LOW);
  61. }
  62. void digital_4(void) //Segment display digital 4
  63. {
  64. digitalWrite(a,LOW);
  65. digitalWrite(b,HIGH);
  66. digitalWrite(c,HIGH);
  67. digitalWrite(d,LOW);
  68. digitalWrite(e,LOW);
  69. digitalWrite(f,HIGH);
  70. digitalWrite(g,HIGH);
  71. digitalWrite(dp,LOW);
  72. }
  73. void digital_5(void) //Segment display digital 5
  74. {
  75. digitalWrite(a,HIGH);
  76. digitalWrite(b,LOW);
  77. digitalWrite(c,HIGH);
  78. digitalWrite(d,HIGH);
  79. digitalWrite(e,LOW);
  80. digitalWrite(f,HIGH);
  81. digitalWrite(g,HIGH);
  82. digitalWrite(dp,LOW);
  83. }
  84. void digital_6(void) //Segment display digital 6
  85. {
  86. digitalWrite(a,HIGH);
  87. digitalWrite(b,LOW);
  88. digitalWrite(c,HIGH);
  89. digitalWrite(d,HIGH);
  90. digitalWrite(e,HIGH);
  91. digitalWrite(f,HIGH);
  92. digitalWrite(g,HIGH);
  93. digitalWrite(dp,LOW);
  94. }
  95. void digital_7(void) //Segment display digital 7
  96. {
  97. digitalWrite(a,HIGH);
  98. digitalWrite(b,HIGH);
  99. digitalWrite(c,HIGH);
  100. digitalWrite(d,LOW);
  101. digitalWrite(e,LOW);
  102. digitalWrite(f,LOW);
  103. digitalWrite(g,LOW);
  104. digitalWrite(dp,LOW);
  105. }
  106. void digital_8(void) //Segment display digital 8
  107. {
  108. digitalWrite(a,HIGH);
  109. digitalWrite(b,HIGH);
  110. digitalWrite(c,HIGH);
  111. digitalWrite(d,HIGH);
  112. digitalWrite(e,HIGH);
  113. digitalWrite(f,HIGH);
  114. digitalWrite(g,HIGH);
  115. digitalWrite(dp,LOW);
  116. }
  117. void digital_9(void) //Segment display digital 9
  118. {
  119. digitalWrite(a,HIGH);
  120. digitalWrite(b,HIGH);
  121. digitalWrite(c,HIGH);
  122. digitalWrite(d,HIGH);
  123. digitalWrite(e,LOW);
  124. digitalWrite(f,HIGH);
  125. digitalWrite(g,HIGH);
  126. digitalWrite(dp,LOW);
  127. }
  128. void setup()
  129. {
  130. int i; //Define variables
  131. for(i=4;i<=11;i++)
  132. pinMode(i,OUTPUT); //Set up 4 ~ 11 pins to output mode
  133. }
  134. void loop()
  135. {
  136. digital_0(); //Segment display digital 0
  137. delay(1000); //Delay 1s
  138. digital_1(); //Segment display digital 1
  139. delay(1000); //Delay 1s
  140. digital_2(); //Segment display digital 2
  141. delay(1000); //Delay 1s
  142. digital_3(); //Segment display digital 3
  143. delay(1000); //Delay 1s
  144. digital_4(); //Segment display digital 4
  145. delay(1000); //Delay 1s
  146. digital_5(); //Segment display digital 5
  147. delay(1000); //Delay 1s
  148. digital_6(); //Segment display digital 6
  149. delay(1000); //Delay 1s
  150. digital_7(); //Segment display digital 7
  151. delay(1000); //Delay 1s
  152. digital_8(); //Segment display digital 8
  153. delay(1000); //Delay 1s
  154. digital_9(); //Segment display digital 8
  155. delay(1000); //Delay 1s
  156. }