Salve,
voglio inviare tre dati tra due arduino UNO, due costanti ed un analogico generato da un potenziometro, da un arduino Slave ad un Master, mediante due schede HC-05 bluetooth. Le ho configurate in tutto, anche nel blue rate, nella scheda master ho impostato il codice MAC address della slave (quella collegata all'analogico), sembra che comunichino, infatti all'inizio lampeggaino veloce, poi più lente ed insieme. Voglio leggere al monitor seriale il valore analogico ricevuto via bluetooth master, leggo qualcosa ma tutti zero, non riesco a capire cosa è sbagliato nel codice, potete aiutarmi, riporto sotto porzione del codice per Master e Slave.
Grazie
<
//CODICE ARDUINO UNO MASTER
#include <SoftwareSerial.h>
#include <SoftwareSerial.h>
#define RxPin 11
#define TxPin 10
SoftwareSerial softUART (RxPin,TxPin);
const int sensorPot = A0;
int analog;
const int dato_2;
const int dato_3;
byte pulsante;
void setup() {
Serial.begin(9600); //set baud rate
softUART.begin(38400);
}
void loop() {
analog = analogRead(sensorPot);
dato_2 == 2;
dato_3 ==3;
//Invio dati to Bluetooth
if (softUART.available())
{
softUART.write(analog/4);
softUART.write(dato_2);
softUART.write(dato_3);
delay(1000);
}
Serial.println(analog);
delay(1000);
}
<//CODICE ARDUINO UNO SLAVE
#include <SoftwareSerial.h>
#define RxPin 11
#define TxPin 10
SoftwareSerial softUART (RxPin,TxPin);
int analog;
int pulsante = 0;
int dato_2;
int dato_3;
void setup() {
Serial.begin(9600);
softUART.begin(38400);
}
void loop() {
//Ricezione dati Bluetooth
if (softUART.available ())
{
analog = softUART.read();
dato_2 = softUART.read();
dato_3 = softUART.read();
}
analog = analog * 4;
Serial.println(analog);
Serial.println(dato_2);
Serial.println(dato_3);
delay(2000);//manda messaggio da arduino2 a monitor seriale
}