#include const int stepsPerRotate = 200;//Number of Steps = 360 / Step Angle = 360 / 7.5 = 48 Stepper myStepper(stepsPerRotate, 4, 6, 5, 7); char RXbuf[5]; int RXcount=0; int RXsw=0; char RXdata; int sw1=1; int sw2=1; void setup(){ pinMode(8,INPUT_PULLUP); pinMode(9,INPUT_PULLUP); Serial.begin(9600); } void loop(){ //int sw1=digitalRead(8); //int sw2=digitalRead(9); //Serial.print("#1="); //Serial.println(sw1); //Serial.print("#2="); //Serial.println(sw2); if(Serial.available()>0){ RXdata=Serial.read(); if(RXsw==0){ if(RXdata=='#'){ RXsw=1; RXcount=1; } } else{ RXbuf[RXcount]=RXdata; if(RXcount==3){ RXsw=0; if (RXbuf[1]=='1'){ if (RXbuf[3]=='0'){ sw1 = 0; }else{ sw1 = 1; } } if (RXbuf[1] == '2'){ if (RXbuf[3] == '0'){ sw2 = 0; }else{ sw2 = 1; } } } RXcount++; } } myStepper.setSpeed(50); if(sw1==LOW){ myStepper.step(10); } else if(sw2==LOW){ myStepper.step(-10); } else{ myStepper.step(0); } }