2016-03-21 2 views
-1

У нас есть программа, которая подсчитывает количество твитов для да и нет, относящихся к brexit refenrendum. Вот ссылка на пастебин, так как я не мог правильно кодировать код: http://pastebin.com/G3v02KjFОтправка данных с обработки обратно в arduino

В любом случае, мы отправляем информацию с обработки на ардуино, чтобы получить твиты, используя библиотеку Twitter4j. Мы подсчитали твиты и получили число, которое мы хотим быть углом серво. Однако мы не можем понять, как отправить это число обратно в arduino, чтобы мы могли контролировать серво.

Как мы будем это делать?

ответ

1

Обратите внимание на функцию Serial library reference и функцию write().

Поскольку вы передаете одиночное значение, угол (от 0 до 180) это целочисленное значение может быть отправлено как один байт. Например, в функции calculateAngle() вы можете отправить его в Arduino:

if(myPort != null) myPort.write((int)angle); 

(Голом в виде, отбрасывая значение с плавающей точкой в ​​целое число будет пол/вокруг значения вниз)

На Arduino стороны, вы просто нужно прочитать значение обратно, если имеется хотя бы один байт. Это хорошая идея, чтобы constrain() значение, только в случае, если есть ошибки (и вы не хотите использовать недопустимые позиции серво)

if(Serial.available() > 0){ 
    int angle = constrain(Serial.read(),0,180); 
    myservo.write(angle); 
} 

Убедитесь, что проверка на следующие примеры:

  • Обработка > Примеры> Библиотеки> серийный>SimpleWrite (использовать код Arduino, предусмотренный на нижней части эскиза обработки)
  • Arduino> Примеры> 04.Communication>SerialEvent
Смежные вопросы