• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Wykrywanie końca komunikacji
#1
Cześć,

Tworzę program który w pewnym momencie musi skontaktosć się z serwerem. Serwer po wysłaniu zapytania wysyła ciąg znaków. Nie wiem jak wykryć moment końca nadawania znaków:

Kod:
void odpowiedz_serwera()
{
 Serial.println("------------------------ Odpowiedz serwera ------------------------");
 
 int x=0; while(x<300)
   {
   char odpowiedz_serwera = client.read();
   if odpowiedz_serwera != pusty_znak  // Tu mam problem :-(
       {
         Serial.print(odpowiedz_serwera);
       }
     else
       {
         x=299;
       }
   x++;
   }
   
 Serial.println();
 Serial.println("------------------------ Koniec odpowiedzi ------------------------");    
}


Proszę o pomoc
 
Odpowiedź
#2
Tutaj masz kod którym ja się komunikuję po uart między arduino

Kod:
String readString;
String message ;

void setup() {
  
  Serial.begin(115200);
  
  pinMode(2 , OUTPUT);
  pinMode(3 , OUTPUT);
  pinMode(4 , OUTPUT);
  pinMode(5 , OUTPUT);
  pinMode(13 , OUTPUT);
  
}

void loop() {
  
while (Serial.available() > 0){
      
      delay(1);
      char c = Serial.read();
      readString += c;    }
      
      if (readString.length() >0){
      Serial.println("");
      Serial.println(readString);
      Serial.println("");
      message = readString;
      readString="";Uart();    }
      
}
    
void Uart(){    

  if ( message == "wlacz 2"){digitalWrite(2,HIGH);Serial.println("PIN 2 ON");}
  if ( message == "wylacz 2"){digitalWrite(2,LOW);Serial.println("PIN 2 OFF");}
  if ( message == "wlacz 3"){digitalWrite(3,HIGH);Serial.println("PIN 3 ON");}
  if ( message == "wylacz 3"){digitalWrite(3,LOW);Serial.println("PIN 3 OFF");}
  if ( message == "wlacz 4"){digitalWrite(4,HIGH);Serial.println("PIN 4 ON");}
  if ( message == "wylacz 4"){digitalWrite(4,LOW);Serial.println("PIN 4 OFF");}
  if ( message == "wlacz 5"){digitalWrite(5,HIGH);Serial.println("PIN 5 ON");}
  if ( message == "wylacz 5"){digitalWrite(5,LOW);Serial.println("PIN 5 OFF");}
    

message ="";

}
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości