Вывод данных в WEB

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013
#include "DHT.h"
#include <SPI.h>
#include <Ethernet.h>

byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1,10);
EthernetServer server(80);

#define DHTPIN 2     
#define DHTTYPE DHT22

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600); 
  dht.begin();
  
  Ethernet.begin(mac, ip);
  server.begin();
}

void loop() {
    
  float h = dht.readHumidity();
  float t = dht.readTemperature();

    Serial.print("Humidity: "); 
    Serial.print(h);
    Serial.print(" %\t");
    Serial.print("Temperature: "); 
    Serial.print(t);
    Serial.println(" *C");

 EthernetClient client = server.available();
 
 client.println ("Humidity: ");
 client.println (h);
 client.println (" %");
 client.println ("Temperature: ");
 client.println (t);
 client.println (" *C");

client.println ("</html>");
delay (1000);
  }

Проблема собственно вот в чем,  client.println ("</html>"); не чистит страницу, а выводится как текст. Браузер GCHROOM и IExplorer

Geronimo
Offline
Зарегистрирован: 06.05.2013

а что вы хотите получить?

написав </html>

браузеру вы не очистите страницу

у вас неправильно сформирована страница и браузер не понимает что делать с этим тегом и выводит его на экран

вы хоите что бы в браузере обновлялась постоянно инфа на странице?

toc
Offline
Зарегистрирован: 09.02.2013

ingener.solovyev, почитайте тут http://ru.wikipedia.org/wiki/Html

604
Offline
Зарегистрирован: 08.06.2013

ingener.solovyev

А что за устройство Вы делаете? По моему нечто похожее на мой вопрос в другом разделе: http://arduino.ru/forum/ishchu-ispolnitelya/kontrol-klimata-v-teplitse

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

604 пишет:

ingener.solovyev

А что за устройство Вы делаете? По моему нечто похожее на мой вопрос в другом разделе: http://arduino.ru/forum/ishchu-ispolnitelya/kontrol-klimata-v-teplitse

 

Я пока просто эксперементирую.

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

Geronimo пишет:

а что вы хотите получить?

написав </html>

браузеру вы не очистите страницу

у вас неправильно сформирована страница и браузер не понимает что делать с этим тегом и выводит его на экран

вы хоите что бы в браузере обновлялась постоянно инфа на странице?

 

Да, я хочу что бы страница обнавлялась и показывала актуальные данные на данный момент времени.

 

Пока сделал так, но F5 приходиться держать постоянно.

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

byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1,10);
EthernetServer server(80);

#define DHTPIN 2     
#define DHTTYPE DHT22

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600); 
  dht.begin();
  
  Ethernet.begin(mac, ip);
  server.begin();
}

void loop() {
    
  float h = dht.readHumidity();
  float t = dht.readTemperature();

    Serial.print("Humidity: "); 
    Serial.print(h);
    Serial.print(" %\t");
    Serial.print("Temperature: "); 
    Serial.print(t);
    Serial.println(" *C");

 EthernetClient client = server.available();
 
 client.println ("<!DOCTYPE HTML>");
 client.println ("<html>");
 client.println ("<body>");
 client.println ("Humidity: ");
 client.println (h);
 client.println (" %");
 client.println ("Temperature: ");
 client.println (t);
 client.println (" *C");
client.println ("</body>");
client.println ("</html>");

client.stop();


  }

 

Geronimo
Offline
Зарегистрирован: 06.05.2013

добавь мета тег refresh

что бы браузер перезапрашивал сам новые данные

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

Geronimo пишет:

добавь мета тег refresh

что бы браузер перезапрашивал сам новые данные

 

после какой строки?

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

разобрался, теперь это выглядит так:

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

byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1,10);
EthernetServer server(82);

#define DHTPIN 2     
#define DHTTYPE DHT22

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600); 
  dht.begin();
  
  Ethernet.begin(mac, ip);
  server.begin();
}

void loop() {
    
  float h = dht.readHumidity();
  float t = dht.readTemperature();

    Serial.print("Humidity: "); 
    Serial.print(h);
    Serial.print(" %\t");
    Serial.print("Temperature: "); 
    Serial.print(t);
    Serial.println(" *C");

 EthernetClient client = server.available();
 
 client.println ("<!DOCTYPE HTML>");
 client.println ("<html>");
 client.println ("<body>");
 client.println ("Humidity: ");
 client.println (h);
 client.println (" %");
 client.println ("Temperature: ");
 client.println (t);
 client.println (" *C");
 client.println ("<meta http-equiv= refresh  content=5;>");
client.println ("</body>");
client.println ("</html>");

client.stop();


  }

 

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

Новый вопрос, как корректно выводить кирилицу? Пока что выводится вот так: Р’лажность: 47.00 % Температура: 24.70 *C

toc
Offline
Зарегистрирован: 09.02.2013

ingener.solovyev, переместите 45 строку после 37.

добавьте <head> и </head>.

добавьте информацтю о кодировке utf-8.

Geronimo
Offline
Зарегистрирован: 06.05.2013

мету в хедер нужно а не в боди

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

все сделал, вот теперь все Ок!

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

Буду думать теперь о кнопке вкл/выкл

Geronimo
Offline
Зарегистрирован: 06.05.2013

Выключатель поставь на провод питания и все

toc
Offline
Зарегистрирован: 09.02.2013

сколько милиампер потребляет такой эзернет модуль?

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

Geronimo пишет:
Выключатель поставь на провод питания и все

 

не в этом дело. Управление пинами через web я имел ввиду.

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013
#include "DHT.h"
#include <SPI.h>
#include <Ethernet.h>
#include <String.h>

byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1,10);
EthernetServer server(82);

#define DHTPIN 2     
#define DHTTYPE DHT22

DHT dht(DHTPIN, DHTTYPE);

int ledPin = 3;
String readString = String(30); //string for fetching data from address
boolean LEDON = false; //изначальный статус светодиода - выключен


void setup() {
  Serial.begin(9600); 
  dht.begin();
  
  Ethernet.begin(mac, ip);
  server.begin();
  
  pinMode(ledPin, OUTPUT);
  pinMode(4, INPUT);
}

void loop() {
    
  float h = dht.readHumidity();
  float t = dht.readTemperature();

    Serial.print("Humidity: "); 
    Serial.print(h);
    Serial.print(" %\t");
    Serial.print("Temperature: "); 
    Serial.print(t);
    Serial.println(" *C");

 EthernetClient client = server.available();
 
 if (client) {
    while (client.connected()) {
    if (client.available()) {
      char c = client.read();
      //read char by char HTTP request
      if (readString.length() < 30) {
        //store characters to string
        readString.concat( c); }
        //output chars to serial port
        Serial.print( c);
        //if HTTP request has ended
        if (c == '\n') {
        //Проверяем включили ли светодиод?
        //Level=1 - включен
        //Level=0 - выключен
          if(readString.indexOf("Level=1") >=0) {
            //Включаем светодиод
            digitalWrite(ledPin, HIGH); // set the LED on
            LEDON = true;
          }else{
            //Выключаем светодиод
            digitalWrite(ledPin, LOW); // set the LED OFF
            LEDON = false; 
          }
 
 client.println ("<!DOCTYPE HTML>");
 client.println ("<html>");
 
 client.println ("<head> ");
 client.println ("<meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> ");
 client.println("</head> ");
 client.println ("<body>");
 client.println ("Влажность: ");
 client.println (h);
 client.println (" %");
 client.println ("<br> ");
 client.println ("Температура: ");
 client.println (t);
 client.println (" *C");
 
 client.println ("</body>");
 
 client.println ("<body>");
 client.println("<h1>Управление светодиодом 3pin</h1>");
          if (LEDON){
            client.println("<form method=get name=LED><input type=radio name=Level value=1 CHECKED>Включить<input type=radio name=Level value=0>Выключить<input type=submit value=Применить></form>");
            client.println("<font size=’5′>LED-статус: ");
            client.println("<font size=’5′>Вкл.");
          }else{
            client.println("<form method=get name=LED><input type=radio name=Level value=1>Включить<input type=radio name=Level value=0 CHECKED>Выключить<input type=submit value=Применить></form>");
            client.println("<font size=’5′>LED-статус: ");
            client.println("<font size=’5′>Выкл");
          }
            client.println("<hr />");
            client.println("</body></html>");
            //clearing string for next read
            readString="";
 
client.println ("</body>");
client.println ("</html>");

client.stop();


  }

    }
    }
 }
}

 

 

Нашел пример кнопки, вставил код. Получилась ерунда. 

Светодиод подключил на 3 пин, на 4 сделал землю (чтоб не париться). При нажатии кнопки вкл. светодиод загорается и тут же гаснет. Получается так, что он горит только в момент обмена данными браузера и ардуино. При использовании метатега refresh светодиод мигает. В общем ерунда а не управление питанием получается. Что не так?

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

Вроде разобрался, убрал 46 строку.

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

И вот снова я.

Ситуация следующая. Светодиод на 3-4 пине загорается, как ему и положенно, через браузер. Но через некоторое время гаснет. Это сопровождается кратковременной вспышкой светодиодов RX TX. Хотя я уже убрал любое упоминание Serial из скетча и отсоединил uno от usb оставив питание от б/п. Что это может быть? Дребезг? Как бороться?

toc
Offline
Зарегистрирован: 09.02.2013

при закрытых браузерах есть такое?

а при отключённом кабеле LAN ?

toc
Offline
Зарегистрирован: 09.02.2013

строки 85-87 желательно удалить.

Geronimo
Offline
Зарегистрирован: 06.05.2013

 if(readString.indexOf("Level=1") >=0) {

061             //Включаем светодиод
062             digitalWrite(ledPin, HIGH); // set the LED on
063             LEDON = true;
064           }else{
065             //Выключаем светодиод
066             digitalWrite(ledPin, LOW); // set the LED OFF
067             LEDON = false;
068           }

 

если не будет в запросе параметра Level то он выключится, соответственно при авторефреше он не передается и диод выключается

верни сериал, и перед 60-той строко( if (readString...))

lj

   

Добавь Serial.println(readString);

и помонитроь как ведет себя переменная

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

Geronimo пишет:

 if(readString.indexOf("Level=1") >=0) {

061             //Включаем светодиод
062             digitalWrite(ledPin, HIGH); // set the LED on
063             LEDON = true;
064           }else{
065             //Выключаем светодиод
066             digitalWrite(ledPin, LOW); // set the LED OFF
067             LEDON = false;
068           }

 

если не будет в запросе параметра Level то он выключится, соответственно при авторефреше он не передается и диод выключается

верни сериал, и перед 60-той строко( if (readString...))

lj

   

Добавь Serial.println(readString);

и помонитроь как ведет себя переменная

 

Домой приду вечером, сделаю. Рефреш убрал еще вчера. Светодиод гаснет все равно, секунд чере 10. 

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

Цитата:

Добавь Serial.println(readString);

и помонитроь как ведет себя переменная

Сделал. Вот что в сериале

30GET / HTTP/1.1  //первый запуск

GET / HTTP/1.1  // через 5 сек

GET / HTTP/1.1 //еще 5 сек

GET /?LeGET /favicon.ico HTTP/  //нажал ON
vel=1 HTTP/1.1

GET /faviGET /?Level=1 HTTP/1.
con.ico HTGET /?Level=1 HTTP/1
TP/1.1

GET /favicon.ico HTTP/1.1

GET /?Level=1 HTTP/1.1

 

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013
#include "DHT.h"
#include <SPI.h>
#include <Ethernet.h>
#include <String.h>

byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1,10);
EthernetServer server(82);

#define DHTPIN 2     
#define DHTTYPE DHT22

DHT dht(DHTPIN, DHTTYPE);

int ledPin = 3;
String readString = String(30); //string for fetching data from address
boolean LEDON = false; //изначальный статус светодиода - выключен


void setup() {
  Serial.begin(9600); 
  dht.begin();
  
  Ethernet.begin(mac, ip);
  server.begin();
  
  pinMode(ledPin, OUTPUT);
  pinMode(4, INPUT);
}

void loop() {
    
  float h = dht.readHumidity();
  float t = dht.readTemperature();

 EthernetClient client = server.available();
 
 if (client) {
     if (client.available()) {
      char c = client.read();
      //read char by char HTTP request
      if (readString.length() < 30) {
        //store characters to string
        readString.concat( c); }
        //if HTTP request has ended
        if (c == '\n') {
        //Проверяем включили ли светодиод?
        //Level=1 - включен
        //Level=0 - выключен
        Serial.println(readString);
          if(readString.indexOf("Level=1") >=0) {
            //Включаем светодиод
            digitalWrite(ledPin, HIGH); // set the LED on
            LEDON = true;
          }else{
            //Выключаем светодиод
            digitalWrite(ledPin, LOW); // set the LED OFF
            LEDON = false; 
          }
          
 
 client.println ("<!DOCTYPE HTML>");
 client.println ("<html>");
 client.println ("<head> ");
 client.println ("<meta http-equiv= refresh  content=5;>");
 client.println ("<meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> ");
 client.println("</head> ");
 client.println ("<body>");
 client.println ("Влажность: ");
 client.println (h);
 client.println (" %");
 client.println ("<br> ");
 client.println ("Температура: ");
 client.println (t);
 client.println (" *C");
 client.println ("<br>");
 client.println("3 pin");
          if (LEDON){
            client.println("<form method=get name=LED><input type=radio name=Level value=1 CHECKED>ON<input type=radio name=Level value=0>OFF<input type=submit value=OK></form>");
            client.println("<font size=’5′>LED-статус: ");
            client.println("<font size=’5′>ON");
          }else{
            client.println("<form method=get name=LED><input type=radio name=Level value=1>ON<input type=radio name=Level value=0 CHECKED>OFF<input type=submit value=OK></form>");
            client.println("<font size=’5′>LED-статус: ");
            client.println("<font size=’5′>OFF");
          }
            client.println("<hr />");
            client.println("</body></html>");
            //clearing string for next read
            readString="";

client.stop();
}
}
}
}


Актуальный скетч

 

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

Как оптимизировать вот эту часть скетча,

if (client) {
     if (client.available()) {
      char c = client.read();
      Serial.println("c");
       Serial.println(c);
      //read char by char HTTP request
      if (readString.length() < 30) {
        //store characters to string
        readString.concat( c); }
        //if HTTP request has ended
        if (c == '\n') {
        //Проверяем включили ли светодиод?
        //Level=1 - включен
        //Level=0 - выключен
         
          if(readString.indexOf("Level=1") >=0) {
           /Включаем светодиод
            digitalWrite(ledPin, HIGH); // set the LED on 
           LEDON = true;
          }else{
            //Выключаем светодиод
            digitalWrite(ledPin, LOW); // set the LED OFF
            LEDON = false; 
          }

 что бы светодиод не выключался

 

когда доходиит до этой строки 

 readString="";

 

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

Я бы вывел куда-нибудь в отладочную печать текущее значение millis(), чтобы убедиться в том, что это не перезагрузка ардуины от просадки питания...

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

Andrey_Y_Ostanovsky пишет:

Я бы вывел куда-нибудь в отладочную печать текущее значение millis(), чтобы убедиться в том, что это не перезагрузка ардуины от просадки питания...

это не питание. Все дело в возвращении значения strig.

Geronimo
Offline
Зарегистрирован: 06.05.2013

Строки вида 

GET /favicon.ico HTTP/1.1

гасят диод

 

 

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

Geronimo пишет:

Строки вида 

 

GET /favicon.ico HTTP/1.1

гасят диод

 

 

 

 

как с этим бороться?

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

Нажата Off, смотрим Serial

G
GE
GET
GET 
GET /
GET /?
GET /?L
GET /?Le
GET /?Lev
GET /?Leve
GET /?Level
GET /?Level=
GET /?Level=0
GET /?Level=0 
GET /?Level=0 H
GET /?Level=0 HT
GET /?Level=0 HTT
GET /?Level=0 HTTP
GET /?Level=0 HTTP/
GET /?Level=0 HTTP/1
GET /?Level=0 HTTP/1.
GET /?Level=0 HTTP/1.1
GET /?Level=0 HTTP/1.1

GET /?Level=0 HTTP/1.1

G
GE
GET
GET 
GET /
GET /f
GET /fa
GET /fav
GET /favi
GET /favic
GET /favico
GET /favicon
GET /favicon.
GET /favicon.i
GET /favicon.ic
GET /favicon.ico
GET /favicon.ico 
GET /favicon.ico H
GET /favicon.ico HT
GET /favicon.ico HTT
GET /favicon.ico HTTP
GET /favicon.ico HTTP/
GET /favicon.ico HTTP/1
GET /favicon.ico HTTP/1.
GET /favicon.ico HTTP/1.1
GET /favicon.ico HTTP/1.1
GET /favicon.ico HTTP/1.1

Нажат ON, смотрим Serial:

G
GE
GET
GET 
GET /
GET /?
GET /?L
GET /?Le
GET /?Lev
GET /?Leve
GET /?Level
GET /?Level=
GET /?Level=1
GET /?Level=1 
GET /?Level=1 H
GET /?Level=1 HT
GET /?Level=1 HTT
GET /?Level=1 HTTP
GET /?Level=1 HTTP/
GET /?Level=1 HTTP/1
GET /?Level=1 HTTP/1.
GET /?Level=1 HTTP/1.1
GET /?Level=1 HTTP/1.1

GET /?Level=1 HTTP/1.1

G
GE
GET
GET 
GET /
GET /f
GET /fa
GET /fav
GET /favi
GET /favic
GET /favico
GET /favicon
GET /favicon.
GET /favicon.i
GET /favicon.ic
GET /favicon.ico
GET /favicon.ico 
GET /favicon.ico H
GET /favicon.ico HT
GET /favicon.ico HTT
GET /favicon.ico HTTP
GET /favicon.ico HTTP/
GET /favicon.ico HTTP/1
GET /favicon.ico HTTP/1.
GET /favicon.ico HTTP/1.1
GET /favicon.ico HTTP/1.1

GET /favicon.ico HTTP/1.1

 

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

Откуда вообще GET /favicon.ico HTTP/1.1 вылазит?

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

Все-ё-ё--ё-ёёё разобрался!!!!!

Шилд посылает 2 строки. В строке GET /favicon.ico HTTP/1.1 нет "?", добавляем в анализ строки этот регистр. Если "?" нет, пропускаем строку., а если есть, то анализируем. Выкладываю скетч:

#include "DHT.h"
#include <SPI.h>
#include <Ethernet.h>
#include <String.h>

byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1,10);
EthernetServer server(82);

#define DHTPIN 2     
#define DHTTYPE DHT22

DHT dht(DHTPIN, DHTTYPE);

int ledPin = 3;
String readString = String(30); //string for fetching data from address
boolean LEDON = false; //изначальный статус светодиода - выключен


void setup() {
  Serial.begin(9600); 
  dht.begin();
  
  Ethernet.begin(mac, ip);
  server.begin();
  
  pinMode(ledPin, OUTPUT);
  pinMode(4, INPUT);
}

void loop() {
    
  float h = dht.readHumidity();
  float t = dht.readTemperature();

 EthernetClient client = server.available();

 if (client) {
    while (client.connected()) {

     if (client.available()) {
      char c = client.read();
    
      //read char by char HTTP request
      if (readString.length() < 30) {
        //store characters to string
        readString.concat( c); }
         Serial.println (readString);  
        //if HTTP request has ended
        if (c == '\n') {
          //dirty skip of "GET /favicon.ico HTTP/1.1"
          if (readString.indexOf("?") <0)
          {
            //skip everything
          }
          else{
          //lets check if LED should be lighted
        //Проверяем включили ли светодиод?
        //Level=1 - включен
        //Level=0 - выключен
         
          if(readString.indexOf("Level=1") >=0) {
           //Включаем светодиод
            digitalWrite(ledPin, HIGH); // set the LED on 
           LEDON = true;
          }else{
            //Выключаем светодиод
            digitalWrite(ledPin, LOW); // set the LED OFF
            LEDON = false; 
          }
          }
 
 client.println ("<!DOCTYPE HTML>");
 client.println ("<html>");
 client.println ("<head> ");
client.println ("<meta http-equiv= refresh  content=5;>");

 client.println ("<meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> ");
 client.println("</head> ");
 client.println ("<body>");
 client.println ("Влажность: ");
 client.println (h);
 client.println (" %");
 client.println ("<br> ");
 client.println ("Температура: ");
 client.println (t);
 client.println (" *C");
 client.println ("<br>");
 client.println(readString);
          if (LEDON){
            client.println("<form method=get name=LED><input type=radio name=Level value=1 CHECKED>ON<input type=radio name=Level value=0>OFF<input type=submit value=OK></form>");
            client.println("<font size=’5′>LED-статус: ");
            client.println("<font size=’5′>ON");
          }else{
            client.println("<form method=get name=LED><input type=radio name=Level value=1>ON<input type=radio name=Level value=0 CHECKED>OFF<input type=submit value=OK></form>");
            client.println("<font size=’5′>LED-статус: ");
            client.println("<font size=’5′>OFF");
          }
            client.println("<hr />");
            client.println("</body></html>");
            //clearing string for next read
            readString="";

client.stop();
}
}
}
}
}

 

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

но при рефреше мигает все равно.

toc
Offline
Зарегистрирован: 09.02.2013

>> Откуда вообще GET /favicon.ico HTTP/1.1 вылазит?

современные браузеры так получают иконку сайта.

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

ingener.solovyev пишет:

как с этим бороться?

Наверное следовало бы включать и гасить диод в явном виде. Тогда остальные "залетевшие дятлы" не будут влиять на него никоим образом.

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

Andrey_Y_Ostanovsky пишет:

ingener.solovyev пишет:

как с этим бороться?

Наверное следовало бы включать и гасить диод в явном виде. Тогда остальные "залетевшие дятлы" не будут влиять на него никоим образом.

 

Вы могли бы расширить свой ответ явным примером?

Geronimo
Offline
Зарегистрирован: 06.05.2013
 if(readString.indexOf("Level=1") >=0) {
063            //Включаем светодиод
064             digitalWrite(ledPin, HIGH); // set the LED on
065            LEDON = true;
066           }else if(readString.indexOf("Level=1") =0){
067             //Выключаем светодиод
068             digitalWrite(ledPin, LOW); // set the LED OFF
069             LEDON = false;
070           }

 

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013
 if(readString.indexOf("Level=1") >=0) {
 	           //Включаем светодиод
 	            digitalWrite(ledPin, HIGH); // set the LED on
 	           LEDON = true;
 	          }else if(readString.indexOf("Level=0") >=0){
 	            //Выключаем светодиод
 	            digitalWrite(ledPin, LOW); // set the LED OFF
 	            LEDON = false;
 	          }

так более правильно