es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Pasando una variable de Arduino a JS

Esta puede ser una pregunta muy simple para alguien allá afuera.

Digamos que tengo una variable int en Arduino:

int sensorData = analogRead(sensorPin);

¿Cómo podría pasar eso como una variable JS?

client.println("<script> var dat = sensorData </script>"); // esto es lo que he intentado

Para más contexto, estoy tratando de pasar la variable para actualizar el encabezado de una página web, lo cual funciona si paso una variable JS, pero no una de Arduino:

client.println("<h1 id=\"sensorData\"> %SENSORDATA% </h1>");
client.println("document.getElementById(\"sensorData\").innerHTML = dat");

Cualquier ayuda será muy apreciada.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para pasar la variable de Arduino como una variable de JS, puedes usar la siguiente sintaxis:

    client.println("<script> var dat = " + String(sensorData) + "; </script>");
    

    Esto convertirá el valor entero de sensorData a una cadena de texto y lo concatenará con el resto del código de JS. Ahora, puedes usar la variable dat en tu código de actualización de la página web.

    Tu código actualizado debería lucir así:

    client.println("<h1 id="\&quot;sensorData\&quot;"> %SENSORDATA% </h1>");
    client.println("<script> var dat = " + String(sensorData) + "; </script>");
    client.println("document.getElementById(\"sensorData\").innerHTML = dat;");
    

    Esto actualizará el encabezado con el valor actual de sensorData.

Comments are closed.