Arduino-usb-Labview

Тема в разделе "Arduino & Shields", создана пользователем arcon, 11 ноя 2016.

  1. arcon

    arcon Нуб

    Цель работы подружить Labview c arduino. К примеру послать число 1000 через usb в ардуинку, андуинка сравнит это число с каким нибудь порогом (2000) и если 1000 больше 2000 то загорится светодиод если меньше то не горит. Решил посмотреть что есть в интернете ( с ардуино и лабвью вообще нулевой) нашел вроде простенький скетч :
    int val = 0;
    int LedPin = 13;
    void setup() {
    Serial.begin(9600);
    pinMode(LedPin,OUTPUT);
    }
    void loop() {
    if (Serial.available() > 0) {
    val = Serial.read();
    if (val == 'H') {
    digitalWrite(LedPin,HIGH);
    Serial.println("1 - HIGH");
    } else if (val == 'L') {
    digitalWrite(LedPin,LOW);
    Serial.println("0 - LOW");
    }
    }
    }

    Через терминалку посылаешь H и тогда горит светодиод, если L то гаснет.
    А вот как надо переписать скетч так чтобы можно было отправить трехзначное число и ардуино поняло что пришло (загорелся светодиод по условию)?
     
  2. Onkel

    Onkel Гуру

    книжка есть, где скачал не помню
    programming-arduino-with-labview.pdf
     
  3. ostrov

    ostrov Гуру

    Так же как в аашем примере, только принятые байты собираются в цепочку (число в частности). В идеале данные отправлять пакетами со стартовым и стоповым байтом, чтобы ничего не перемешивалось, а если еще добавить контрольную сумму, то и от помех гарантированно избавить.
     
  4. Вот здесь объясняется как принять и разобрать строку с порта http://podrugomu.com/node/987