Bluetooth kontrollerad Arduino RC bil (3 / 6 steg)
Steg 3: Arduino kod del 1
#include < Wire.h >
#include < Adafruit_MotorShield.h >
#include "utility/Adafruit_PWMServoDriver.h"
#include < SoftwareSerial.h >
int bluetoothTx = 2;
int bluetoothRx = 3;
SoftwareSerial bluetooth (bluetoothTx, bluetoothRx);
Adafruit_MotorShield AFMS = Adafruit_MotorShield();
Adafruit_DCMotor * backMotor = AFMS.getMotor(1);
Adafruit_DCMotor * frontMotor = AFMS.getMotor(3);
void setup()
{
Konfigurera USB-seriell anslutning till dator
Serial.BEGIN(9600);
Installera Bluetooth seriell anslutning till android
Bluetooth.BEGIN(115200);
Bluetooth.Print("$$$");
Delay(100);
Bluetooth.println("U,9600,N");
Bluetooth.BEGIN(9600);
AFMS.begin(); skapa med standardfrekvensen för 1,6 KHz
AFMS.begin(1000); ELLER med en annan frekvens, säga 1KHz
Ställa in hastigheten börja från 0 (av) till 255 (max hastighet)
backMotor -> setSpeed(255);
backMotor -> run(FORWARD);
slå på motor
backMotor -> run(RELEASE);
frontMotor -> setSpeed(255);
frontMotor -> run(FORWARD);
slå på motor
frontMotor -> run(RELEASE);
}
Nu är vi ett steg närmare till att kunna ta emot meddelanden från våra android-enhet. För det första att börja läsa meddelande skicka via bluetooth och skriva till USB-seriell och det ser en ut så här
void loop()
{
Läsa från bluetooth och skriva till usb följetong
IF(Bluetooth.available())
{
char toSend = (char)bluetooth.read();
Serial.Print(toSend);
}
Bara verkligen används för att testa för att se om Arduino tar emot meddelandet korrekt
Läsa från usb följetong till bluetooth
IF(Serial.available())
{
char toSend = (char)Serial.read();
Bluetooth.Print(toSend);
}
}
En sammanfattning för vad vår kod gör hittills är: tar emot ett meddelande från en android-enhet som kör rätt app via Bluetooth och sedan skriver ut det till seriell bildskärmen. Vi kommer beröra få motorerna att arbeta i del två av Arduino koden