Paso 2: Pernos virtuales
Pines virtuales se utilizan para interfaz con bibliotecas (Servo, LCD y otros) e implementar funcionalidad personalizada. El dispositivo puede enviar datos al widget en un pin virtual como esta:
* Blynk.virtualWrite(pin, "abc");
* Blynk.virtualWrite(pin, 123);
* Blynk.virtualWrite(pin, 12.34);
También, pines virtuales pueden reaccionar solicitudes y actualizaciones de valor. Por ejemplo, esta función será llamada cada vez que la aplicación Widget pide datos para Virtual Pin 5:
* BLYNK_READ(5) {/ / por lo general, usted tendrá que responder con un valor de pin virtual. Blynk.virtualWrite (5, some_value); }
Esta función será llamada cada vez que la aplicación Widget escribe valor Virtual Pin 1:
* BLYNK_WRITE(1) {BLYNK_LOG ("tiene un valor: %s", param.asStr()); / / también se puede utilizar: param.asInt() y param.asDouble()}
BLYNK_READ/BLYNK_WRITE funciones son efectivamente "getters/setters" de los pines virtuales si está familiarizado con este concepto en otros lenguajes de programación. Por favor también tome en cuenta que estas funciones deben tener un mínimo tiempo a ejecutar, así que evite usar/retardo dentro de ellos.
Nota: tomado de readme doc https://github.com/blynkkk/blynk-library/blob/mast...
Fundamentalmente quería hacer un ejemplo para ilustrar el uso básico de la Blynk.virtualWrite()
He hecho un sketch en Arduino:
el valor del pin adc se lee y cuando valor < 100, alto se escribe pin virtual 5.
la magia ocurre luego en la aplicación de blynk donde también puedo visualizar el valor analógico de adc y enciende un LED cuando valor analógico ldr < 100