Combinaison de deux programmes

Salut ! Suite de mon dernier poste → : http://forum.arduino.cc/index.php?topic=309584.0
J’ai en effet beaucoup avancer dans le projet cependant j’ai remarquer que je me compliquer la vie en terme de programmation finalement, j’ai décider de récrire le programme de façon plus simple et compréhensible pour tous ! :slight_smile:

Je réutilise le programme du capteur volumétrique, c’est le même :

int calibrationTime = 10;       // 10 secondes de calibrage


int inputPin = 2;               // Définir l'ensemble des variables utilisé
int pirState = LOW;             
int val = 0;                   

void setup() {

  pinMode(inputPin, INPUT);     // Déclaration du capteur en entrer
  Serial.begin(9600);

  Serial.print("Calibrage du Capteur Volumetrique ");     // Initialisation en cours 
  for(int i = 0; i < calibrationTime; i++){
    Serial.print(".");
    delay(1000);
  }
}

void loop(){
  val = digitalRead(inputPin);     // Lire la valeur d'entrer : 0 Rien à signaler
  Serial.println(val);
  if (val == HIGH) {
    delay(100);            //  Vitesse de rafraichissement des informations

    if (pirState == LOW) {

      Serial.println(" !! MOUVEMENT SUSPECT ");    // Message de prévention (allumage d'une led possible)
      pirState = HIGH;
    }
  } else {
    delay(100);
    if (pirState == HIGH){
      // we have just turned of
      Serial.println("!! PLUS DE MOUVEMENT !!");      // Message de prévention, plus de signal
      pirState = LOW;
    }
  }
}

Maintenant place aux changement ! Tadaaaam !

#include <SoftwareSerial.h>
// RX, TX : Définition ports séries du module XBee
SoftwareSerial XbeeSerial(10, 11);


//config d'Arduino initiale

void setup() {         
  Serial.begin(9600);
  XbeeSerial.begin(9600);
  //Lance le réglage par défaut du module XBee pour la partie émettrice
  Configuration();
}


//Programme en boucle ... (attente d'un message de l'arduino + recon. vocale)

void loop() {
  XbeeSerial.print("A"); //Envoi l'information reçue au récepteur Xbee
  //Reste en attente de réception dans cette boucle
   delay(1000);


    } 
 



//Configuration du XBEE (automatique)

void Configuration() {

  XbeeSerial.print("+++");
  delay(3000);
  XbeeSerial.print("ATBD3\r");
  delay(90);
  XbeeSerial.print("ATCH12\r");
  delay(90);
  XbeeSerial.print("ATID2014\r");
  delay(90);
  XbeeSerial.print("ATMY1\r");
  delay(90); 
  XbeeSerial.print("ATDL2\r");
  delay(90);
  XbeeSerial.print("ATKY26CF2FD6DE74D631A7ED434125997B3D\r");
  delay(90);
  XbeeSerial.print("ATEE1\r");
  delay(90);
  XbeeSerial.print("ATNB0\r");
  delay(90);
  XbeeSerial.print("ATNI MODULE1\r");
  delay(90);
  XbeeSerial.print("ATWR\r");
  delay(90);
  XbeeSerial.print("ATCN\r");
  delay(90);

  
  //Retour à la boucle principale du programme
  loop();
}

Voilà, il s’agit un programme envoyant en continu une donnée co-noté “A”. Je réitère ma demande d’aide sur ce post, a vrais dire je ne suis pas très fière du 1er (aucune balise etc etc…)
Voilà je cherche à combiné les deux programme ci dessus en un seul.
Je dispose d’un capteur volumétrique qui détecte une présence … celle ci doit être envoyer a une autre carte arduino Uno (je dispose la même) la communication se fait à l’aide d’un module XBee
J’attache à la suite du post des photos des deux montage (émission - réception)
Si vous pouvez a avancer un peut je vous en serait très reconnaissant merci encore !
En vous remerciant ! Bonne fin de journée :grinning:

sauf que pas au bon endroit.
ici c'est réalisations et projets finis :wink: