Skip to main content
1 of 2
ChiPlusPlus
  • 153
  • 1
  • 1
  • 9

Arduino serial communication synchronisation

i am trying to send data via Labview to my arduino board using serial communication.My problem is that the arduino reads only the first byte of sent data then when i change it ,it doesn't react.
For example when i start the communication i send '0' to arduino.I sees it.but while it is running i send '1' but it doesn't behave accordingly to it.
I noticed also that the board 'sees' sometime the new value after a random period of time.

    void setup() { 
      Serial.begin(9600); 
      pinMode(13,OUTPUT); 
     } 

  char data='F';
  void loop() 
    { 
   

       
 data=Serial.read();

 

 delay(50);
 if (data=='0')
  {
    digitalWrite(13,HIGH);
    delay(1000);
   digitalWrite(13,LOW);
 delay(1000);
 } 

if (data=='1')
 {
  digitalWrite(13,HIGH);
  delay(4000);
  digitalWrite(13,LOW);
  delay(4000);
 } 
 data='4';

           } 
ChiPlusPlus
  • 153
  • 1
  • 1
  • 9