Controllare un motore DC

#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,4,5,6,7);
void setup(){
pinMode (2,OUTPUT); //Direzione di rotazione motore A
pinMode (3,OUTPUT); //PWM motore A
pinMode (8,OUTPUT); //Direzione di rotazione motore B
pinMode (9,OUTPUT); //PWM motoreB
pinMode (12,OUTPUT); //LCD RS
pinMode (11,OUTPUT); //LCD Enable
pinMode (4,OUTPUT); //LCD D4
pinMode (5,OUTPUT); //LCD D5
pinMode (6,OUTPUT); //LCD D6
pinMode (7,OUTPUT); //LCD D7

Serial.begin(9600);
Serial.println (“Inserire la lettera corrispondente al motore che si vuole controllare”);
lcd.begin(16, 2);
lcd.print(“Inserire la lettera corrispondente al motore che si vuole controllare”);
Serial.println();
}
void loop(){
if (Serial.available() > 0) {
char mot = Serial.read();
if(mot==65) {
Serial.println(“Il motore selezionato e’A”);
lcd.print(“Il motore selezionato e’A”);
Serial.println();
Serial.println(“Inserire la direzione di rotazione (1 se senso orario,2 se senso antiorario)”);
lcd.print(“Inserire la direzione di rotazione (1 se senso orario,2 se senso antiorario)”);
if (Serial.available() > 0) {
int DirA = Serial.read();
if(DirA==49) {
Serial.println(“Il motore A girera’ in senso orario”);
lcd.print(“Il motore A girera’ in senso orario”);
Serial.println();
Serial.println(“Inserire il valore di modulazione PWM da dare al motore A”);
lcd.print(“Inserire il valore di modulazione PWM da dare al motore A”);
int PWMA = Serial.read();
Serial.println();
Serial.println(“Sono stati inseriti tutti i parametri necessari a controllare il motore”);
lcd.print(“Sono stati inseriti tutti i parametri necessari a controllare il motore”);
digitalWrite(2,HIGH);
digitalWrite(3,PWMA);
Serial.println("A sta ruotando in senso orario con un PWM di ");
Serial.println(PWMA);
lcd.print("A sta ruotando in senso orario con un PWM di ");
lcd.print(PWMA);
}
}
}
}

Non riesco ad uscire dal primo if qualcuno ha una soluzione?

Premetto che è il mio primo programma in c....