本文へ移動
サポートシェアリングソリューション
OKWAVE Plus

このQ&Aは役に立ちましたか?

締切済み
※ ChatGPTを利用し、要約された質問です(原文:Arduino でブラウザーからの数値の取得処理)

Arduinoでブラウザーからの数値取得処理の方法

2023/10/20 00:24

このQ&Aのポイント
  • Arduinoにブラウザーで接続し、ブラウザーから数値を設定して送信する方法について教えてください。
  • 現在の処理では、各数字ごとに1が入力されたときと2が入力されたときにどのように処理すれば良いかわからないとのことです。
  • 特に、「quantity1=〇〇」の〇〇の部分をうまく取得する方法について知りたいとのことです。
※ 以下は、質問の原文です

Arduino でブラウザーからの数値の取得処理

2019/01/27 23:48

Arduinoにブラウザーで接続してブラウザーで数値を設定しsubmitで
送信。
Arduinoでgetした数値処理がよくわかりません。
現状、各数字ごとに1が入力されたとき、2が入力したときと。記述する
しかわかりません。
”quantity1=〇〇”の〇〇をうまく取得したいのですが方法を教えてください


client.print(" <form action=\"#\"> 設定値A 数値を入力して下さい。<br> <p><input type=\"number\" name=\"quantity1\" min=\"1\" max=\"40\" value=");
client.print(" ></p> <p><input type=\"submit\"></p></form>");
...
if (currentLine.endsWith("GET /?quantity1=1")) {
Serial.println(currentLine); // GET /?quantity1
}
if (currentLine.endsWith("GET /?quantity1=2")) {
Serial.println(currentLine); // GET /?quantity1
}
...

回答 (2件中 1~2件目)

2019/01/28 23:09
回答No.2

Stringクラスを使うなら、一般的にはindexOf関数やlastIndexOf関数で"quantity1="の位置を取得し、substring関数で後ろの数字を切り出します。
http://www.musashinodenpa.com/arduino/ref/index.php?f=0&pos=1462

あとはtoInt関数などで欲しい数値型に変換します。
htyp://fenri.hatenablog.com/entry/2018/04/20/104201

このQ&Aは役に立ちましたか?

この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。

質問する
2019/01/28 00:25
回答No.1

デバッグの仕方がわからないと思います
なぜ プロづラムの 基本が haloworld なのかというと 機械の中処理が正しく処理されているか人電にわかりやすいように 人間様にわかる言葉で表示させるためにやってます

ide にだす https://iot.keicode.com/arduino/serial.php
シリアルモニタに正しく送られているか 確認しながら 作っていくといいです

お礼をおくりました

さらに、この回答をベストアンサーに選びますか?

ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。