Paso 5: Aprender el código de Arduino (opcional)
El código de Arduino Gerente de apoyo se basa principalmente en cuatro funciones adicionales:
- doWork - sustituye las funciones de bucle. Aquí va el código
- processIncomingMessages - envía información al dispositivo iOS conectados
- processOutgoingMessages - recibe la información desde el dispositivo iOS conectados
- doSync - envía información de estado a los dispositivos de iOS tan pronto como se conecta
Vamos a ver cada función.
La función doWork sólo envía información sobre el estado (encendido/apagado) del LED rojo.
ProcessIncomingMessages se llama para cada mensaje recibido y tiene dos parámetros:
- variable - el nombre del widget que está enviando datos
- valor - datos asociados al widget. Por ejemplo, en caso si el valor de cambiar Widget es 0 si el interruptor está apagado y 1 si es en.
Por lo tanto, la función enciende y apaga el rojo LED de acuerdo con la posición del conmutador en el dispositivo iOS y con la posición del control deslizante. Tenga en cuenta que el regulador envía un valor en el rango 0-1023 y el analogWrite acepta valores en el rango 0-255. La función map transforma un valor en un rango para el valor correspondiente en el otro rango (consulte la documentación de Arduino).
El processOutgoingMessages está vacía porque en este caso no tenemos información enviada desde la placa Arduino.
La función doSync se llama sólo una vez cuando el dispositivo iOS se conecta a Arduino y envía información para inicializar algunos Widgets como el Widget Switch y Slider Widget.
Si el LED ha cambiado el estado de conexión anterior, el iOS tiene que saber si el Widget Switch tiene que ser inicializado o desactivar. Lo mismo para la posición del Slider Widget.
Usted puede agregar fácilmente un interruptor y un código simple para encender y apagar el LED rojo directamente de la Junta para ver cómo funciona esta función.
Más información acerca de cómo escribir el código y las funciones de biblioteca disponibles están en la documentación (Documentación de Arduino Manager).