Skip to content

Instantly share code, notes, and snippets.

@Xhendor
Created November 4, 2019 03:00
Show Gist options
  • Save Xhendor/acf0bcf540570dcf2da7b1c09b108907 to your computer and use it in GitHub Desktop.
Save Xhendor/acf0bcf540570dcf2da7b1c09b108907 to your computer and use it in GitHub Desktop.
// Motor A
int ENA = 6;
int IN1 = 13;
int IN2 = 12;
// Motor B
int ENB = 5;
int IN3 = 11;
int IN4 = 10;
int vel = 200;
void setup()
{
Serial.begin(9600) ;
// Declaramos todos los pines como salidas
pinMode (ENA, OUTPUT);
pinMode (ENB, OUTPUT);
pinMode (IN1, OUTPUT);
pinMode (IN2, OUTPUT);
pinMode (IN3, OUTPUT);
pinMode (IN4, OUTPUT);
}
void Adelante(){
//Direccion motor A
digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
analogWrite (ENA, vel); //Velocidad motor A
//Direccion motor B
digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
analogWrite (ENB, vel); //Velocidad motor B
}
void Atras ()
{
//Direccion motor A
digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
analogWrite (ENA, vel); //Velocidad motor A
//Direccion motor B
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
analogWrite (ENB, vel); //Velocidad motor B
}
void Derecha ()
{
//Direccion motor A
digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
analogWrite (ENA, vel); //Velocidad motor A
//Direccion motor B
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
analogWrite (ENB, vel); //Velocidad motor A
}
void loop()
{
// Motor gira en un sentido
if (Serial.available())
switch (Serial.read())
{
case 'F':
Adelante();
break;
case 'B':
Atras();
break;
case 'R':
Derecha();
break;
case 'L':
Izquierda();
break;
case 'S':
Parar();
break;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment