Diseñar un menú personalizado menú sistema--Android/Arduino para principiantes--absolutamente ninguna programación requerida (6 / 7 paso)

Paso 6: El formato del código generado

En la parte superior del código generado son comentarios mostrando los tres menús que ha diseñado y el pfodApp manda el abierto ellos. Cuando el pfodApp primero conecta siempre enviar {.} y así obtiene el menú principal.

 /* ===== 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} 

El método loop() contiene una serie de if else declaraciones que manejar todos los comandos. Los comandos. , A y C volver al menú principal y los submenús respectivamente.

Los otros dos comandos, andD B cambian la configuración del LED y salida D3 respectivamente y volver a una actualización del menú. Esta actualización permite pfodApp mostrar el resultado del comando, es decir el estado de la salida.

 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 } 

Menú mensajes y mensajes del menú actualización

Hay una diferencia importante entre los mensajes de menú (o submenú) y menú actualizaciones.

Menús comienzan con {. (o {^ ) y definir un nuevo menú pfodApp ve esto y recuerda el comando que produce esta respuesta de menú para que cuando el uso presiona el botón back, pfodApp saber qué comando a enviar para obtener el menú anterior. Esto significa que el código de Arduino no es necesario hacer un seguimiento de la navegación del usuario a través del sistema de menú.

Por otra parte, cuando el usuario presiona un botón en el menú que realiza una acción, como encender el LED de encendido o apagado, es importante volver a una actualización del menú, {:, en lugar del mensaje. Mensajes de actualización del menú no ponga en marcha un nuevo menú, sólo modifican la pantalla de menú existente.

Artículos Relacionados

Generador de código para menús personalizados de Android/Arduino activar salidas de Arduino y apagado. Andriod/Arduino para principiantes. Absolutamente ninguna programación requerida

Generador de código para menús personalizados de Android/Arduino activar salidas de Arduino y apagado. Andriod/Arduino para principiantes. Absolutamente ninguna programación requerida

Actualización: un usuario pidió menú apoyo. pfodApp siempre admite submenús pero he agregado submenús al pfodDesigner. El instructable diseño un sistema de menú Custom muestra cómo utilizar pfodDesigner para crear un menú con submenús que mostrará en
Cómo cambiar un Arduino salida de encendido y apagado de tu móvil Android.  Arduino para principiantes

Cómo cambiar un Arduino salida de encendido y apagado de tu móvil Android. Arduino para principiantes

Actualización: Ver Andriod/Arduino para principiantes - diseño personalizado Andriod menús para activar salidas de Arduino y apagado. Absolutamente ninguna programación requerida para una alternativa que no requiere ninguna programación en todos.Cómo
Automatización casera DIY para principiantes.  Absolutamente ninguna codificación o soldadura necesaria.  Android/Arduino para encender cosas

Automatización casera DIY para principiantes. Absolutamente ninguna codificación o soldadura necesaria. Android/Arduino para encender cosas

Este instructiable está dirigido a los principiantes. Si usted puede manejar un cuchillo sin cortar los dedos se pueden hacer y personalizar este controlador de automatización del hogar.Estas instrucciones están también en línea en www.pfod.com.au ba
Solo clic encendido/apagado de tu móvil Android usando Arduino y pfodApp. Arduino para principiantes

Solo clic encendido/apagado de tu móvil Android usando Arduino y pfodApp. Arduino para principiantes

IntroducciónEste instructable muestra cómo puede cambiar un Arduino y la salida de tu móvil Android con tan solo un clic en el icono de pfodApp . Añadir un relé impulsado por esta salida para cambiar el hardware real. No hay codificación Android se r
Cómo crear Custom CSS3 desplegable menús: menú desplegable CSS tutorial para principiantes

Cómo crear Custom CSS3 desplegable menús: menú desplegable CSS tutorial para principiantes

¿estás cansado de tu dependencia de JavaScript? ¿O un nuevo desarrollador web que no quiere abordar un tercer lenguaje junto con HTML y CSS de programación? Entonces no hay necesidad de preocuparse más porque desde el lanzamiento de CSS3 ahora puede
Pulso de salida de Arduino del móvil Android. Ninguna programación requerida

Pulso de salida de Arduino del móvil Android. Ninguna programación requerida

IntroducciónEste Instructable muestra cómo utilizar la aplicación gratuita, pfodDesigner, para diseñar un menú en tu móvil Android que se pulsará una salida en tu placa Arduino sin tener que escribir ningún código en absoluto. El pfodDesigner genera
Arduino para principiantes, ahora con datos de trazado, controlado por Android, No codificación requerida, No requiere de soldadura.

Arduino para principiantes, ahora con datos de trazado, controlado por Android, No codificación requerida, No requiere de soldadura.

IntroductionEste instructable muestra que cómo puede leer y escribir los pines digitales de tu Arduino Uno y leer los valores de los pines analógicos todo controlado desde tu móvil Android sin hacer cualquier codificación. Este proyecto es plug and p
Sistema de Arduino para biorreactor Biomonstaaar

Sistema de Arduino para biorreactor Biomonstaaar

Este proyecto es la configuración para el cubo del motor/Arduino Sensor para el biorreactor de Biomonstaaar. El producto final se utiliza para la interfaz con los sensores y otras piezas del reactor con el fin de permitir la recopilación de datos o c
Menús de Arduino fácil de codificador rotatorio

Menús de Arduino fácil de codificador rotatorio

Codificadores rotativos con centro de botones son geniales entrada hardware para proyectos, especialmente si usted quiere ser capaz de desplazarse por los menús y seleccione Opciones. Esperemos que este Instructable le dará la confianza para probar u
Cómo hacer un diseño de camiseta personalizado

Cómo hacer un diseño de camiseta personalizado

¿Siempre has querido hacer diseños personalizados para camisetas y prendas de vestir? Este Instructable le mostrará cómo usar una máquina plotter de corte para hacer un de hierro-en por una camisa. He hecho los logos y camisetas personalizadas de inu
Diseño y prueba de un sistema frenado electromagnético

Diseño y prueba de un sistema frenado electromagnético

En lugar de ser un procedimiento paso a paso para hacer un cierto objeto o completar un proyecto, los documentos de este instructable una serie de proyectos utilizados para completar una investigación científica menor. Quería entender cómo los electr
Diseño de logotipo personalizado: Importancia en la comercialización de la marca

Diseño de logotipo personalizado: Importancia en la comercialización de la marca

Un logotipo atractivo diseño es la cara de la empresa. Es la representación fuerte en el mercado. El diseño único y atractivo logo tira fácilmente los potenciales clientes hacia la marca. El logo define la identidad corporativa de la empresa. Es la p
Robot controlado por Android para principiantes (A Z)

Robot controlado por Android para principiantes (A Z)

¿Te gustan los Robots? ¿Eres nuevo en robótica? ¿Es usted pensando en construir un Robot desde cero? Si es así, este instructables es para usted. En este instructables voy a mostrarles cómo pueden construir un robot desde cero, también te muestro cóm
Comunicación serial USB Android Arduino con el cable OTG

Comunicación serial USB Android Arduino con el cable OTG

He hecho una noche de la Arduino basado lámpara con fotorresistencia y problema con lo de los niveles de luz era diferente de un lugar a otro, cuando estoy probando he utilizado un valor como un umbral para encender la luz y después de fijación en su