#include #define x PA2 #define y PA3 #define btn PA4 #define tx PA0 #define rx PA1 SoftwareSerial ser(0, 1); void setup() { // put your setup code here, to run once: ser.begin(9600); pinMode(x,OUTPUT); pinMode(y,OUTPUT); pinMode(btn,OUTPUT); } void loop() { // put your main code here, to run repeatedly: ser.print("1"); if (ser.available()) { char val = ser.read(); if (val == 'x') { ser.print("2"); while(1) if (ser.available()) { int mov = (ser.parseInt()); if(calc(mov)==1) ser.print("a"); else ser.print("b"); delay(10); ser.print("1"); if (mov > 5) {digitalWrite(x,HIGH); break; } else { digitalWrite(x,LOW); break; } } } else if (val == 'y') { ser.print("2"); while(1) if (ser.available()) { int mov = (ser.parseInt()); if(calc(mov)==1) ser.print("c"); else ser.print("d"); delay(10); ser.print("1"); if (mov > 5) {digitalWrite(y,HIGH); break; } else { digitalWrite(y,LOW); break; } } } else if (val == 'b') { ser.print("2"); while(1) if (ser.available()) { int mov = (ser.parseInt()); ser.print("1"); if (mov == 1 ) {digitalWrite(btn,HIGH); ser.print("e"); break; } else { ser.print("f"); digitalWrite(btn,LOW); break; } } } } delay(100); } int calc (int mov) { if(mov>6) return 0; else return 1; }