Ho creato una seriale virtuale come mi hai detto (spero di aver fatto tutto correttamente). Ma ancora nulla, il problema rimane. Sto utilizzando una shield itead
#include <SoftwareSerial.h>
#define BT_TX_PIN 10
#define BT_RX_PIN 11
SoftwareSerial bt = SoftwareSerial(BT_RX_PIN, BT_TX_PIN);
const int pinBottone = 9; //questa variabile è costante
int statoBottone= 0; /*questa variabile NON è costante
ma può variare il proprio valore*/
byte flag = false;
void setup() {
bt.begin(9600);
//dichiaro il pin del bottone come un input:
pinMode (pinBottone, INPUT);
//definisco modalità pin
}
void loop() {
// legge la posizione/stato del bottone
// da notare che la variabile "int" cambia ogni volta valore
statoBottone = digitalRead (pinBottone);
// verifica se il bottone viene premuto.
// se viene premuto, viene rilevato un segnale HIGH:
if (statoBottone == HIGH) {
bt.println ("1"); /*la comunicazione bluetooth, una volta
avviata, è bidirezionale: basta quindi
scrivere una lettera sulla seriale, e
automaticamente verrà inviata la suddetta
stringa al dispositivo connesso. Viceversa,
nel caso in cui si debba mandare un segnale
AD arduino, la stringa comparirà sul monitor
Seriale. Il monitor seriale viene letto da
entrambi i dispositivi connessi. */
delay (300);
}
}