Go Down

Topic: Arduino DMX  (Read 60 times) previous topic - next topic

MaxenceCTNT

May 09, 2019, 04:23 pm Last Edit: May 13, 2019, 09:23 am by MaxenceCTNT
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 :

Code: [Select]


#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.

J-M-L

#1
May 09, 2019, 06:35 pm Last Edit: May 09, 2019, 06:35 pm by J-M-L
Si vous voulez étudiez comment bien écouter le port série  vous pouvez jeter un oeil à mon petit tuto sur le sujet


---
corrigez votre post ci dessus et rajoutez les code tags autour du code:
[code] // votre code ici [/code].

ça doit ressembler à cela:
Code: [Select]
// votre code ici
(faites aussi ctrl-T (PC) or cmd-T (Mac) dans l'IDE avant de copier le code pour qu'il soit indenté correctement)


Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

Go Up