Comunicazione bluetooth tra Arduino e Android

lucamas:
Mi consigli di inviare un byte o una stringa, o una variabile di qualche altro tipo? Inizialmente voglio soltanto vedere se i dati arrivano mediante bluetooth al telefono, e utilizzo AndroidRC per verificare se il dato esce da arduino. Quali sono i tuoi consigli?

Ovviamente le due controparti (Arduino e l'app Android) devono "parlare la stessa lingua". Per semplificare le cose ti direi di mandare un singolo carattere (quindi '1').
Per verificare lato Android cosa ricevi, io non conosco AndroidRC quindi potrei sbagliare, ma da quanto vedo nella descrizione quell'app mi sembra non faccia al tuo scopo, è più per controllare il PC tramite Android.

Prova invece QUESTO è un semplice serial monitor Bluetooth, e con questo sketch:

#include <SoftwareSerial.h>
#define RxD 6 // This is the pin that the Bluetooth (BT_TX) will transmit to the Arduino (RxD)
#define TxD 7 // This is the pin that the Bluetooth (BT_RX) will receive from the Arduino (TxD)
#define BUTTON 8 

SoftwareSerial blueToothSerial(RxD, TxD);  
char sendchar=0;
int data;

void setup() { 
    pinMode(RxD, INPUT); // Setup the Arduino to receive INPUT from the bluetooth shield on Digital Pin 6
    pinMode(TxD, OUTPUT); // Setup the Arduino to send data (OUTPUT) to the bluetooth shield on Digital Pin 7 
    pinMode(BUTTON, INPUT);     // imposta il pin digitale come input
    blueToothSerial.begin(9600);
    Serial.begin(9600);
    Serial.println("Start");
    delay(1000);
    Serial.println("Hello world");
    blueToothSerial.println("Hello world");
} 

void loop() { 
  if (digitalRead(BUTTON) == HIGH)
  {
    blueToothSerial.println(1);
    Serial.println(1);
    delay(100);
    while(digitalRead(BUTTON)==HIGH)
      delay(100);
  }
}