Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  1. int segA=8;
  2. int segB=9;
  3. int segC=7;
  4. int segD=12;
  5. int segE=6;
  6. int segF=10;
  7. int segG=11;
  8. char a;
  9. char b;
  10. char c;
  11. char d;
  12. void setup()
  13. {
  14. // define pin modes
  15. Serial.begin(9600);
  16. pinMode(6,OUTPUT);
  17. pinMode(7,OUTPUT);
  18. pinMode(8,OUTPUT);
  19. pinMode(9,OUTPUT);
  20. pinMode(10,OUTPUT);
  21. pinMode(11,OUTPUT);
  22. pinMode(12,OUTPUT);
  23. pinMode(13,OUTPUT);
  24. pinMode(4,OUTPUT);
  25. pinMode(2,OUTPUT);
  26. pinMode(3,OUTPUT);
  27. Serial.print("Input First Character");
  28. while (!Serial.available()){
  29. //
  30. }
  31. a = Serial.read();
  32. Serial.print("Input Second Character");
  33. while (!Serial.available()){
  34. //
  35. }
  36. b = Serial.read();
  37. Serial.print("Input Third Character");
  38. while (!Serial.available()){
  39. //
  40. }
  41. c = Serial.read();
  42. Serial.print("Input Fourth Character");
  43. while (!Serial.available()){
  44. //
  45. }
  46. d = Serial.read();
  47.  
  48. }
  49.  
  50. void loop()
  51.  
  52. {
  53. digitalWrite(5,1);
  54. int num0=a;
  55. int num1=b;
  56. int num2=c;
  57. int num3=d;
  58. int matrix[4][7]={
  59. {1,1,1,1,1,0,0},
  60. {1,1,1,0,1,1,1},
  61. {1,1,1,1,0,0,1},
  62. {1,1,1,1,0,0,0},
  63. };
  64. int lookup[4][2]={
  65. {'A',1},
  66. {'B',0},
  67. {'E',2},
  68. {'T',3},
  69. };
  70. int i0=0;
  71. int row0=0;
  72. while (i0<4){
  73. if (num0==lookup[i0][0]){
  74. row0=lookup[i0][1];
  75. }
  76. i0++;
  77. }
  78.  
  79. int i1=0;
  80. int row1=0;
  81. while (i1<4){
  82. if (num1==lookup[i1][0]){
  83. row1=lookup[i1][1];
  84. }
  85. i1++;
  86. }
  87.  
  88. int i2=0;
  89. int row2=0;
  90. while (i2<4){
  91. if (num2==lookup[i2][0]){
  92. row2=lookup[i2][1];
  93. }
  94. i2++;
  95. }
  96.  
  97. int i3=0;
  98. int row3=0;
  99. while (i3<4){
  100. if (num3==lookup[i3][0]){
  101. row3=lookup[i3][1];
  102. }
  103. i3++;
  104. }
  105. delay(1000);
  106. int y=0;
  107. while(y==0){
  108. digitalWrite(13,1);
  109. if(matrix[row0][0]==0){
  110. digitalWrite(segG,1);
  111. }
  112. if(matrix[row0][1]==0){
  113. digitalWrite(segF,1);
  114. }
  115. if(matrix[row0][2]==0){
  116. digitalWrite(segE,1);
  117. }
  118. if(matrix[row0][3]==0){
  119. digitalWrite(segD,1);
  120. }
  121. if(matrix[row0][4]==0){
  122. digitalWrite(segC,1);
  123. }
  124. if(matrix[row0][5]==0){
  125. digitalWrite(segB,1);
  126. }
  127. if(matrix[row0][6]==0){
  128. digitalWrite(segA,1);
  129. }
  130. delay(10);
  131. digitalWrite(13,0);
  132. digitalWrite(segA,0);
  133. digitalWrite(segB,0);
  134. digitalWrite(segC,0);
  135. digitalWrite(segD,0);
  136. digitalWrite(segE,0);
  137. digitalWrite(segF,0);
  138. digitalWrite(segG,0);
  139.  
  140.  
  141.  
  142. digitalWrite(4,1);
  143. if(matrix[row1][0]==0){
  144. digitalWrite(segG,1);
  145. }
  146. if(matrix[row1][1]==0){
  147. digitalWrite(segF,1);
  148. }
  149. if(matrix[row1][2]==0){
  150. digitalWrite(segE,1);
  151. }
  152. if(matrix[row1][3]==0){
  153. digitalWrite(segD,1);
  154. }
  155. if(matrix[row1][4]==0){
  156. digitalWrite(segC,1);
  157. }
  158. if(matrix[row1][5]==0){
  159. digitalWrite(segB,1);
  160. }
  161. if(matrix[row1][6]==0){
  162. digitalWrite(segA,1);
  163. }
  164. delay(10);
  165. digitalWrite(4,0);
  166. digitalWrite(segA,0);
  167. digitalWrite(segB,0);
  168. digitalWrite(segC,0);
  169. digitalWrite(segD,0);
  170. digitalWrite(segE,0);
  171. digitalWrite(segF,0);
  172. digitalWrite(segG,0);
  173.  
  174.  
  175.  
  176. digitalWrite(3,1);
  177. if(matrix[row2][0]==0){
  178. digitalWrite(segG,1);
  179. }
  180. if(matrix[row2][1]==0){
  181. digitalWrite(segF,1);
  182. }
  183. if(matrix[row2][2]==0){
  184. digitalWrite(segE,1);
  185. }
  186. if(matrix[row2][3]==0){
  187. digitalWrite(segD,1);
  188. }
  189. if(matrix[row2][4]==0){
  190. digitalWrite(segC,1);
  191. }
  192. if(matrix[row2][5]==0){
  193. digitalWrite(segB,1);
  194. }
  195. if(matrix[row2][6]==0){
  196. digitalWrite(segA,1);
  197. }
  198. delay(10);
  199. digitalWrite(3,0);
  200. digitalWrite(segA,0);
  201. digitalWrite(segB,0);
  202. digitalWrite(segC,0);
  203. digitalWrite(segD,0);
  204. digitalWrite(segE,0);
  205. digitalWrite(segF,0);
  206. digitalWrite(segG,0);
  207.  
  208.  
  209. digitalWrite(2,1);
  210. if(matrix[row3][0]==0){
  211. digitalWrite(segG,1);
  212. }
  213. if(matrix[row3][1]==0){
  214. digitalWrite(segF,1);
  215. }
  216. if(matrix[row3][2]==0){
  217. digitalWrite(segE,1);
  218. }
  219. if(matrix[row3][3]==0){
  220. digitalWrite(segD,1);
  221. }
  222. if(matrix[row3][4]==0){
  223. digitalWrite(segC,1);
  224. }
  225. if(matrix[row3][5]==0){
  226. digitalWrite(segB,1);
  227. }
  228. if(matrix[row3][6]==0){
  229. digitalWrite(segA,1);
  230. }
  231. delay(10);
  232. digitalWrite(2,0);
  233. digitalWrite(segA,0);
  234. digitalWrite(segB,0);
  235. digitalWrite(segC,0);
  236. digitalWrite(segD,0);
  237. digitalWrite(segE,0);
  238. digitalWrite(segF,0);
  239. digitalWrite(segG,0);
  240. }
  241. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement