Stap 6: De Arduino schets
U zult moeten omzetten in de bedrading van de BlueSMiRF de Arduino zeer licht. Momenteel, TX op de BlueSMiRF is aangesloten op de RX op de Arduino en RX op de BlueSMiRF naar TX op de Arduino is aangesloten. Dit was noodzakelijk om de baud-rate van de BlueSMiRF. Nu dat je het schrijven van de feitelijke schets van de Arduino, TX op de BlueSMiRF op digitale 2 van de Pin op de Arduino draad. Vervolgens draad RX op de BlueSMiRF tot en met Digital 3 van de Pin op de Arduino.
Hoe de BlueSMiRF werkt nog steeds als het niet op RX en TX op de Arduino aangesloten? De bibliotheek van de SoftwareSerial (inbegrepen in de Arduino 1.0) kunt u een ander seriële apparaat uitvoeren via de digitale pennen, waarmee u gebruik maken van de standaardfunctionaliteit van de aan boord USB-poort.
De code van de Arduino
De rol van de Arduino-programma is om te luisteren naar opdrachten verzonden vanaf de Android app via Bluetooth, deze opdrachten worden geïnterpreteerd en doorgegeven via de seriële poort aan de Processing program, die controles van het toetsenbord en de muis.
De volgende code uploaden naar je Arduino board:
#include < SoftwareSerial.h >
#include < MeetAndroid.h >
TX = digital pin 2, RX = digital pin 3
SoftwareSerial portOne (2, 3);
MeetAndroid meetAndroid;
VOID Setup
{
Start van de seriële poort van de hardware
Serial.begin(57600);
Start de software seriële poort
portOne.begin(57600);
portOne.listen();
synchroniseren met android app
meetAndroid.registerFunction (stringValue, ' ^'); toetsenbord
meetAndroid.registerFunction (stringValue, '''); Backspace
meetAndroid.registerFunction (stringValue, ' ~'); muis
}
void loop
{
Hoewel er gegevens komen in...
terwijl (portOne.available() > 0) {}
Lees waarde van karakter
char c = portOne.read();
Schrijf waarde naar seriële poort
Serial.write(c);
}
}
VOID stringValue (byte vlag, byte numOfValues) {}