int ENA = 5; int ENB = 6; int MotorSpeedA=0; int MotorSpeedB=0; char t; void setup() { pinMode(9,OUTPUT); //first Curtain up pinMode(10,OUTPUT); //first Curtain down pinMode(11,OUTPUT); //second Curtain up pinMode(12,OUTPUT); //second Curtain down Serial.begin(9600); digitalWrite(9,LOW); digitalWrite(10,LOW); digitalWrite(11,LOW); digitalWrite(12,LOW); } void loop() { if(Serial.available()){ t = Serial.read(); Serial.println(t); } if(t == '1'){ //first Curtain up digitalWrite(9,HIGH); digitalWrite(10,LOW); MotorSpeedA = 110; analogWrite(ENA,MotorSpeedA); } else if(t == '2'){ //first Curtain down digitalWrite(9,LOW); digitalWrite(10,HIGH); MotorSpeedA =220; analogWrite(ENA,MotorSpeedA); } else if(t == '3'){ //second Curtain up digitalWrite(11,HIGH); digitalWrite(12,LOW); MotorSpeedB = 50; analogWrite(ENB,MotorSpeedB); } else if(t == '4'){ //second Curtain down digitalWrite(11,LOW); digitalWrite(12,HIGH); MotorSpeedB = 50; analogWrite(ENB,MotorSpeedB); } else if(t == '5'){ //STOP (tow Curtains stop) digitalWrite(9,LOW); digitalWrite(10,LOW); digitalWrite(11,LOW); digitalWrite(12,LOW); } }