Передача переменной Arduino в JS

#javascript #html #arduino

#javascript #HTML #arduino

Вопрос:

Это может быть очень простой вопрос для кого-то там.

Допустим, у меня есть файл int Arduino:

 int sensorData = analogRead(sensorPin);
 

Как я смогу передать это как переменную JS?

 client.println("<script> var dat = sensorData </script>"); // this is what I have tried
 

Для большего контекста я пытаюсь передать переменную для обновления заголовка веб-страницы; что работает, если я передаю переменную JS, но не Arduino:

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

Буду признателен за любую помощь.

Ответ №1:

Клиентский класс имеет функции print и printLn .

таким образом, вы должны иметь возможность разделить ее и сделать что-то вроде:

 client.print("<h1 id="sensorData"> ");
client.print(sensorData);
client.println(" </h1>");
 

Комментарии:

1. client.print("<script> var dat = ") ; client.print (sensorData); ... также должно работать, если вы действительно хотите / нуждаетесь в этом. (видите разницу?)

2. Сработало отлично. Спасибо.