Stap 2: De Code van de Arduino
De code van de Arduino voor pfodUnoIRTempMenus.ino is als een van de voorbeelden in de pfodIRTemp.zip bibliotheek opgenomen. Zowel de pfodIRTemp bibliotheek zal u wilt downloaden en installeren van de pfodParser bibliotheek.
De afbeelding toont hoe eenvoudig de opdrachtcode voor de parser is. Elke opdracht die de Android pfodApp naar de Arduino pfodDevice stuurt is één letter. De parser.parse(in) is het resultaat 0 totdat een volledige pfod bericht is ontvangen, bijvoorbeeld {s} wanneer de sluiting } is ontvangen de parser geeft als resultaat de eerste byte van de opdracht, in dit geval de ' de code vervolgens werkt op die opdracht. Zie de pfod specificatie voor details en voorbeelden van de berichten beschikbaar.
De meeste van de opdrachten gebruikt in dit instructable niet kent geen argumenten. Echter geeft één opdracht, degene die het aantal lezingen stelt te worden gemiddeld resultaat één argument, de index van het item dat de gebruiker heeft geselecteerd.
Wanneer de gebruiker op "Stel het aantal lezing worden gemiddeld", de Android pfodApp stuurt de opdracht dit menu-item is gekoppeld (de pfodDevice in een voorgaand bericht vertelde de pfodApp welke commando's ging met wat menutekst). In dit geval stuurt de pfodApp {n} de pfodApp niet weet wat die opdracht betekent of wat er zal gebeuren volgende dat het gewoon wacht op de pfodDevice van de Arduino te reageren. De code in uw Uno Zie de "n" opdracht en stuurt terug het bericht om te vertellen van de pfodApp aan het weergaveoverzicht van een enkelvoudige selectie met een bepaalde reeks van keuzes (zie schermafdruk) was de boodschap
{? m'2 ~ aantal monsters als averaged| instellen Gemiddelde van 2 Readings| Gemiddelde 4 Readings| Gemiddelde van 8 Readings| Gemiddelde 16 Readings| Gemiddelde 32 lezingen}
De? vertellen de pfodApp dit is een enkelvoudige selectiescherm en de m is de opdracht die moet worden gestuurd terug met de selectie van de gebruikers. De 2 is de huidige selectie, het derde item-tellen van 0 en de rest van de opdracht zijn de tekstbeschrijvingen voor de keuzes gescheiden door |
Wanneer de gebruiker selecteert een keuze en klikt op de verzendknop de pfodApp stuurt de opdracht en de index van de keuze.
De terugkeer zou bijvoorbeeld {m|4} als de gebruiker geselecteerd de 5e keer (de index begint bij 0).
De coderegels
} else if (cmd == (byte) ben ') {}
byte * idxPtr = parser.getFirstArg(); 1 arg parseren als een getal
lange longResult;
parser.parseLong (idxPtr, & longResult); slechts één arg
uitpakken van de index terug met de 'm ' commando. Deze index wordt vervolgens gebruikt om het aantal lezing gemiddelde te stellen.
Zoals u het zien kunt is gemakkelijk aan te passen van de menu's en keuzes voorgelegd aan de gebruikers. Ze zijn alle gecontroleerd door de code van de Arduino. Er zijn geen wijzigingen aan de pfodApp Android code nodig.
Zie voor andere projecten gecontroleerd door de zelfde pfodApp www.pfod.com.au