このQ&Aは役に立ちましたか?
Arduinoでブラウザーからの数値取得処理の方法
2023/10/20 00:24
- 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件目)
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は役に立ちましたか?
この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。
デバッグの仕方がわからないと思います
なぜ プロづラムの 基本が haloworld なのかというと 機械の中処理が正しく処理されているか人電にわかりやすいように 人間様にわかる言葉で表示させるためにやってます
ide にだす https://iot.keicode.com/arduino/serial.php
シリアルモニタに正しく送られているか 確認しながら 作っていくといいです