Arduino slave + master Raspbbery

Нет ответов
bandurin
Offline
Зарегистрирован: 24.03.2015

Добрый день господа. Нужна Ваша небольшая помощь. Хочу связать Arduino и Raspbbery по i2c. Задаче не сложная и управлять включением выключение легко. А вот передача скорости в качестве 2-го аргумента и фактор поворота в движении к качестве 3-го мне не понятна. Никак не могу решить как это правильно сделать, с программированием туговато. В общем идея передовать по байтам массив из 3х (от Raspbbery python - движение, скорость, фактор ). Как только не пробавал отдно и тоже, ардуино пишет все в Data[0].

void receiveData(int byteCount){
   int len = 0;
   while(0 < Wire.available() && len < 32) 
   {
     char c = Wire.read(); //Получить byte как character
     Data[len++] = c;
     Serial.println(len);
     Serial.print("data received: ");
     Serial.println(Data[0]);
     Serial.println(Data[1]);
     Serial.println(Data[2]);
   }
      if (Data[0] == 9){
      changeLED();  
    }
    else if (Data[0] == 1){
      goForward(Data[1],Data[2]);
    }
    else if (Data[0] == 2){
      goBackward(Data[1],Data[2]);      
    }
    else if (Data[0] == 3){
      goLeft(Data[1]);      
    }
    else if (Data[0] == 4){
      goRight(Data[1]);      
    }
 }