Stap 3: De Arduino wetboek, deel 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
{
Setup usb seriële verbinding met de computer
Serial.begin(9600);
Setup Bluetooth seriële verbinding met android
Bluetooth.begin(115200);
Bluetooth.Print("$$$");
delay(100);
Bluetooth.println("U,9600,N");
Bluetooth.begin(9600);
AFMS.begin(); Maak met de standaard frequentie 1.6KHz
AFMS.begin(1000); OF met een andere frequentie, zeggen 1KHz
Zet de snelheid om te starten, tussen 0 (uit) en 255 (maximale snelheid)
backMotor -> setSpeed(255);
backMotor -> run(FORWARD);
inschakelen motor
backMotor -> run(RELEASE);
frontMotor -> setSpeed(255);
frontMotor -> run(FORWARD);
inschakelen motor
frontMotor -> run(RELEASE);
}
Nu zijn we een stap dichter bij zijnde kundig voor berichten ontvangen van onze Androïde apparaat. In de eerste plaats om te beginnen met lezen van het bericht verzenden via bluetooth en schrijven naar usb seriële en het ziet er een iets dergelijks
void loop
{
Lezen van bluetooth en schrijven naar usb seriële
if(Bluetooth.available())
{
char toSend = (char)bluetooth.read();
Serial.Print(toSend);
}
Alleen echt gebruikt om te testen om te zien als de Arduino het juiste bericht ontvangt
Voorlezen vanaf usb seriële bluetooth
if(Serial.available())
{
char toSend = (char)Serial.read();
Bluetooth.Print(toSend);
}
}
Een overzicht van wat onze code doet tot nu toe is: een bericht ontvangt van een android toestel, dat vervolgens wordt afgedrukt het op naar de seriële monitor en draait de juiste app via Bluetooth. We zullen ingaan op krijgen van de motoren om te werken in deel twee van de Arduino-code