Étape 3: Codigo Arduino
const int enPin = 3 ; Inestable del Puente H
const int in1Pin = 4 ; 1.-entradas del Puente H
const int in2Pin = 5;//2.-entradas del Puente H
const int enPin2 = 6 ; Inestable del Puente H
const int in1Pin2 = 7 ; 1.-entradas del Puente H
const int in2Pin2 = 9;//2.-entradas del Puente H
char incomingByte = 1 ; pour les données entrantes de série
void setup() //modo série con el arduino
{Serial.begin(115200) ;
pinMode (in1Pin, sortie) ; declara salidas
pinMode (in2Pin, sortie) ;
pinMode (in1Pin2, sortie) ;
pinMode (in2Pin2, sortie) ;
}
void loop() //void main() {}
Si (Serial.available()) {}
lire les octets entrants :
incomingByte = Serial.read() ; }
Si (incomingByte > = « 0 » & & incomingByte < = « 9 ») / /
{
int vitesse = carte (incomingByte, « 0 », « 9 », 0, 254) ;
analogWrite (enPin, vitesse); / / escribe el valor Québec
analogWrite (enPin2, vitesse) ;
}
{Switch(incomingByte)}
de l’affaire ":
digitalWrite (in1Pin, LOW); //bajo
digitalWrite (in2Pin, LOW); //bajo
digitalWrite (in1Pin2, LOW); //bajo
digitalWrite (in2Pin2, LOW); //bajo
Serial.println("Stop\n") ;
incomingByte ='* ' ;
rupture ;
affaire aurait ":
digitalWrite (in1Pin, HIGH); //alto
digitalWrite (in2Pin, LOW); //bajo
digitalWrite (in1Pin2, HIGH); //alto
digitalWrite (in2Pin2, LOW); //bajo
Serial.println ("rotation Right\n") ;
incomingByte ='* ' ;
rupture ;
affaire « i » :
digitalWrite (in1Pin, LOW); //bajo
digitalWrite (in2Pin, HIGH); //alto
digitalWrite (in1Pin2, LOW); //bajo
digitalWrite (in2Pin2, HIGH); //alto
Serial.println ("rotation Left\n") ;
incomingByte ='* ' ;
rupture ;
case « a » :
digitalWrite (in1Pin, HIGH); //alto
digitalWrite (in2Pin, LOW); //bajo
digitalWrite (in1Pin2, LOW); //alto
digitalWrite (in2Pin2, HIGH); //bajo
Serial.println("Forward\n") ;
incomingByte ='* ' ;
rupture ;
case « r » :
digitalWrite (in1Pin, LOW); //alto
digitalWrite (in2Pin, HIGH); //bajo
digitalWrite (in1Pin2, HIGH); //alto
digitalWrite (in2Pin2, LOW); //bajo
Serial.println("Backward\n") ;
incomingByte ='* ' ;
rupture ;
case « v » :
Serial.Print ("Guem07 07/07/1992 ») ;
Serial.println() ;
Serial.Print (« Mauricio Guillen, Inc.") ;
incomingByte ='* ' ;
rupture ;
retard (500) ; }
}