Comienza por llamar a las bibliotecas y constantes de configuración, entradas y entrada debounce (esto evita que empuja solo interpreta como empujes múltiples, que es causado por la ciencia) como más otros bocetos. A continuación son las variables que se necesita cambiar para su uso. Reemplazar, agregar, o quitar los nombres en el array de nombres y establecer el numOfNames, tamaño de qolValues y bucle variable para el número de entradas de la matriz de nombres .
La función de () de configuracióncomienza como la mayoría de los otros, así como con la inicialización de entrada/salida. Después de eso él llena el array qolValues y llamada la primera función, welcomeScreen(). Esta función simplemente establece el color de luz de fondo azul y muestra un mensaje de inicio. Regresar de la función espera unos segundos, entonces cambia para mostrar la página de media calidad de vida y llama a una función, ColorSet(int), para establecer el color de retroiluminación apropiadamente.
ColorSet tiene una entrada de número entero de 0 a 100 y luego elige un color de fondo que van del rojo al verde respectivamente. Los valores de rojos y verdes para cada paso se almacenan en matrices separadas (azul es siempre 0 por lo que no requiere de una matriz). Después de que un gran if... else if loop encarga de eso real selección y ajuste de la retroiluminación. Vamos a ver esta función llamada mucho más a través de la clave.
Ahora entra en la función loop() de principal y después de empezar a debounce entradas comienza viendo para el botón (D2) y el sensor de contacto (D3) a ser presionado. Cuando se presiona el botón (usted tiene que mantener una fracción de segundo por el debounce) incrementa el contador ( ) si no es en la última página y restablece a 0 si lo es, entonces comprueba donde en el menú está. Después de muestra la página para el valor de nuevo. Si se pulsa el sensor de contacto, otra vez le dan un golpe a debounce, y está mostrando cualquier página que no sea la media llama NewQoLValue(int) para permitir que la persona ajuste su valor actual de la CdV.
Al leer el entero pasado, NewQoLValue agrega "-Set" a la primera línea de la pantalla para la persona apropiada, lee la entrada del potenciómetro, normaliza a un valor entre 0 y 10 y se llama ColorSet. Este proceso de bucles hasta que se pulsa el botón y luego se guarda el potenciómetro leyendo en ese momento (y transmite al tablero, IoT si está habilitado para esa persona) y otra vez se muestra la Página principal de individuos.
Cada vez se muestra la última página, que muestra la media, llama a la función qolAverage() , muestra la nueva media y luego la transmite el medio de nuevo al tablero de IoT con IoTTransmit(). qolAverage () es una función simple que suma todos los valores de qolValues y se divide por el número de nombres para producir un promedio de grupo. IoTTransmit utiliza un interruptor... Caso para transmitir el valor correcto, individual o medio, el componente que empareja en el salpicadero de IoT.
La sintaxis de iotkit.send es importante y era incorrecta en los ejemplos cuando los descargué. El primer argumento es el nombre del componente que va a enviar datos a. Esto se pone entre comillas y puede encontrarse en el catálogo en su página de cuenta de salpicadero de IoT (más sobre esto en el paso siguiente). El segundo argumento es simplemente los datos ser enviados. En los ejemplos incluyen con la biblioteca, en el momento de escritura, pero creo que se ha corregido ya, el comando enviar muestra un nombre del componente que no coincida con el nombre en la página web, pero voy exponer en el siguiente paso.