Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Common Cathode Programmable Tic Tac Toe With Arduino Mega
- /** 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.**/
- int led_A1=2;//01
- int led_B1=3;//X1
- int led_A2=4;//02
- int led_B2=5;//X2
- int led_A3=6;//03
- int led_B3=7;//X3
- int led_A4=8;//04
- int led_B4=9;//X4
- int led_A5=10;//05
- int led_B5=11;//X5
- int led_A6=12;//06
- int led_B6=13;//X6
- int led_A7=14;//07
- int led_B7=15;//X7
- int led_A8=16;//08
- int led_B8=17;//X8
- int led_A9=18;//09
- int led_B9=19;//X9
- int Sw1=20;
- int Sw2=21;
- int Sw3=A0;
- int Sw4=A1;
- int Sw5=A2;
- int Sw6=A3;
- int Sw7=A4;
- int Sw8=A5;
- int Sw9=A8;
- int SwMode=A9;
- int SwClear=A10;
- void setup(){
- pinMode(led_A1, OUTPUT);
- pinMode(led_B1, OUTPUT);
- pinMode(led_A2, OUTPUT);
- pinMode(led_B2, OUTPUT);
- pinMode(led_A3, OUTPUT);
- pinMode(led_B3, OUTPUT);
- pinMode(led_A4, OUTPUT);
- pinMode(led_B4, OUTPUT);
- pinMode(led_A5, OUTPUT);
- pinMode(led_B5, OUTPUT);
- pinMode(led_A6, OUTPUT);
- pinMode(led_B6, OUTPUT);
- pinMode(led_A7, OUTPUT);
- pinMode(led_B7, OUTPUT);
- pinMode(led_A8, OUTPUT);
- pinMode(led_B8, OUTPUT);
- pinMode(led_A9, OUTPUT);
- pinMode(led_B9, OUTPUT);
- pinMode(Sw1, INPUT);
- pinMode(Sw2, INPUT);
- pinMode(Sw3, INPUT);
- pinMode(Sw4, INPUT);
- pinMode(Sw5, INPUT);
- pinMode(Sw6, INPUT);
- pinMode(Sw7, INPUT);
- pinMode(Sw8, INPUT);
- pinMode(Sw9, INPUT);
- pinMode(SwMode, INPUT);
- pinMode(SwClear, INPUT);
- }
- void loop(){
- Sw1 = digitalRead(20);
- Sw2 = digitalRead(21);
- Sw3 = digitalRead(A0);
- Sw4 = digitalRead(A1);
- Sw5 = digitalRead(A2);
- Sw6 = digitalRead(A3);
- Sw7 = digitalRead(A4);
- Sw8 = digitalRead(A5);
- Sw9 = digitalRead(A8);
- SwMode = digitalRead(A9);
- SwClear = digitalRead(A10);
- if(SwMode==LOW && Sw1==HIGH){
- //01
- digitalWrite(led_A1, HIGH);
- }
- if(SwMode==HIGH && Sw1==HIGH){
- //X1
- digitalWrite(led_B1, HIGH);
- }
- if(SwMode==LOW && Sw2==HIGH){
- //02
- digitalWrite(led_A2, HIGH);
- }
- if(SwMode==HIGH && Sw2==HIGH){
- //X2
- digitalWrite(led_B2, HIGH);
- }
- if(SwMode==LOW && Sw3==HIGH){
- //03
- digitalWrite(led_A3, HIGH);
- }
- if(SwMode==HIGH && Sw3==HIGH){
- //X3
- digitalWrite(led_B3, HIGH);
- }
- if(SwMode==LOW && Sw4==HIGH){
- //04
- digitalWrite(led_A4, HIGH);
- }
- if(SwMode==HIGH && Sw4==HIGH){
- //X4
- digitalWrite(led_B4, HIGH);
- }
- if(SwMode==LOW && Sw5==HIGH){
- //05
- digitalWrite(led_A5, HIGH);
- }
- if(SwMode==HIGH && Sw5==HIGH){
- //X5
- digitalWrite(led_B5, HIGH);
- }
- if(SwMode==LOW && Sw6==HIGH){
- //06
- digitalWrite(led_A6, HIGH);
- }
- if(SwMode==HIGH && Sw6==HIGH){
- //X6
- digitalWrite(led_B6, HIGH);
- }
- if(SwMode==LOW && Sw7==HIGH){
- //07
- digitalWrite(led_A7, HIGH);
- }
- if(SwMode==HIGH && Sw7==HIGH){
- //X7
- digitalWrite(led_B7, HIGH);
- }
- if(SwMode==LOW && Sw8==HIGH){
- //08
- digitalWrite(led_A8, HIGH);
- }
- if(SwMode==HIGH && Sw8==HIGH){
- //X8
- digitalWrite(led_B8, HIGH);
- }
- if(SwMode==LOW && Sw9==HIGH){
- //09
- digitalWrite(led_A9, HIGH);
- }
- if(SwMode==HIGH && Sw9==HIGH){
- //X9
- digitalWrite(led_B9, HIGH);
- }
- if(SwMode==LOW && SwClear==HIGH){
- //Clear
- digitalWrite(led_A1, LOW);
- digitalWrite(led_B1, LOW);
- digitalWrite(led_A2, LOW);
- digitalWrite(led_B2, LOW);
- digitalWrite(led_A3, LOW);
- digitalWrite(led_B3, LOW);
- digitalWrite(led_A4, LOW);
- digitalWrite(led_B4, LOW);
- digitalWrite(led_A5, LOW);
- digitalWrite(led_B5, LOW);
- digitalWrite(led_A6, LOW);
- digitalWrite(led_B6, LOW);
- digitalWrite(led_A7, LOW);
- digitalWrite(led_B7, LOW);
- digitalWrite(led_A8, LOW);
- digitalWrite(led_B8, LOW);
- digitalWrite(led_A9, LOW);
- digitalWrite(led_B9, LOW);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement