2014-11-12 3 views
1

Я строю простой пьезо-барабан с arduino и App Inventor. В коде arduino, когда достигнут порог пьезо, я посылаю «a» через bluetooth.Bluetooth латентность от Arduino до Android

С другой стороны, приложение Android Inventor работает на Android в телефоне Samsung S2. Приложение просто воспроизводит звук при получении ключа «a».

Проблема, с которой я столкнулся, - это латентность ... Знаете ли вы, как ее уменьшить? Возможно, используя другую библиотеку вместо SoftwareSerial? Я попытался с другими приложениями (Bluetooth SPP и т. Д.) С теми же результатами.

На платформе Arduino код очень прост:

#include <SoftwareSerial.h> 

SoftwareSerial bluetooth(bluetoothTx, bluetoothRx); 

const int threshold= 30; 
int val; 

void setup() 
{ 
    bluetooth.begin(115200); 
} 

void loop() 
{ 
    val = analogRead(sensorPin); 

    if (val >= threshold) 
    { 
    bluetooth.print("a"); 
    } 
} 

Любая помощь будет принята с благодарностью ...

ответ

0

Пытались ли вы библиотеку Adafruit?

Он работает очень хорошо и так быстро, я не замечаю никакой задержки. Я использую модуль nRF8001 кстати

#include "Adafruit_BLE_UART.h" 

https://github.com/adafruit/Adafruit_Android_BLE_UART

+0

Спасибо вам Мэтта, Я использую модуль HC-05 Bluetooth. Работает ли библиотека adafruit с этим модулем? –

+0

, если он имеет такое же количество контактов, он определенно должен работать. – matt

Смежные вопросы