Stap 1: Arduino:
Verbinding
Om de dingen simpel te houden, rechtstreeks verbinden met de bluetooth-module van de Arduino belangrijkste seriële pinnen (0 en 1). Als u de standaard seriële pinnen, kunt u het implementeren van een SoftwareSerial als dezeal gebruikt.
Codering
Porta interpreteert berichten regeleinde tekens gebruiken. U kunt het teken voor regeleinde instellen in het venster instellingen. Het belangrijkste is om te gebruiken hetzelfde teken in zowel de Arduino en de app.
In dit voorbeeld, ik zal de uitvoering van sommige seriële Lees behandeling en erkennende inkomen lezingen met een seriële print. Mijn regeleinde karakter zullen \n.
Serieel lezen behandeling
void loop() { if(Serial.available()){ char serialBuffer[8]; // IMPORTART: setting the Arduino to read until a break-line is detected char breakline = '\n'; \\ Here is the break-line character I talked about int finalSize = Serial.readBytesUntil(breakline, serialBuffer, 8); serialBuffer[finalSize] = '\0'; handler(serialBuffer); } }
Erkenning van inkomen lezingen
void handler(String in){ if(in == "toggle"){ Serial.print("toggle"); // IMPORTART: always send the line-break character after send your message Serial.print("\n"); // ... do stuff related to 'toggle' action } }
Sluiting
Nu zijn we staat te luisteren en te verzenden antwoord wanneer de seriële de bericht- knevel/uitschakelen ontvangt.
In de volgende stap gaan we je de Android verbinding.