2017-09-29 3 views
1

Je suis nouveau à Arduino et j'ai travaillé sur un problème qui me dérange depuis quelques jours.Envoyer des données String + Int via Bluetooth Arduino

J'ai un Arduino Uno et un module Bluetooth HC-05.

Fondamentalement, je veux envoyer des données String et Int ensemble via Bluetooth.

CODE

#include <SoftwareSerial.h>   
SoftwareSerial BTSerial(10, 11); // RX | TX 

void setup(void) { 
    // Arduino setup 
    Serial.begin(9600); 
    // setting the baud rate of bluetooth 
    BTSerial.begin(38400); // HC-05 default speed in AT command more 
} 

void loop(void) { 
    int num = 123; 
    BTSerial.write("#"); // Works 
    BTSerial.write(num); // works 
    BTSerial.write(String(num) + "#"); 
    // Error: no matching function for call to 'SoftwareSerial::write(StringSumHelper&)' 
} 

également la chaîne de résultat devrait avoir le caractère '#' enfin.

Selon l'Arduino Website, il a 2 fonctions.

- Serial.write(val) 
- Serial.write(str) 

Toute aide appréciée.

Merci.

Répondre

-1

écriture sert à envoyer des octets bruts. Vous voulez utiliser Serial.print à la place.

+0

comment puis-je envoyer des données via bluetooth en utilisant Serial.print –

+0

Sérieusement? Avez-vous essayé seulement BTSerial.print (someVariable); –