Изменения в среде разработки ARDUINO 1.0

Тема в разделе "Arduino & Shields", создана пользователем Beria, 30 мар 2012.

  1. Beria

    Beria Нуб

    Повторая уроки Джереми Блюма наткнулся на изменения в синтаксе языка ARDUINO:
    1. исчез базис BYTE в функциях Serial.print() и Serial.println()
    2. не работает Serial.flush(), пример из 6-1 урока:
    byte val = 0;
    int ledPin = 13;
    void setup(){
    pinMode (ledPin,OUTPUT);
    Serial.begin(9600);}
    void loop()
    { while (Serial.available() ==0);
    val = Serial.read() - '0';
    if (val == 1) {
    Serial.println("Led is On");
    digitalWrite (ledPin,HIGH); }
    else if (val == 0) {
    Serial.println("Led is Off");
    digitalWrite (ledPin,LOW); }
    else { Serial.println("Invalid!"); }
    Serial.flush();
    }
    т.е. во время выполнения программы, если послать через терминал сразу несколько символов
    в ответ получаю столько же "Invalid!", а у Джереми только один раз.
    Подсажите плиз, на какие конструкции можно заменить код из этих двух примеров, что бы работало так же как и до ARDUINO 1.0 ( Serial.print() мог послать символ в терминал, а Serial.flush() действительно очищал буфер). Откат на предыдущую версию среды разработки не рассматриваю. Спасибо.
     
  2. nailxx

    nailxx Официальный Нерд Администратор

  3. Beria

    Beria Нуб

    Сорри, поиском пользовался, но не смог найти. Удалите плиз эту тему, что бы не захламлять форум.