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]);
}
}