Hola tengo un modulo bluetoothpro de libelium montado en la shield ehealth 2.0, necesito enviar la presion arterial pero ambos dispositivos usan el puerto serial, esto no causa algun conflicto?.
#include <PinChangeInt.h> #include <eHealth.h>
int n = 0; char event[32];
void setup() { memset(event, 0, 32);
//requerido por blood pressure eHealth.readBloodPressureSensor();
//requerido por btpro Serial.begin(115200); }
void loop(){ /* si es posible hacer esto? ya que la liberria eHealth.h utiliza Serial.begin(19200) y yo ya declare Serial.begin(115200) no pierdo la conexion que tiene el modulo bluetooth pro si vuelvo a usar Serial.begin? */ if (isConnected){ int syst = eHealth.getSystolicPressure(1); int diast = eHealth.getDiastolicPressure(1); } }
void serialEvent() { while (Serial.available()) { // get the new byte: char inChar = (char) Serial.read(); // add it to the inputString: event[n++] = inChar; // if the incoming character is a newline, set a flag // so the main loop can do something about it: if (inChar == '\n') { //ALWAYS check for connection status... checkConnStatus(); memset(event, 0, 32); n = 0; } } }
void checkConnStatus() { if (strstr(event, "RING 0") != NULL) { isConnected = true; } else if (strstr(event, "NO CARRIER") != NULL) { isConnected = false; } }
PD: vi que el sensor de presion arterial tiene un conector de pines (4 pines) rx,tx,vcc,gnd... es posible usar la libreria de softwareSerial de arduino y conectar los cables tx y rx por ejemplo a los pines digitales 2 y 3 que veo en el esquema de la shield 2.0 no son usados y asi no interferir con los datos enviados por el serial principal? segun el esquema el voltaje de entrada (vcc) de este sensor va conectada directamente a la salida 3v3 de la arduino, es esto cierto?, si es asi, no habria problema en conectar directamente el cable vcc a la salida 3v3, y gnd a la entrada gnd de la placa arduino?
gracias!.
|