Проблема с serial

Тема в разделе "Arduino & Shields", создана пользователем PerfectNumber13, 19 июн 2013.

  1. Код (C):

    void setup()
    {
      Serial.begin(9600);
    }

    void loop(){
      if (Serial.available() > 0)
      {
        int mak = Serial.read();
        Serial.println(mak);
        delay(1000);
      }
    }
     
    Вот есть такой код залитый на ардуинку.
    Но когда я посылаю на порт, например "1", то он возвращает мне "49" и еще через секунду "10"... в чем может быть проблема? отправлять можно любое число, а почему то еще добавляет "10". А если ничего не вводить и просто отправить, то возвращает просто "10"
    [​IMG]
    [​IMG]
     
  2. XCB

    XCB Гик

    10 (0A) - перевод строки
    оно?
     
  3. не понял, объясните по подробней, пожалуйста, как исправить?
     
  4. Mitrandir

    Mitrandir Гуру

    oid setup()
    {
    Serial.begin(9600);
    }

    void loop(){
    if (Serial.available() > 0)
    {
    int mak = Serial.parseInt();
    Serial.println(mak);
    delay(1000);
    }
    }
     
  5. А, все, разобрался!!! Спасибо! И еще вопрос. Как отослать на ардуино целый набор символов (слово) и записать их в одну переменную? например: отослали через "монитор порта" слово "LED" и записать его в переменную "y".
     
  6. Mitrandir

    Mitrandir Гуру

    String str = Serial.read();
    не помогает?
     
  7. СПАСИБО ОГРОМНОЕ!!!!