const int SHIFT_key = 2;//to HID keyBoard SHIFT key-sw const int X_axis_key = 3;//to HID keyBoard X_zero key-sw const int Y_axis_key = 4;//to HID keyBoard Y_zero key-sw const int Z_axis_key = 5;to //HID keyBoard Z_zero key-sw const int X_out = 6;//to PhotoCoupler const int Y_out = 7;//to PphotoCoupler const int Z_out = 8;//to PhotoCoupler const int x10_out = 9;//to PhotoCoupler const int x100_out = 10;//to PhotoCoupler const int X_LED = 11;//to X_LED const int Z_LED = 13; //to Y_LED const int x1_LED = 14; //(A0) to Z_LED const int x10_LED = 15; //(A1) to x10_LED const int x100_LED = 17; //(A2) to x100_LED int SHIFT_State = 0; int X_axis_State = 0; int Y_axis_State = 0; int Z_axis_State = 0; void setup() { pinMode(SHIFT_key, INPUT_PULLUP); pinMode(X_axis_key, INPUT_PULLUP); pinMode(Y_axis_key, INPUT_PULLUP); pinMode(Z_axis_key, INPUT_PULLUP); pinMode(X_out, OUTPUT); pinMode(Y_out, OUTPUT); pinMode(Z_out, OUTPUT); pinMode(x10_out, OUTPUT); pinMode(x100_out, OUTPUT); pinMode(X_LED, OUTPUT); pinMode(Y_LED, OUTPUT); pinMode(Z_LED, OUTPUT); pinMode(x1_LED, OUTPUT); pinMode(x10_LED, OUTPUT); pinMode(x100_LED, OUTPUT); } void loop() { SHIFT_State = digitalRead(SHIFT_key); X_axis_State = digitalRead(X_axis_key); Y_axis_State = digitalRead(Y_axis_key); Z_axis_State = digitalRead(Z_axis_key); if (X_axis_State == LOW) { if (SHIFT_State == LOW) { digitalWrite(x10_out, HIGH); digitalWrite(x100_out, HIGH); digitalWrite(x1_LED, LOW); digitalWrite(x10_LED, HIGH); digitalWrite(x100_LED, HIGH); } else { digitalWrite(X_out, LOW); digitalWrite(Y_out, HIGH); digitalWrite(Z_out, HIGH); digitalWrite(X_LED, LOW); digitalWrite(Y_LED, HIGH); digitalWrite(Z_LED, HIGH); } } if (Y_axis_State == LOW) { if (SHIFT_State == LOW) { digitalWrite(x10_out, LOW); digitalWrite(x100_out, HIGH); digitalWrite(x1_LED, HIGH); digitalWrite(x10_LED, LOW); digitalWrite(x100_LED, HIGH); } else { digitalWrite(X_out, HIGH); digitalWrite(Y_out, LOW); digitalWrite(Z_out, HIGH); digitalWrite(X_LED, HIGH); digitalWrite(Y_LED, LOW); digitalWrite(Z_LED, HIGH); } } if (Z_axis_State == LOW) { if (SHIFT_State == LOW) { digitalWrite(x10_out, HIGH); digitalWrite(x100_out, LOW); digitalWrite(x1_LED, HIGH); digitalWrite(x10_LED, HIGH); digitalWrite(x100_LED, LOW); } else { digitalWrite(X_out, HIGH); digitalWrite(Y_out, HIGH); digitalWrite(Z_out, LOW); digitalWrite(X_LED, HIGH); digitalWrite(Y_LED, HIGH); digitalWrite(Z_LED, LOW); } } } |