Paso 1: El primer bosquejo
Aquí es una versión modificada del estándar ejemplo BLINK. Esta versión le permite activar el Led de encendido y apagado de tu móvil.
El dibujo fuente está aquí, copiar y pegar en el IDE y carga a usted Uno junta.
También deberás descargar el archivo zip de pfodParser biblioteca y descomprímalo en el directorio arduino/librerías. (Abra el archivo IDE de Arduino -> ventana de preferencias para ver donde es el directorio local de Arduino).
Nota: Quite la pantalla de bluetooth antes de cargar el dibujo porque el escudo de bluetooth utiliza el mismo pines USB conexión no y la programación se confunda.
El primer bosquejo de ejemplo es (FirstDigitalOutputSketch.ino). (Véase http://arduino.cc/en/Tutorial/HomePage para los fundamentos de la codificación de Arduino)
#include "pfodParser.h" / / incluir la biblioteca
analizador de pfodParser; crear el analizador
Perno de 13 tiene un LED conectado en la mayoría de placas Arduino.
darle un nombre:
int led = 13;
la rutina de instalación se ejecuta una vez al presionar reset:
void setup() {}
Serial.Begin(9600);
para (int i = 3; i > 0; i--) {}
Espere unos segundos para ver si estamos siendo programados
delay(1000) de ;
}
Inicializa el pin digital como salida.
pinMode (led, salida);
}
una y otra vez funciona para siempre la rutina bucle:
void loop() {}
byte en = 0;
cmd de byte = 0;
Si (Serial.available()) {}
en = Serial.read(); leer el siguiente carácter
cmd = parser.parse(in); Pass para el analizador sintáctico devuelve distinto de cero cuando un comando se analiza completamente
si (cmd! = 0) { / / han analizado un msj completo {a}
si ('. ' == cmd) {}
pfodApp enviado {.} pide el menú principal
los mensajes completos es {. Activar o desactivar |o el Led ~ Toggle Led}
Serial.print (F ("{." / / {. msg dice pfodApp para mostrar una pantalla de menú
"Llevado en o desactivar" / / este es el título de la pantalla
«|o ~ toggle Led " / / este es el menú, cmd es texto o Toggle Led
Usted puede agregar más elementos de menú aquí
"}")); Esto termina el msg
} else if (' o ' == cmd) {}
pfodApp enviado {o} es decir, el usuario hace clic en el menú de encendido/apagado
Nota o fue el cmd asociado con el Toggle Led menú anterior
ledState boolean = digitalRead(led);
Si (ledState == LOW) {}
digitalWrite(led,HIGH); estaba de vuelta en
} else {}
digitalWrite(led,LOW); fue en turn off
}
Serial.Print(F("{}"));
siempre devolverá una respuesta si no pfodApp el tiempo de espera y desconecta
Usted puede agregar más controladores de comando aquí coincide con el cmd para el cmd de menú anterior
} else {}
no recongnize este comando simplemente ignorar y devolver respuesta vacía
Serial.Print(F("{}")); de lo contrario pfodApp el tiempo de espera y se desconecta
}
}
CMD = 0; han procesado este cmd ahora
tan claro y esperar a que otro
} / / otro no serie chars solo lazo
}
Nota: en el código sobre todo las cuerdas están encerradas con F("") esta macro hace que las cuerdas se colocan en el programa de FLASH donde tienes mucho más espacio. (Ver lo que falla cuando se agrega un montón de cuerdas en el programa de Arduino.)
Instalar pfodApp en tu móvil y establecer una conexión con tu escudo de bluetooth como se describe en el pfodAppForAndroidGettingStarted.pdf. Llamé a mi conexión a Uno. Haga clic en la conexión para la conexión y el bosquejo arriba volverá el menú que se muestra arriba.
Haga clic en el menú "Toggle Led" enciende el led de encendido y apagado de Uno. (El led está cerca de la conexión USB y parcialmente ocultos por el escudo de bluetooth.) Si desea cambiar su propio led conectado a D3 en off solo tienes que cambiar la línea int led = 13; a int led = 3; en las muestras de código y enchufe que led (con una resistencia) en D3.
El siguiente paso tendrá una mirada más de cerca los mensajes que producen el menú y controlan la conducido.