//Test3a-WiFiServer_input #include "WiFiS3.h" char ssid[] = "TP-Link_0E24";//WiFiルーターのSSID char pass[] = "76732485";//パスワード WiFiServer server(23);//23:TCPポート番号(Telnetの標準ポート) void setup() { pinMode(2, INPUT); // SW pinMode(3, OUTPUT); // LED Serial.begin(9600); while (!Serial); Serial.println("test3a-WiFiServer_input"); int status = WL_IDLE_STATUS; while (status != WL_CONNECTED) { Serial.print("Connecting to "); Serial.println(ssid); status = WiFi.begin(ssid, pass); delay(2000); // 必須 //WiFi.begin() はコマンドを送るだけで接続完了を待っていない。 } Serial.println("Connected!"); Serial.print("IP address: "); Serial.println(WiFi.localIP()); server.begin(); Serial.println("Server started on port 23");//ポート 23(Telnet) // SW ON 待ち (IP address を確認するため) while (digitalRead(2) == 0); } void loop() { WiFiClient client = server.available(); if(client){ Serial.println("new client"); client.println("new client"); while (client.connected()) { // loop while the client's connected if (client.available()) { // if there's bytes to read from the client, char c = client.read(); // read a byte, then Serial.write(c); // print it out to the serial monitor if ( c=='1') { digitalWrite( 3, HIGH ); Serial.println("LED_ON"); client.println("LED_ON"); }else if ( c=='0') { digitalWrite( 3, LOW ); Serial.println("LED_OFF"); client.println("LED_OFF"); } } } // close the connection: client.stop(); Serial.println("client disconnected"); } }