Bonjour !
J'ai en ma possession une carte Arduino MEGA 2560 (officielle), ainsi qu'un Grove Base Shield et un module Bluetooth Seeed Bluetooth Grove v3.0
Je souhaite communiquer entre mon Arduino et mon application Android. J'y parviens en utilisant le code suivant :
// Déclaration bluetooth
const int LED_V = 44;
const int LED_R = 45;
word etage;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(LED_V, OUTPUT);
pinMode(LED_R, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
bluetooth();
}
void bluetooth(){
if(Serial.available()){
etage=Serial.read();
Serial.flush();
}
if(etage==1){
digitalWrite(LED_V, HIGH);
etage=NULL;
}
if(etage==2){
digitalWrite(LED_R, HIGH);
etage=NULL;
}
delay(5000);
digitalWrite(LED_V, LOW);
digitalWrite(LED_R, LOW);
}
Cependant, j'aimerai intégrer à ce projet d'autres modules utilisant les E/S de communication (TX et RX). Et là, je n'y parviens pas : j'ai essayé d'utiliser la librairie SoftwareSerial, mais j'ai lu qu'elle ne fonctionnait pas avec la Mega 2560.
#include <SoftwareSerial.h>
SoftwareSerial BLU(0,1); //0,1
word etage;
void setup()
{
Serial.begin(9600);
Serial.println("Bluetooth Grove");
BLU.begin(9600);
BLU.flush();
}
void loop()
{
while (BLU.available() > 0){
if (BLU.available() > 0){
etage = BLU.read();
Serial.print(etage);
BLU.flush();
delay(1000);
}
}
}
J'ai donc essayé le Multi Serial Mega, et n'y parviens toujours pas.
word etage;
void setup()
{
Serial.begin(9600);
Serial.println("Bluetooth Grove");
Serial2.begin(9600);
Serial2.flush();
}
void loop()
{
while (Serial2.available() > 0){
etage = Serial2.read();
Serial.print(etage);
Serial2.flush();
delay(1000);
}
}
Je suis un peu perdue, je ne sais pas quoi essayer pour communiquer avec mon module Bluetooth Grove sur ma Mega 2560 tout en utilisant les autres ports tx/rx.
Quelqu'un saurait-il quelque chose à ce sujet qui pourrait m'aider ?
Merci beaucoup et n'hésitez pas à me demander des infos supplémentaires si besoin