Управление светодиодом через Ethernet Shield (Arduino Uno)
- Войдите на сайт для отправки комментариев
Ср, 15/07/2015 - 02:36
Здравствуйте!
Проблема достаточно тривиальная, но решить пока так и не смог, пришёл за советом к Вам. Задача: Включать и выключать светодиод через 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;}
}
}
}
}
}