riscrivo in inglese
Hi,
premise: i have read a lot of topic's and online tutorial, but i haven't find a solution to my problem, that is i can't send/receive data from android (app blueterm) to arduino UNO rev 3 equipped with BLUETOOH BEE (SKU:TEL0023) and XBee Shield V2.0 .
The hardware consist on 4 led's managed with the digital port's 4-5-6-7, based on the command send by smartphone. With a manual test with a direct command to set port to HIGH, led's work, but via bluetooth, they didn't work.
To make another test, i have open a second serial connection, to see from pc what arduino received from smartphone, but i read only incomprensible characters. On the smartphone, only one time i have read an Hello World!![]()
The actual code:
#include <SoftwareSerial.h>
SoftwareSerial blueToothSerial(9,10);
char incoming;
void setup()
{
pinMode(9, INPUT);
pinMode(10, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
blueToothSerial.begin(115200);
blueToothSerial.println("prova");
}
void loop()
{
incoming=blueToothSerial.read();
switch (incoming)
{
case '1':
digitalWrite(4, HIGH);
blueToothSerial.println("pin 4 HIGH");
break;
case '2':
digitalWrite(5, HIGH);
blueToothSerial.println("pin 5 HIGH");
break;
case '3':
digitalWrite(6, HIGH);
blueToothSerial.println("pin 6 HIGH");
break;
case '4':
digitalWrite(7, HIGH);
blueToothSerial.println("pin 7 HIGH");
break;
}
delay(100);
}
On another topic i have read who if arduino is usb connected to pc, the bluetooth connection didn't work correctly, but this solution didn't change anything.
Can you please help me?
Thanks!
Buonasera a tutti,
premessa: ho letto i vari topic (in particolare quello di pitusso) e guide in rete, però non sto riuscendo a trovare una soluzione al mio problema, ovvero Non riesco a inviare/ricevere dati tramite android (app BlueTerm) e arduino UNO rev3 equipaggiato con BLUETOOH BEE (SKU:TEL0023) e XBee Shield V2.0 .
A livello hardware, ci sono 4 led che vengono gestiti dalle porte digitali 4-5-6-7 funzionanti in base a cosa si invia dal cellulare. Facendo un test, ovvero inviando il comando di accensione manualmente, funzionano, però tramite comando bluetooth non vanno.
Avevo pasticciato un pò col codice per aprire una seconda connessione seriale in modo da vedere da pc cosa ricevevo dal cellulare, ma ricevevo strani simboli, mentre sul cellulare solo una volta son riuscito a far comparire un hello world! ![]()
Vi allego il codice "attuale"
#include <SoftwareSerial.h>
SoftwareSerial blueToothSerial(9,10);
char incoming;
void setup()
{
pinMode(9, INPUT);
pinMode(10, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
blueToothSerial.begin(115200);
blueToothSerial.println("prova");
}
void loop()
{
incoming=blueToothSerial.read();
switch (incoming)
{
case '1':
digitalWrite(4, HIGH);
blueToothSerial.println("pin 4 HIGH");
break;
case '2':
digitalWrite(5, HIGH);
blueToothSerial.println("pin 5 HIGH");
break;
case '3':
digitalWrite(6, HIGH);
blueToothSerial.println("pin 6 HIGH");
break;
case '4':
digitalWrite(7, HIGH);
blueToothSerial.println("pin 7 HIGH");
break;
}
delay(100);
}
In un altro topic ho letto che stando con connessione usb non va, quindi ho alimentato arduino esternamente, ma non è cambiato nulla.
Potreste per favore darmi una mano?
Grazie