Лабуда через Serial

Listiev
Offline
Зарегистрирован: 10.02.2013

Уважаемые господа!

Слудующая проблема: при передаче данных через Serial в любом направлении, приходит какая-то лабуда...

Например, выполняем несколько раз вот это

Serial.print("1");

или это:

Serial.print(1);

и так:

Serial.print('1');

А в Serial Monitor имеем неопределенный набор символов. В putty, например, вообще одни пробелы...

 

Вот еще ситуация, не могу дать ума. Не важно, что свалилось по serial, зажигаем 13-й выход. Еще раз что-то приходит по serial - гасим 13-й. Однако, на деле светодиод гаснет срузу же, или горит в течение времени, определенного в delay.

int x = 0;
void setup() {
  Serial.begin(9600);
}
void loop(){
  if (Serial.available() > 0) {
    if(x==1){
       x=0;
    }else{
       x=1;
    }
    Serial.flush();
    delay (500);
  }
  if(x==1){
    digitalWrite(13, HIGH);
  }else{
    digitalWrite(13, LOW);
  }
}

Весь мозг сломал уже... :(

Listiev
Offline
Зарегистрирован: 10.02.2013

Тему можно закрыть. Ларчик просто открывался - не ту версию в Board выставил...