ある変数Xがあります。
X = 3ですこれはC言語です。
この3をHTMLの方で出力させたいのですが、HTML初心者なのでやり方がわかりません。
やり方を教えてほしいです。
HTMLtoc
1#include <ESP8266WiFi.h> 2#include <WiFiClient.h> 3#include <ESP8266WebServer.h> 4#include <ESP8266mDNS.h> 5#include <Servo.h> 6 const char* ssid = "NE6"; 7 const char* password = "q"; 8 Servo sv1; 9 Servo sv2; 10 Servo sv3; 11 // 文字列ではなく、数値配列です。 12 IPAddress ip(192, 168, 0, 1); 13 IPAddress gateway(192, 178, 0, 204); 14 IPAddress netmask(255, 255, 255, 0); 15 16 const int PIN_LED = 13; 17 int data = 0; 18 double value; 19 String html = ""; 20 21 ESP8266WebServer server(80); 22 23 void setup(void){ 24 char output[10240]; 25 26 html = "<!DOCTYPE html>\ 27 <html>\ 28 <head>\ 29 <meta charset=\"UTF-8\">\ 30 <meta name=\"viewport\" content=\"width=device-width,initial-scale=1,minimum-scale=1\">\ 31 </head>\ 32 <body>\ 33 <br>\ 34 <br>\ 35 <br>\ 36 <input type=\"button\" value=\"サーボオン\" style=\"font-size:32px;\" onclick=\"location.href='/uho-ON';\"> \ 37 <input type=\"button\" value=\"サーボオフ\" style=\"font-size:32px;\" onclick=\"location.href='/uho-OFF';\">\ 38 <input type=\"text\" ;\">\ 39 <p>printf("%d",value);</p>\ 40 </body>\ 41 </html>"; 42 sprintf(output, sizeof(output), html, value); 43 printf("%s\n", output); 44 sv1.attach(14, 800, 2300); 45 sv2.attach(13, 800, 2300); 46 sv3.attach(12, 800, 2300); 47 pinMode(PIN_LED, OUTPUT); 48 digitalWrite(PIN_LED, LOW); 49 sv1.write(0); 50 sv2.write(0); 51 sv3.write(0); 52 Serial.begin(9600); 53 54 // WIFI_AP, WIFI_STA, WIFI_AP_STA or WIFI_OFF 55 WiFi.mode(WIFI_STA); 56 WiFi.config(ip, gateway,netmask); 57 WiFi.begin(ssid, password); 58 Serial.println(""); 59 60 // Wifi接続ができるまで待機 61 while (WiFi.status() != WL_CONNECTED) { 62 delay(500); 63 Serial.print("."); 64 } 65 Serial.println(""); 66 Serial.print("IPアドレス: "); 67 Serial.println(WiFi.localIP()); 68 69 // ローカルネットワーク内のみ有効のmDNS(マルチキャストDNS)を開始 70 // bool MDNSResponder::begin(const char* hostname){} 71 if (MDNS.begin("petitmonte")) { 72 Serial.println("mDNSレスポンダーの開始"); 73 } 74 75 // トップページ 76 server.on("/", [](){ 77 // HTTPステータスコード(200) リクエストの成功 78 Serial.println(value); 79 server.send(200, "text/html", html); 80 }); 81 82 // LEDをオン 83 server.on("/uho-ON", [](){ 84 value = analogRead(2); 85 Serial.println(value); 86 digitalWrite(PIN_LED, HIGH); 87 sv1.write(35); 88 sv2.write(35); 89 sv3.write(35); 90 // HTTPステータスコード(200) リクエストの成功 91 server.send(200, "text/html", html); 92 }); 93 94 // LEDをオフ 95 server.on("/uho-OFF", [](){ 96 digitalWrite(PIN_LED, LOW); 97 sv1.write(0); 98 sv2.write(0); 99 sv3.write(0); 100 101 102 // HTTPステータスコード(200) リクエストの成功 103 server.send(200, "text/html", html); 104 }); 105 106 // 存在しないURLを指定した場合の動作を指定する 107 server.onNotFound([](){ 108 // HTTPステータスコード(404) 未検出(存在しないファイルにアクセス) 109 server.send(404, "text/plain", "404"); 110 }); 111 112 server.begin(); 113 Serial.println("Webサーバーの開始"); 114 } 115 116 void loop(void){ 117 // Webサーバの接続要求待ち 118 server.handleClient(); 119 } 120 121 122 123 124
回答2件
あなたの回答
tips
プレビュー