Mise en place d’une distance fixe entre voiture Smart et choses de Motorisation bouclier Expansion Board L293D pour Arduino
Ce tutoriel va donner le code pour montrer comment de mettre en place une distance fixe entre une voiture robot intelligent et sujets par L293D Conseil de www.ICStation.com. , nous avons ce bouclier de moteur d’entraînement et beaucoup de gens pensent que COM port de Conseil L293D a été prise, en fait pas. Vous pouvez trouver il n’y a aucun fil relié avec les épingles, et on peut les utiliser beaucoup. Port PWM (broche 10 et la broche 9) peut être connecté avec le moteur de direction et d’autre. Pin0, 1, 2 et broche 13 doivent être soudés par Ferro. Pin0 est PX, pin1 est TX, et lorsqu’il est connecté avec module WIFI bluetooth ou de port, L293D peut être commande sans fil.
Port 2 et 13 sont disponible, nous pouvons les connecter avec le Module à ultrasons à distance.
#include
inputPin int = 13 ;
outputPin int = 2 ;
AF_DCMotor motor1 (1, MOTOR12_64KHZ) ;
AF_DCMotor motor2 (2, MOTOR12_64KHZ) ;
void setup()
{
Serial.Begin(9600) ;
pinMode (inputPin, entrée) ;
pinMode (outputPin, sortie) ;
motor1.setSpeed(150) ;
motor2.setSpeed(180) ;
Serial.println ("moteur test!") ;
}
void loop()
{
digitalWrite (outputPin, faible) ;
delayMicroseconds(2) ;
digitalWrite (outputPin, HIGH) ;
delayMicroseconds(10) ;
digitalWrite (outputPin, faible) ;
distance de l’int = pulseIn (inputPin, HIGH) ;
distance = distance/58 ;
Serial.println(distance) ;
Delay(50) ;
Si (distance = 50)
{
Serial.Print("Tack") ;
motor1.Run(Release) ;
motor2.Run(Release) ;
}
Si (distance < 120)
{
Serial.Print("Tick") ;
motor1.Run(Forward) ;
motor2.Run(Forward) ;
}
Si (distance > 50)
{
Serial.Print("Tock") ;
motor1.Run(Backward) ;
motor2.Run(Backward) ;
}
}