Paso 5: Codificación de los motores
Para obtener el código de trabajo que debe ir primero a través de estos pasos:1. ir a http://learn.adafruit.com/adafruit-motor-shield/library-install
2. Haga clic en "Agarrar en primer lugar, la biblioteca de github" y descargar el archivo "adafruit-Adafruit-Motor-Shield-library-4bd21ca.zip"
3. ir a las bibliotecas de documentos:-->-->--> Arduino--> bibliotecas y luego arrastre el archivo zip
4. descomprimir el archivo y cambie el nombre el nuevo archivo descomprimido "AFMotor" (o algo que recordará)
5. cierre y vuelva a abrir el Arduino Software (si está ya abierta)
6. ir a Scetch--> Import Library--> AFMotor
Copie este código para probar si funcionan las ruedas:
declarativo de los pasadores de los pasadores en el L298N
const int rightForwardPin = 4;
const int rightBackwardPin = 2;
const int leftBackwardPin = 7;
const int leftForwardPin = 5;
tiempo de ejecución de int = 5000;
void setup() {}
Afirmando que los pines son salida
pinMode (rightForwardPin, salida);
pinMode (rightBackwardPin, salida);
pinMode (leftForwardPin, salida);
pinMode (leftBackwardPin, salida);
}
Bucle para comprobar las ruedas del coche
void loop() {}
Forward();
stopCar();
backward();
stopCar();
Left();
stopCar();
Right();
stopCar();
}
Ruedas para avanzar estableciendo los pernos hacia adelantados en alto
{} void forward()
digitalWrite (rightForwardPin, HIGH);
digitalWrite (rightBackwardPin, bajo);
digitalWrite (leftForwardPin, HIGH);
digitalWrite (leftBackwardPin, bajo);
Delay(runTime);
}
Ajuste de las ruedas para ir hacia atrás poniendo las clavijas hacia atrás a alta
void backward() {}
digitalWrite (rightForwardPin, bajo);
digitalWrite (rightBackwardPin, HIGH);
digitalWrite (leftForwardPin, bajo);
digitalWrite (leftBackwardPin, HIGH);
Delay(runTime);
}
Ajuste de las ruedas para ir derecho estableciendo los rightBackwardPin y leftForwardPin en alta
right() vacío {}
digitalWrite (rightForwardPin, bajo);
digitalWrite (rightBackwardPin, HIGH);
digitalWrite (leftForwardPin, HIGH);
digitalWrite (leftBackwardPin, bajo);
Delay(runTime);
}
Ajuste de las ruedas a girar a la izquierda poniendo el rightForwardPin y leftBackwardPin a alta
left() vacío {}
digitalWrite (rightForwardPin, HIGH);
digitalWrite (rightBackwardPin, bajo);
digitalWrite (leftForwardPin, bajo);
digitalWrite (leftBackwardPin, HIGH);
Delay(runTime);
}
Las ruedas para ir parada estableciendo todos los bolos en baja
void stopCar() {}
digitalWrite (rightForwardPin, bajo);
digitalWrite (rightBackwardPin, bajo);
digitalWrite (leftForwardPin, bajo);
digitalWrite (leftBackwardPin, bajo);
Delay(1000);
}
Modifique el código para hacer su trabajo de robot con sensores de distancia u otros sensores.