Arduino slave + master Raspbbery
- Войдите на сайт для отправки комментариев
Втр, 24/03/2015 - 16:16
Добрый день господа. Нужна Ваша небольшая помощь. Хочу связать 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]); } }