Stap 1: De eerste schets
Hier is een gewijzigde versie van de standaard BLINK voorbeeld. Deze versie kunt u de Led in- en uitschakelen van uw mobiele telefoon.
De schets bron is hier, kopieer en plak deze in de IDE en laden u Uno bestuur.
Ook moet u de pfodParser bibliotheek zip-bestand downloaden en unzip het naar uw arduino/of directory. (Open de Arduino IDE bestand -> voorkeurenvenster om te zien waar uw lokale directory van de Arduino is).
Opmerking: Verwijder de bluetooth-schild voor uploaden van de schets, omdat de bluetooth-shield gebruik van de dezelfde pinnen de USB verbinding doet en de programmering worden verward.
De eerste schets van het voorbeeld is (FirstDigitalOutputSketch.ino). (Zie http://arduino.cc/en/Tutorial/HomePage voor de basics van Arduino codering)
#include "pfodParser.h" / / de bibliotheek
pfodParser de parser; maken van de parser
Pin 13 heeft een LED aangesloten op de meeste Arduino boards Arduino boards.
Geef het een naam:
int geleid = 13;
de setup-routine wordt uitgevoerd zodra wanneer u drukt op reset:
ongeldig Setup {}
Serial.begin(9600);
for (int i = 3; ik > 0; ik--) {}
wacht een paar seconden om te zien als we zijn geprogrammeerd
delay(1000);
}
Initialiseer de digitale pin als uitgang.
pinMode (geleid, uitvoer);
}
de routine van de lus wordt uitgevoerd over en weer forever:
ongeldig loop {}
byte in = 0;
byte cmd = 0;
Als (Serial.available()) {}
in = Serial.read(); Lees de volgende char
cmd = parser.parse(in); doorgeven aan de parser retourneert nul wanneer een opdracht wordt volledig geparseerd
als (cmd! = 0) { / / hebben ontleed een volledige msg {aan}
als ('. ' == cmd) {}
pfodApp gestuurd {.} het is vragen om het hoofdmenu
de volledige berichten is {. Uitschakelen Led |o ~ Toggle leidde}
Serial.print (F ("{." / / {. msg vertelt pfodApp om weer te geven van een menuscherm
"Turn leidde On of Off" / / dit is de titel van het scherm
"|o ~ toggle Led" / / dit is de menu, cmd is o tekst Toggle geleid
u kunt hier meer menu-items toevoegen
"}")); Dit eindigt de msg
} else if (' o ' == cmd) {}
pfodApp {o} dwz de gebruiker klikte op verzonden aan/uit menu-item
Opmerking o was de cmd gekoppeld aan de menuopdracht Toggle leidde hierboven
de Booleaanse ledState = digitalRead(led);
Als (ledState == LOW) {}
digitalWrite(led,HIGH); was uitgeschakeld beurt op
} else {}
digitalWrite(led,LOW); was op turn off
}
Serial.Print(F("{}"));
altijd weer een reactie anders pfodApp time-out en de verbinding verbroken
u kunt hier meer opdracht-handlers overeenkomen met de cmd naar het bovenstaande menu cmd
} else {}
niet recongnize deze opdracht gewoon negeren en leeg antwoord retourneren
Serial.Print(F("{}")); anders pfodApp time-out en de verbinding verbroken
}
}
CMD = 0; hebben verwerkt deze cmd nu
zo duidelijk en wachten op de volgende
} / / anders geen seriële chars net lus
}
Opmerking: in de code vooral de snaren zijn bijgevoegd met F("") deze macro zorgt ervoor dat de snaren worden geplaatst in het programma FLASH waar heb je veel meer ruimte. (Zie wat mislukt wanneer u veel tekenreeksen aan uw programma Arduino toevoegen.)
PfodApp op uw mobiele telefoon installeren en instellen van een verbinding met uw bluetooth-schild zoals beschreven in de pfodAppForAndroidGettingStarted.pdf. Ik belde mijn verbinding Uno. Klik op de verbinding om verbinding te maken en de schets boven de menu hierboven zal terugkeren.
Te klikken op het menu "Toggle Led" verandert de Uno leidde in- en uitschakelen. (Het lampje is in de buurt van de USB-aansluiting en gedeeltelijk verborgen door het bluetooth-schild.) Als u wilt schakelen uw eigen led aangesloten op een D3 aan en uit verander gewoon de lijn int geleid = 13; naar int geleid = 3; in de codevoorbeelden en plug u (met een weerstand) naar D3 leidde.
De volgende stap zal een dichtere blik de berichten die produceren het menu en de led controle hebben.