質問編集履歴

2

原因追求追記

2017/08/06 01:25

投稿

beansan
beansan

スコア13

test CHANGED
File without changes
test CHANGED
@@ -482,37 +482,13 @@
482
482
 
483
483
  void Mhani(int Mname){
484
484
 
485
- if(Mname==10)Mname+=21;
486
-
487
- if(Mname==11)Mname+=24;
488
-
489
- digitalWrite(Mname,HIGH);
490
-
491
- digitalWrite(Mname+2,LOW);
485
+ //転てつ機を反位転換するプログラム文字数制限で省略
492
-
493
- delay(100);
494
-
495
- digitalWrite(Mname,LOW);
496
-
497
- digitalWrite(Mname+2,LOW);
498
486
 
499
487
  }
500
488
 
501
489
  void Mteii(int Mname){
502
490
 
503
- if(Mname==10)Mname+=21;
504
-
505
- if(Mname==11)Mname+=24;
506
-
507
- digitalWrite(Mname,LOW);
508
-
509
- digitalWrite(Mname+2,HIGH);
491
+ //転てつ機を定位転換するプログラム文字数制限で省略
510
-
511
- delay(100);
512
-
513
- digitalWrite(Mname,LOW);
514
-
515
- digitalWrite(Mname+2,LOW);
516
492
 
517
493
  }
518
494
 
@@ -733,3 +709,15 @@
733
709
  5は出力されません。
734
710
 
735
711
  以上よろしくお願いいたします。
712
+
713
+
714
+
715
+ 〇原因追求
716
+
717
+ ①JavaScript内のfunction sendmoji(pos)関数内のconsole.log(document.FormName.name.value)の出力は「M10R*」であり、ここまで処理は正常です。
718
+
719
+ ②JavaScript内のfunction sendmoji(pos)関数内のdocument.FormName.submit()の処理によりhttp://192.168.100.222/?name=M10R*のURLが生成されていますが、この処理によりarduinoへデータが送られているかどうかは不明です。(確認方法がわかりません。)
720
+
721
+ ③arduino内のwhile(client.available()>0)内以外は正常に動いています。(シリアルモニタで出力させ確認済)
722
+
723
+ ④arduino内のwhile(client.available()>0)にて5が出力されていないところを見ると、while(client.available()>0)ではじかれています。

1

プログラムにコメント付与

2017/08/06 01:25

投稿

beansan
beansan

スコア13

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  <script>
38
38
 
39
- function sendmoji(pos){//submitする関数
39
+ function sendmoji(pos){//submitする関数(ここが一番重要かと・・・)
40
40
 
41
41
  pos=encodeURIComponent(pos);
42
42
 
@@ -616,7 +616,7 @@
616
616
 
617
617
  int chackflug=0;
618
618
 
619
- while(1){
619
+ while(1){//クライアントの画面が構成された後に動作(無限ループ)
620
620
 
621
621
  if(flugdelay==0)break;
622
622
 
@@ -656,7 +656,7 @@
656
656
 
657
657
  }
658
658
 
659
- while(client.available()>0){
659
+ while(client.available()>0){//クライアントからデータを受け取ったときに動作(ここが一番重要かと・・・)
660
660
 
661
661
  Serial.println("5");
662
662