Ciao a tutti,
ho bisogno di un piccolo aiuto
ho la necessità di scrivere un codice che serve alla seguente
un dispositivo collegato via bluetooth invia un comando per esempio: version
l'arduino risponde con un determinato messaggio
ho scritto il codice allegato...che però non funziona
il codice gira solo se nel case inserisco una singola lettera ma se metto una parola appunto come version, esso non va...
potrebbe essere che con variabile char la parola version equivale ad un array ?
in questo caso come posso risolvere ?
Grazie in anticopo
#include <SoftwareSerial.h>
int rxPin = 3;
int txPin = 2;
SoftwareSerial bluetooth(rxPin, txPin);
char messagea;
void setup()
{
// Serial.begin(9600);
bluetooth.begin(9600);
Serial.println("BT Test\n");
}
void loop()
{
if (bluetooth.available())
{
//Serial.write(bluetooth.read());
messagea=char(bluetooth.read());
BTCommands(messagea);
}
}
void BTCommands(char BTmsg)
{
switch(BTmsg)
{
case 'hello':
{
bluetooth.println("Hello!");
break;
}
case 'prova':
{
bluetooth.println("Prova OK!");
break;
}
case 'version':
{
bluetooth.println("Versione 1.0");
break;
}
}
}