Управление светодиодом через Ethernet Shield (Arduino Uno)

Нет ответов
LuckyDog21
Offline
Зарегистрирован: 15.07.2015

Здравствуйте!

Проблема достаточно тривиальная, но решить пока так и не смог,  пришёл за советом к Вам. Задача: Включать и выключать светодиод через Ethernet Shield, но не используя Web Server. Были попытки управлять через Telnet, но не увенчались успехом. Помогите правильно отредактировать скетч. Ниже приведён мой скетч.

P.S.

В конечном итоге будет написана клиентская программа на C# грубо говоря с кнопка "ON" и "OFF" для включения и выключения светодиода. 

Заранее спасибо!

#include <SPI.h>
#include <Ethernet.h>


int led=13;
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };  
byte ip[] = { 10, 0, 0, 177 };
byte subnet[] = { 255, 255, 255, 0 };
EthernetServer server(23);

void setup() {
   pinMode(led, OUTPUT);
   Ethernet.begin(mac, ip, subnet);
   server.begin();

}

void loop() {
  EthernetClient client = server.available();
  String pwd            = "";
  String inData         = "";
  if (client == true) {
      while (client.connected()){
        if(client.available()>0){
         char str=client.read();
          inData+=str;
          if (str == '\n')
        {                           
          switch( inData[0] )
          {                            
            case (char)'o' : 
              client.println("o");
              digitalWrite(led, HIGH);
            break;
            case (char)'f' :
              client.println("f");
              digitalWrite(led, LOW);
            break;}
            }
            }
            }
            }
            }