Ställa in fast avstånd av styrelsen L293D för Arduino
Ställa in fast avstånd mellan Smart car och saker av Motordrift sköld Expansion Board L293D för Arduino
Denna handledning kommer att ge kod för att visa hur man ställa in ett fast avstånd mellan en smart robotbil och ämnen av L293D styrelse från www.ICStation.com. vi har det motordrift sköld och många tror att COM port av styrelsen L293D har inte tagits, faktiskt. Du hittar det finns ingen tråd ansluten med dessa stift, och vi kan använda dem mycket. PWM port (stift 10 och stift 9) kan vara ansluten med styrning motor och annat. Pin0, 1, 2 och pin 13 måste skall lödas av elektriska järn. Pin0 är PX, pin1 är TX och när den är ansluten med bluetooth eller port WIFI modul, L293D kan vara trådlös kontroll.
Port 2 och 13 är tillgängliga, kan vi ansluta dem med Ultraljud modul för avstånd.
#include
int inputPin = 13.
int outputPin = 2;
AF_DCMotor motor1 (1, MOTOR12_64KHZ);
AF_DCMotor motor2 (2, MOTOR12_64KHZ).
void setup()
{
Serial.BEGIN(9600);
pinMode (inputPin, ingång);
pinMode (outputPin, produktionen);
motor1.setSpeed(150);
motor2.setSpeed(180);
Serial.println ("Motor test!");
}
void loop()
{
digitalWrite (outputPin, låg);
delayMicroseconds(2);
digitalWrite (outputPin, hög);
delayMicroseconds(10);
digitalWrite (outputPin, låg);
int avstånd = pulseIn (inputPin, hög);
avståndet = avstånd/58.
Serial.println(Distance);
Delay(50);
om (avstånd = 50)
{
Serial.Print("tack");
motor1.Run(release);
motor2.Run(release);
}
om (distanserar < 120)
{
Serial.Print("Tick");
motor1.Run(forward);
motor2.Run(forward);
}
om (avstånd > 50)
{
Serial.Print("tock");
motor1.Run(Backward);
motor2.Run(Backward);
}
}