//SG90_V1 #include #include const char* ssid = "SSID";//無線LANのSSIDを設定します。 const char* password = "password";//無線LANのpasswordを設定します。 const char* host = "192.168.11.2";//パソコンのIPアドレスを設定します。 const int httpPort = 13000;//TCPサーバのポート static String gSendText=""; void WiFi_loop(); void SG90_Servo(); void serialEvent(); int gX_T=0,gX_N=0; int gY_T=0,gY_N=0; void setup() { Serial.begin(115200); pinMode(4, OUTPUT); pinMode(5, OUTPUT); WiFi.begin(ssid, password);//無線LANに接続要求 while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); int i; for(i=0;i<10;i++) { digitalWrite(4,HIGH); digitalWrite(5,HIGH); delayMicroseconds(1500); digitalWrite(4,LOW); digitalWrite(5,LOW); delay(10); } } void loop() { SG90_Servo(); serialEvent(); WiFi_loop(); if(gX_T>8){gX_T=8;} if(gX_T<-8){gX_T=-8;} if(gY_T>8){gY_T=8;} if(gY_T<-8){gY_T=-8;} } void SG90_Servo() { int i; if(gX_T-gX_N>0) { for(i=0;i0) { for(i=0;i 0) { client.print(gSendText);//データを送信 Serial.print(gSendText); gSendText=""; delay(500); } else { client.print("NG\r\n"); Serial.print("NG\r\n"); delay(1000); } while(client.available()) { String line = client.readStringUntil('\n');//受信します。 if(line.indexOf("BT") == 0) { int Bracket2 = line.indexOf('#', 2 ); int Bracket3 = line.indexOf('#',Bracket2+1); int Bracket4 = line.indexOf('#',Bracket3+1); String inString_gX =line.substring(Bracket2+1,Bracket3); String inString_gY =line.substring(Bracket3+1,Bracket4); gX_T = inString_gX.toInt()/10; gY_T = inString_gY.toInt()/10; Serial.println(gX_T); Serial.println(gY_T); } Serial.print(line+"\r\n"); gSendText=line + "=OK\r\n";//送信データのセット } } }