Advertisement
Braulio777

Programmable Tic Tac Toe

Aug 9th, 2020 (edited)
2,144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.51 KB | None | 0 0
  1. //Common Cathode Programmable Tic Tac Toe With Arduino Mega
  2. /** Wiring the alphanumeric display individually, you can only draw the characters: {0, X} if interconnect the segments A-F and H,J,K,M respectively. The first character represents A1 and the second one B1.**/
  3. int led_A1=2;//01
  4. int led_B1=3;//X1
  5. int led_A2=4;//02
  6. int led_B2=5;//X2
  7. int led_A3=6;//03
  8. int led_B3=7;//X3
  9. int led_A4=8;//04
  10. int led_B4=9;//X4
  11. int led_A5=10;//05
  12. int led_B5=11;//X5
  13. int led_A6=12;//06
  14. int led_B6=13;//X6
  15. int led_A7=14;//07
  16. int led_B7=15;//X7
  17. int led_A8=16;//08
  18. int led_B8=17;//X8
  19. int led_A9=18;//09
  20. int led_B9=19;//X9
  21. int Sw1=20;
  22. int Sw2=21;
  23. int Sw3=A0;
  24. int Sw4=A1;
  25. int Sw5=A2;
  26. int Sw6=A3;
  27. int Sw7=A4;
  28. int Sw8=A5;
  29. int Sw9=A8;
  30. int SwMode=A9;
  31. int SwClear=A10;
  32. void setup(){
  33. pinMode(led_A1, OUTPUT);
  34. pinMode(led_B1, OUTPUT);
  35. pinMode(led_A2, OUTPUT);
  36. pinMode(led_B2, OUTPUT);
  37. pinMode(led_A3, OUTPUT);
  38. pinMode(led_B3, OUTPUT);
  39. pinMode(led_A4, OUTPUT);
  40. pinMode(led_B4, OUTPUT);
  41. pinMode(led_A5, OUTPUT);
  42. pinMode(led_B5, OUTPUT);
  43. pinMode(led_A6, OUTPUT);
  44. pinMode(led_B6, OUTPUT);
  45. pinMode(led_A7, OUTPUT);
  46. pinMode(led_B7, OUTPUT);
  47. pinMode(led_A8, OUTPUT);
  48. pinMode(led_B8, OUTPUT);
  49. pinMode(led_A9, OUTPUT);
  50. pinMode(led_B9, OUTPUT);
  51. pinMode(Sw1, INPUT);
  52. pinMode(Sw2, INPUT);
  53. pinMode(Sw3, INPUT);
  54. pinMode(Sw4, INPUT);
  55. pinMode(Sw5, INPUT);
  56. pinMode(Sw6, INPUT);
  57. pinMode(Sw7, INPUT);
  58. pinMode(Sw8, INPUT);
  59. pinMode(Sw9, INPUT);
  60. pinMode(SwMode, INPUT);
  61. pinMode(SwClear, INPUT);
  62. }
  63. void loop(){
  64. Sw1 = digitalRead(20);
  65. Sw2 = digitalRead(21);
  66. Sw3 = digitalRead(A0);
  67. Sw4 = digitalRead(A1);
  68. Sw5 = digitalRead(A2);
  69. Sw6 = digitalRead(A3);
  70. Sw7 = digitalRead(A4);
  71. Sw8 = digitalRead(A5);
  72. Sw9 = digitalRead(A8);
  73. SwMode = digitalRead(A9);
  74. SwClear = digitalRead(A10);
  75. if(SwMode==LOW && Sw1==HIGH){
  76. //01
  77. digitalWrite(led_A1, HIGH);
  78. }
  79. if(SwMode==HIGH && Sw1==HIGH){
  80. //X1
  81. digitalWrite(led_B1, HIGH);
  82. }
  83. if(SwMode==LOW && Sw2==HIGH){
  84. //02
  85. digitalWrite(led_A2, HIGH);
  86. }
  87. if(SwMode==HIGH && Sw2==HIGH){
  88. //X2
  89. digitalWrite(led_B2, HIGH);
  90. }
  91. if(SwMode==LOW && Sw3==HIGH){
  92. //03
  93. digitalWrite(led_A3, HIGH);
  94. }
  95. if(SwMode==HIGH && Sw3==HIGH){
  96. //X3
  97. digitalWrite(led_B3, HIGH);
  98. }
  99. if(SwMode==LOW && Sw4==HIGH){
  100. //04
  101. digitalWrite(led_A4, HIGH);
  102. }
  103. if(SwMode==HIGH && Sw4==HIGH){
  104. //X4
  105. digitalWrite(led_B4, HIGH);
  106. }
  107. if(SwMode==LOW && Sw5==HIGH){
  108. //05
  109. digitalWrite(led_A5, HIGH);
  110. }
  111. if(SwMode==HIGH && Sw5==HIGH){
  112. //X5
  113. digitalWrite(led_B5, HIGH);
  114. }
  115. if(SwMode==LOW && Sw6==HIGH){
  116. //06
  117. digitalWrite(led_A6, HIGH);
  118. }
  119. if(SwMode==HIGH && Sw6==HIGH){
  120. //X6
  121. digitalWrite(led_B6, HIGH);
  122. }
  123. if(SwMode==LOW && Sw7==HIGH){
  124. //07
  125. digitalWrite(led_A7, HIGH);
  126. }
  127. if(SwMode==HIGH && Sw7==HIGH){
  128. //X7
  129. digitalWrite(led_B7, HIGH);
  130. }
  131. if(SwMode==LOW && Sw8==HIGH){
  132. //08
  133. digitalWrite(led_A8, HIGH);
  134. }
  135. if(SwMode==HIGH && Sw8==HIGH){
  136. //X8
  137. digitalWrite(led_B8, HIGH);
  138. }
  139. if(SwMode==LOW && Sw9==HIGH){
  140. //09
  141. digitalWrite(led_A9, HIGH);
  142. }
  143. if(SwMode==HIGH && Sw9==HIGH){
  144. //X9
  145. digitalWrite(led_B9, HIGH);
  146. }
  147. if(SwMode==LOW && SwClear==HIGH){
  148. //Clear
  149. digitalWrite(led_A1, LOW);
  150. digitalWrite(led_B1, LOW);
  151. digitalWrite(led_A2, LOW);
  152. digitalWrite(led_B2, LOW);
  153. digitalWrite(led_A3, LOW);
  154. digitalWrite(led_B3, LOW);
  155. digitalWrite(led_A4, LOW);
  156. digitalWrite(led_B4, LOW);
  157. digitalWrite(led_A5, LOW);
  158. digitalWrite(led_B5, LOW);
  159. digitalWrite(led_A6, LOW);
  160. digitalWrite(led_B6, LOW);
  161. digitalWrite(led_A7, LOW);
  162. digitalWrite(led_B7, LOW);
  163. digitalWrite(led_A8, LOW);
  164. digitalWrite(led_B8, LOW);
  165. digitalWrite(led_A9, LOW);
  166. digitalWrite(led_B9, LOW);
  167. }
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement