Designa en anpassad meny System--Android/Arduino menyer för nybörjare--absolut No programmering krävs (6 / 7 steg)

Steg 6: Det genererade koden formatet

Överst i den genererade koden finns kommentarer visar de tre menyerna du har designat och pfodApp kommandon öppna dem. När pfodApp först ansluter det alltid blir skicka {.} och så huvudmenyn.

/ * === pfod kommando för menyer läraren ===
pfodApp msg {.}--> {. < + 4 > UNO LED och utgång Control| A ~ + < 3 > kontroll LED| C ~ < + 6 > Output
Kontrollen}
*/
/ * === pfod kommando för subMenu_LED ===
pfodApp msg {A}--> {. < + 4 > Uno LED Control| B ~ < + > 4 Led är "0 ~ ~ Off\On}
*/
/ * === pfod kommando för subMenu_Output ===
pfodApp msg {C}--> {. < + > 5 Set D3 Output| D ~ < + 5 > D3 är ' 0 ~ ~ Low\High}

Metoden loop() innehåller en serie om else-satser som hanterar alla kommandon. Kommandona. , A och C återvända huvudmenyn och sub-menyerna.

De andra två kommandona och B andD ändra inställningen av LED och utgång D3 respektive och returnerar en menyn update. Denna uppdatering kan pfodApp Visa resultatet av kommandot, dvs staten av produktionen.

void loop() {
byte cmd = parser.parse(); passera den till tolken
parser returnerar noll när en pfod kommandot helt analyseras
om (cmd! = 0) {/ / har analyserat ett komplett msg {till}
byte * pfodFirstArg = parser.getFirstArg(); kan peka på \0 om inga argument i detta msg.
lång pfodLongRtn; används för att analysera länge tillbaka argument, om någon
om ("." == cmd) {
pfodApp har anslutit och skickade {.}, er den be om för huvudmenyn
skicka tillbaka menyn utformade
sendMainMenu();
nu hantera kommandon returneras från knappen/reglagen
} annat if('A'==cmd) {/ / användaren tryckte--'kontroll LED"
i den huvudsakliga menyn menyer handledning
Detta öppnar subMenu_LED
sendSubMenu_A(); skicka tillbaka på menyn.
} annat if('C'==cmd) {/ / användaren tryckte--"Output Control"
i den huvudsakliga menyn menyer handledning
Detta öppnar subMenu_Output
sendSubMenu_C(); skicka tillbaka på menyn.
} annat if('B'==cmd) {/ / användaren flyttade reglaget--"ledde är"
i subMenu_LED--öppnas av knappen--"Kontroll LED"
ställa in baserat på skjutreglaget 0 == låg, 1 == hög
parser.parseLong (pfodFirstArg & pfodLongRtn); parse första arg som en lång
digitalWrite(cmd_B_pin,pfodLongRtn); Ställ in output
sendSubMenuUpdate_A(); alltid skicka tillbaka en pfod msg annars pfodApp kopplar från.
} annat if('D'==cmd) {/ / användaren flyttade reglaget--' D3 är "
i subMenu_Output--öppnas av knappen--"Output Control"
ställa in baserat på skjutreglaget 0 == låg, 1 == hög
parser.parseLong (pfodFirstArg & pfodLongRtn); parse första arg som en lång
digitalWrite(cmd_D_pin,pfodLongRtn); Ställ in output
sendSubMenuUpdate_C(); alltid skicka tillbaka en pfod msg annars pfodApp kopplar från.
} else om ("!" == cmd) {
CloseConnection kommando
closeConnection(parser.getPfodAppStream());
} annat {
Okänt kommando
parser.Print(F("{}")); alltid skicka tillbaka en pfod msg annars pfodApp kopplar från.
}
}
<<<<<<<<<<< Andra loop() koden går här
}

Menyn och menyn Update meddelanden

Det finns en viktig skillnad mellan menyn (eller öppna undermenyn) meddelanden och menyn uppdateringar.

Menyer startar med {. (eller {^ ) och definiera en ny menyn. pfodApp ser detta och minns det kommando som producerade denna menyn svar så att när användningen trycker på bakåt-knappen, pfodApp vet vad kommandot för att skicka för att få föregående meny. Detta innebär Arduino koden inte behöver hålla reda på användarens navigering i menysystemet.

Å andra sidan, när användaren trycker på en knapp på menyn som utför en åtgärd, som LED på eller av, är det viktigt att återvända en menyn uppdatering, {:, meddelande istället. Menyn uppdateringsmeddelanden startar inte en ny meny, de bara ändra visningen av befintliga menyn.

Se Steg
Relaterade Ämnen

Android kontrollerade Robot för nybörjare (A till Z)

Gillar du robotar? Är du ny i robotteknik? Har du tänker bygga en Robot från grunden? Om ja, är detta instructables för dig. I detta instructables jag visar dig hur du kan bygga en robot från början, jag också visa dig hur du kan kontrollera du robot...

Arduino trafikljus för nybörjare

setup() { // code in here runs once } voidloop() { // after the setup function, code in here runs over and over }T/FE5GXM7HKHPPROUTPUTT.MEDIUM.jpg"> * pinMode 8 / pinMode(3, OUTPUT); 4 / 3 HIGH 1 digitalWrite - uppdaterad till att omfatta trafiklj...

Styra Arduino med Blynk [USB] [nybörjare] trådlöst var som helst i världen

här är hur du styr arduino med blynk via USB från var som helst i världen!Steg 1: Här är hur du styr arduino med blynk via USB från var som helst i världen!titta och njut!...

Kodgenerator för anpassade Android/Arduino menyer att slå Arduino utgångar på och av. Android/Arduino för nybörjare. Absolut ingen programmering krävs

Uppdatering: användare frågade för undermeny support. pfodApp alltid stött sub-menyerna men jag har lagt undermenyer till pfodDesigner. Den instructable Design A Custom menysystemet visar hur du använder pfodDesigner för att bygga en meny med underme...

Arduino nybörjare och grundläggande elektronik Kit Primer

lärde jag mig att en av mina systerdöttrar hade ett intresse för programmering. Hon arbetade med robotics på gymnasiet och har en sommar praktikplats där de hade Arduinos. Jag tror att hon kunde låna en Arduino för att experimentera med hemma men var...

Arduino linje följande Robot för nybörjare

* uppdaterad GREEN 8 / 2 4 / 2 GREEN 1 voidsetup() { // a variable created in here doesn't exist in loop } voidloop() { // a variable created in here doesn't exist in setup } för att inkludera mer prissättning, källa information och topp/botten/hjul...

Hur du skapar anpassade CSS3 Dropdown menyer: CSS rullgardinsmenyn tutorial för nybörjare

är du trött på ditt beroende av JavaScript? Eller är du en ny webbutvecklare som inte vill ta itu med en tredje programmeringsspråk tillsammans med HTML och CSS? Då behöver inte oroa dig längre eftersom sedan lanseringen av CSS3 du nu kan uppnå någon...

Hur du byter en Arduino utgång på och bort från din Android mobil. Arduino för nybörjare

Uppdatering: Se Android/Arduino för nybörjare - Design anpassade Android menyer att slå Arduino utgångar på och av. Absolut No programmering krävs för ett alternativ som inte kräver någon programmering alls.Hur nybörjare kan växla en Arduino utgång p...

DIY Home Automation för nybörjare. Absolut ingen kodning eller lödning behövs. Android/Arduino för att växla saker på och av

Denna instructiable är att den absoluta nybörjaren. Om du kan hantera en vass kniv utan att skära kan fingrarna av dig göra och anpassa denna hemautomation controller.Dessa instruktioner är också on-line på www.pfod.com.au under Android / Arduino för...

Arduino för nybörjare, nu med data plottning, kontrolleras av Android, utan kodning, ingen lödning behövs.

IntroductionDetta instructable visar dig hur du kan läsa och skriva digital stiften på din Arduino Uno och läsa värden från de analoga pins alla styrs från din Android mobil utan att göra någon kodning. Hela projektet är plug and play. Ingen lödning...

Enkelklick på/av från din Android mobil med hjälp av Arduino och pfodApp. Arduino för nybörjare

IntroduktionDetta instructable visar hur du kan byta en Arduino utgång på och bort från din Android mobil med bara ett klick på ikonen pfodApp . Lägga till ett relä som drivs av denna utgång för att växla den riktig hårdvaran. Ingen Android kodning k...

Enkel Remote Data plottning med Android / Arduino / pfodApp

enkel Remote Data plottning med Android / Arduino / pfodApp Detta Instructable visar hur du rita Arduino sensordata på din Android mobil och fånga den för att senare ladda ner till din dator. Dessa instruktioner är också tillgänglig på www.pfod.com.a...

Anslutning av "saker" via Bluetooth / Android / Arduino

En mycket bra trådlöst lokalt nätverk (och personal) är utan tvekan den Bluetooth (BT). I dag i våra dagliga är vanligt att hitta oss med mobiltelefoner, stereoapparater, kameror, etc., sammankopplade med hjälp av den kända "blå liten ljus".I vä...

Android Arduino Bluetooth HC-05 - kontrollera Arduino över röst och knappar i App

Hej detta instructable är om Android - Arduino anslutning och kontrollera Arduino över röst och knappar i Android App, ha roligt att göra det och låter oss veta hur du gjorde och några förslag @ micky.patel41För vår Android App BlueUino i Play Storeh...

En nybörjares guide till Arduino

Efter några år av experimentera med Arduino, beslutade jag att det är dags att dela den kunskapen har jag fått. Så jag här går, en guide till Arduino, med nakna grunderna för nybörjare och lite mer avancerade förklaringar för personer som är något me...

Underbara Designer Tutorial för nybörjare hur att göra stygnen för kläderna 3D

I detta gratis underbara Designer handledning för nybörjare lär du steg för steg hur du skapar i underbara Designer stygn för din 3D kläder. Innan du börjar, kommer du att behövaLadda ner gratis underbara Designer stygn texturer av CG älvor (eller sk...

Att skapa Android Apps-för nybörjare

Om du äger en AndroidTM telefon eller tablett och du är sorteringen person som gillar att göra saker för sig (Varför annars skulle du titta på en Instructable?), har du förmodligen tänkt på att ta reda på hur man kan utveckla din egen apps en dag. Ka...

Arduino Intel Edison - nybörjare vattning Guide - Uncomplete

Hej alla,Här är min lilla guide för mitt projekt Intel IOT "Växt Rehab Installation".Min huvudsakliga koncept är att föra växter de bästa förutsättningarna att växa tack vare en Automatisk installation, drivs av Arduino - Intel Edison. Jag är ny...

Hemautomation (för nybörjare) med Arduino och Bludrinodroid

Detta är ett bra projekt för nybörjare på hemautomation. Bludrinodroid är en fantastisk app som inte många vet om id bra för nybörjare till proffs. Jag hoppas du njuta av projektet!Steg 1: Delarna De delar du behöver är:1) en Arduino2) en Bluetooth-e...