Bonjour, je débute et j'ai comme projet de controler des projecteurs en DMX via une application en bluetooth.
Je cherche à envoyer de mon application un mot comme "rouge" dans le moniteur série et faire comprendre au programme que si il reçoit "rouge" je dois lancer le canal 1 à 255.
Voilà ce que j'ai fait :
#include <SoftwareSerial.h>
#include <DmxSimple.h>
#define rxPin 11 // Broche 11 en tant que RX, à raccorder sur TX du HC-05
#define txPin 10 // Broche 10 en tant que TX, à raccorder sur RX du HC-05
const int Projecteur = 7 ; // Défintion de la variable "Projecteur" qui a pour valeur la broche A1
SoftwareSerial liaisonBT(rxPin, txPin);
int Rouge;
void setup()
{
// define pin modes for tx, rx pins:
pinMode(rxPin, INPUT);
pinMode(txPin, OUTPUT);
pinMode(Projecteur, INPUT) ;
liaisonBT.begin(9600);
Serial.begin(9600);
DmxSimple.maxChannel(4) ; // Nombre de canaux maximum à générer dans la trame DMX
DmxSimple.usePin(7) ;// L'Arduino génère la trame en broche 'A1'
}
void loop()
{
int i = 0;
char someChar[32] = {0};
char someCharBT[32] = {0};
while(liaisonBT.available())
//Serial.print((char)liaisonBT.read());
someCharBT[i++]=((char)liaisonBT.read());
delay(100);
if (String(someCharBT)=="Rouge") {
DmxSimple.write(1,255);
Serial.println("Rouge envoyé au DMX");
}
}
Merci de votre aide.