2014-09-20 2 views
0

Я работаю над проектом с участием Arduino, Bluetooth и Android. Мое оборудование Arduino будет собирать данные с датчиков и отправлять их на планшет Android через Bluetooth. Мое приложение на Android, похоже, хорошо работает, когда я тестировал его с помощью BlueChat; он успешно получает данные от BlueChat. Ниже приведен мой код для моего оборудования Arduino. Я совершенно уверен, что я инициирую HC-05 правильно. Может ли кто-нибудь взглянуть на мой код и предложить ли он работать, если моя идея состоит в том, чтобы собирать показания с датчика температуры на аналоговой выводе 0, а затем передавать их на цифровой вывод 11, который является выводом Tx на Arduino, подключающемся к выходу Rx Hc-05 ?Arduino передает данные HC-05

#include <SoftwareSerial.h> 
SoftwareSerial mySerial(10, 11); 
int tempPin=0; 

void setup() 
{ 
Serial.begin(9600); 
mySerial.begin(9600); 
} 

void loop() 
{ 
    float reading = analogRead(tempPin); // reading on tempPin   
    float voltage = reading*5.0/1024.0; // the resolution of a pin is 10 bit, 
    float tempC = voltage/0.01; // 10mV = 1 Celcius 
    mySerial.write(tempC); 

    delay(3000); 
} 

Следует упомянуть, что я питаю свой Arduino Uno снаружи от батареи 9 В.

ответ

0

Я не думаю, что SoftwareSerial имеет метод write(float). Я предлагаю вам сообщить исходные данные и позволить вашему приложению выполнить преобразование. Не забывайте разделители, так что вы знаете, когда один номер заканчивается, и следующий начинается:

void loop() 
{ 
    int reading = analogRead(tempPin); // reading on tempPin   
    mySerial.println(tempC, DEC); 

    delay(3000); 
} 
+0

Спасибо, но это не сработало, ошибка 'class' SoftwareSerial 'не имеет имени с именем' writeln ''. –

+0

Это println, я ошибся. – 323go

+0

Tks bro, я пробовал как println, так и печатать, но ничего не работает. –

1

шаги, чтобы попытаться в этом случае: - Посылать все через HC-05 (привет мир) -> Это исключит соединение проблемы (может быть хорошей идеей, чтобы положить HC-05 на «реальных» серийных и отладочных сообщений на «мягкий» серийный)

  • Тест аналогового чтения часть кода через Serial Monitor вы можете увидеть если вы получите разумные данные

  • Протестируйте комбинацию сена считывание и отправка через HC-05

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