Ontwerp een aangepaste Menu systeem--Android/Arduino-menu's voor Beginners--absoluut geen programmering vereist (6 / 7 stap)

Stap 6: De gegenereerde Code formaat

Aan de bovenkant van de gegenereerde code zijn opmerkingen te zien van de drie menu's u hebt ontworpen en de pfodApp de open opdrachten hen. Wanneer de pfodApp verbindt het eerst altijd krijgt verzenden {.} en zo het hoofdmenu.

 /* ===== pfod Command for Menus Tutorial ====pfodApp msg {.} --> {.<+4>UNO LED and Output Control|A~<+3>Control LED|C~<+6>Output Control} */ /* ===== pfod Command for subMenu_LED ==== pfodApp msg {A} --> {.<+4>Uno LED Control|B~<+4>Led is `0~~Off\On} */ /* ===== pfod Command for subMenu_Output ==== pfodApp msg {C} --> {.<+5>Set D3 Output|D~<+5>D3 is `0~~Low\High} 

De loop-methode bevat een aantal als anders verklaringen die omgaan met alle commando's. De opdrachten. , A en C resulteren in het hoofdmenu en de submenu's.

De andere twee opdrachten, B andD wijzigen van de instelling van de LED en uitgang D3 respectievelijk en een update van het menu terug te keren. Deze update laat pfodApp waarin het resultaat van de opdracht, dat wil zeggen de staat van de uitvoer weergegeven.

 void loop() { byte cmd = parser.parse(); // pass it to the parser // parser returns non-zero when a pfod command is fully parsed if (cmd != 0) { // have parsed a complete msg { to } byte* pfodFirstArg = parser.getFirstArg(); // may point to \0 if no arguments in this msg. long pfodLongRtn; // used for parsing long return arguments, if any if ('.' == cmd) { // pfodApp has connected and sent {.} , it is asking for the main menu // send back the menu designed sendMainMenu(); // now handle commands returned from button/sliders } else if('A'==cmd) { // user pressed -- 'Control LED' // in the main Menu of Menus Tutorial // this opens subMenu_LED sendSubMenu_A(); // send back the menu. } else if('C'==cmd) { // user pressed -- 'Output Control' // in the main Menu of Menus Tutorial // this opens subMenu_Output sendSubMenu_C(); // send back the menu. } else if('B'==cmd) { // user moved slider -- 'Led is ' // in subMenu_LED -- opened by button -- 'Control LED' // set output based on slider 0 == LOW, 1 == HIGH parser.parseLong(pfodFirstArg,&pfodLongRtn); // parse first arg as a long digitalWrite(cmd_B_pin,pfodLongRtn); // set output sendSubMenuUpdate_A(); // always send back a pfod msg otherwise pfodApp will disconnect. } else if('D'==cmd) { // user moved slider -- 'D3 is ' // in subMenu_Output -- opened by button -- 'Output Control' // set output based on slider 0 == LOW, 1 == HIGH parser.parseLong(pfodFirstArg,&pfodLongRtn); // parse first arg as a long digitalWrite(cmd_D_pin,pfodLongRtn); // set output sendSubMenuUpdate_C(); // always send back a pfod msg otherwise pfodApp will disconnect. } else if ('!' == cmd) { // CloseConnection command closeConnection(parser.getPfodAppStream()); } else { // unknown command parser.print(F("{}")); // always send back a pfod msg otherwise pfodApp will disconnect. } } // <<<<<<<<<<< Your other loop() code goes here } 

Menu-meldingen en berichten van de Update van het Menu

Er is een belangrijk verschil tussen menu (of submenu) berichten en updates van het menu.

Menu's beginnen met {. (of {^ ) en het definiëren van een nieuwe menu. pfodApp ziet dit en onthoudt de opdracht die dit antwoord menu zodat wanneer het gebruik op de back-knop drukt, pfodApp weten wat commando te sturen naar het vorige menu te krijgen. Dit betekent dat de Arduino code hoeft niet om van de gebruiker navigatie door het menusysteem bij te houden.

Aan de andere kant, wanneer de gebruiker op een knop op het menu dat een handeling uitvoert, zoals het draaien van de LED in- of uitschakelen, het is belangrijk om terug te keren een update van het menu, {:, message in plaats daarvan. Menu updateberichten niet beginnen een nieuw menu, zij alleen de weergave van het bestaande menu wijzigen.

Gerelateerde Artikelen

De generator van de code voor aangepaste Android/Arduino-menu's aan de Arduino uitgangen wissel voort en vandoor. Andriod/Arduino voor Beginners. Absoluut geen programmeerkennis vereist

De generator van de code voor aangepaste Android/Arduino-menu's aan de Arduino uitgangen wissel voort en vandoor. Andriod/Arduino voor Beginners. Absoluut geen programmeerkennis vereist

Update: een gebruiker gevraagd voor submenu ondersteuning. pfodApp altijd ondersteund submenu's maar ik sub-menu's hebt toegevoegd aan pfodDesigner. De instructable stelsel van het Gemeenschapsmodel A Custom Menu ziet u hoe u pfodDesigner wilt samens
Ontwerp een aangepaste Yo-Yo

Ontwerp een aangepaste Yo-Yo

een van de meest klassieke van alle speelgoed is de yo-yo, en wat betere manier om spice up een oude favoriet dan door het ontwerpen van uw eigen? Ontwerpen van speelgoed is ook een geweldige manier om studenten enthousiast over wetenschap en technie
Ontwerp een aangepaste Modelauto

Ontwerp een aangepaste Modelauto

als u moe van het model auto kits beschikbaar in de winkels bent, waarom niet ontwerp je eigen? Ontwerpen van uw eigen Modelauto kunnen een opwindende project waarmee u controle over de details van elk stuk, zoals grootte, vorm en kleur. Ontwerpen va
Ontwerp een aangepaste Loopfiets

Ontwerp een aangepaste Loopfiets

een Loopfiets is een geweldige manier om te leren kinderen evenwicht en beginnen ze op hun weg naar een 'echte' fiets.  Terwijl de voordelen kunnen omvatten leren hoe te sturen zonder te trappen op hetzelfde moment, kunnen de fietsen zelf kosten meer
Hoe ontwerp een aangepaste kaart voor A Loved One

Hoe ontwerp een aangepaste kaart voor A Loved One

dit is een leuke manier om een aangepaste gift card voor iemand die je van vrije scrapbook papier hebt liefde rond leggend. U kunt een Basiskaart voorraad gewicht papier gebruiken. We gebruikten Michael's Kraft papier voor onze Etsy nacht van Craft.
Ontwerp een aangepaste Model Rocket

Ontwerp een aangepaste Model Rocket

bijna elk kind geboren na de komst van het ruimteprogramma heeft gedroomd steeds een astronaut (wat meer hartstochtelijk dan anderen). Als ruimte kamp buiten bereik is, zou kunnen je proberen het ontwerpen van uw eigen aangepaste model raket voor ver
Hoe ontwerp een aangepaste hoepel rok patroon met de exacte vorm gewenste

Hoe ontwerp een aangepaste hoepel rok patroon met de exacte vorm gewenste

en ik bedoel vrij darn exacte.  Check out deze foto van mijn klaar hoepels met mijn ontwerp over de top voor vergelijking gelegd!Hier kunt u de volgende methode voor het maken van elk type ronde hoepel, of kegel gevormd, bell gevormd of een gek golve
Maken van een aangepaste Homescreen op Android

Maken van een aangepaste Homescreen op Android

ik ben een grote fan van de Android telefoon, maar soms ik vervelen en wilt sleutelen. Heb ik besloten om mezelf een ultra minimale homescreen. De hulpmiddelen die ik gebruikte om de volgende waren:-Launcher Pro-Eenvoudige tekst-Simi klok-Eenvoudige
Hoe u kunt besturen van een auto van de arduino via Bluetooth (voor beginners)

Hoe u kunt besturen van een auto van de arduino via Bluetooth (voor beginners)

Alles wat die we weten dat Arduino een uitstekende prototyping platform, is voornamelijk omdat het een vriendelijke programmeertaal gebruikt en er zijn een heleboel extra ongelooflijke onderdelen die ons grote ervaringen bieden.We kunnen de Arduino t
HOW TO MAKE SQUARE (OF EEN WILLEKEURIGE VORM) CAKE POPS! VOLLEDIGE TUTORIAL VOOR BEGINNERS!

HOW TO MAKE SQUARE (OF EEN WILLEKEURIGE VORM) CAKE POPS! VOLLEDIGE TUTORIAL VOOR BEGINNERS!

je liefde cake pops? goed zo doe ik! en meer dan het eten van hen die ik hou van ze! deze video is vol van zeer eenvoudige maar super geweldig cake pop ontwerpen!Stap 1:
Hoe om te schakelen van een Arduino output van in- en uitschakelen van uw Android mobiele telefoon.  Arduino voor Beginners

Hoe om te schakelen van een Arduino output van in- en uitschakelen van uw Android mobiele telefoon. Arduino voor Beginners

Update: Zie Andriod/Arduino voor Beginners - ontwerp Custom Andriod menu's aan de Arduino uitgangen wissel voort en vandoor. Absoluut geen programmering vereist voor een alternatief dat niet vereist programmering helemaal.Hoe Beginners een Arduino-ui
Aangepaste BLE-geen programmeerkennis vereist

Aangepaste BLE-geen programmeerkennis vereist

Update 2e juni 2016: Herzien alle code voor laatste bord bibliotheken en voor pfodApp V2 met behulp van pfodDesignerV2 . Het resultaat is betere verbinding betrouwbaarheid en snelheid.Deze tutorial omvat vijf (5) gemeenschappelijk Bluetooth Low Energ
Interactief ontwerp en codegeneratie van aangepaste Android menu's voor Arduino--geen Android programmeren vereist

Interactief ontwerp en codegeneratie van aangepaste Android menu's voor Arduino--geen Android programmeren vereist

UpDate: Check out de nieuwere InstructableAndriod/Arduino voor Beginners - ontwerp Custom Andriod menu's aan de Arduino uitgangen wissel voort en vandoor. Absoluut geen programmeerkennis vereistdat alle code van de Arduino voor u met behulp van de ni
DIY Home Automation voor Beginners.  Absoluut geen codering of solderen vereist.  Android/Arduino voor het schakelen van dingen in- en uitschakelen

DIY Home Automation voor Beginners. Absoluut geen codering of solderen vereist. Android/Arduino voor het schakelen van dingen in- en uitschakelen

Deze instructiable is gericht op de absolute beginner. Als u kunt omgaan met een scherp mes zonder snijden kunnen uw vingers van u maken en aanpassen van deze domotica controller.Deze instructies zijn ook on-line op www.pfod.com.au onder Android / Ar