Mode veille arduino uno

Bonjour à tous,
je suis totalement débutant dans l'électronique je souhaiterais de l'aide concernant la bibliothèque low power.
je cherche à mettre en veille mon système tout en laissant un capteur infrarouge declencher le réveil du système.
Comment pourrais-je utiliser le low power ?

Merci d'avance pour vos réponses.

je suis totalement débutant dans

That is NO excuse for posting in French in the English section of the forum.

hello
dans ton IDE arduino

Fichiers/Examples/powerDownWakeExternalInterrupt/powerDownWakeExternalInterrupt.ino

merci pour ta réponse dfgh mais comment bien utiliser cette exemple powerDownWakeExternalInterrupt.ino

mettre le retour du capteur infra rouge sur D2 de la platine arduino
mettre l'anode d'une led sur D11 de la platine arduinp
mettre la cathode de la led au GND en passant par une résistance ( 500 ohms)

je pense que c'est comme cela qu'il faut utiliser cet exemple
mais je n'ai pas fait de test réel

// **** INCLUDES *****
#include "LowPower.h"

// Use pin 2 as wake up pin
const int wakeUpPin = 2;
int led = 11;           // the pin that the LED is attached to
int brightness = 0;    

void wakeUp()
{
    // Just a handler for the pin interrupt.
}

void setup()
{
    // Configure wake up pin as input.
    // This will consumes few uA of current.
    pinMode(wakeUpPin, INPUT);
    pinMode(led, OUTPUT);
}

void loop() 
{
    // Allow wake up pin to trigger interrupt on low.
    attachInterrupt(0, wakeUp, LOW);
    
    // Enter power down state with ADC and BOD module disabled.
    // Wake up when wake up pin is low.
    LowPower.powerDown(SLEEP_FOREVER, ADC_OFF, BOD_OFF); 
(    
    // Disable external pin interrupt on wake up pin.
    detachInterrupt(0)); 
    
//ici, si le capteur infra rouge a vu quelque chose
//le prg allume une led

    analogWrite(led, HIGH);
    delay(2000);
 //puis retourne dormir
}

Merci je vais essayer et je reviendrai vous donner des nouvelles

Voici le code en adaptant avec un capteur pour réveiller la carte et un module vocal en sortie.
le problème c'est que le système ce déclenche lors de la mise en route puis plus rien comme si le capteur ne détecter rien.

auriez vous une idée pourquoi le capteur ne détecte rien?

// **** INCLUDES *****
#include "LowPower.h"

// Use pin 2 as wake up pin
const int wakeUpPin = 2;
int PlayE = 7;          // the pin that the LED is attached to
int irState = LOW; // Etat low par défaut de l'ir sensor
int val = 0;    

void wakeUp()
{
    // Just a handler for the pin interrupt.
}

void setup()
{
    // Configure wake up pin as input.
    // This will consumes few uA of current.
    pinMode(wakeUpPin, INPUT);
    pinMode(PlayE, OUTPUT);

}

void loop() 
{
    // Autoriser la broche de réveil pour déclencher l'interruption à faible.
    attachInterrupt(0, wakeUp, LOW);
    
    // Enter power down state with ADC and BOD module disabled.
    // Wake up when wake up pin is low.
    LowPower.powerDown(SLEEP_FOREVER, ADC_OFF, BOD_OFF); 
(    
    // Disable external pin interrupt on wake up pin.
    detachInterrupt(0)); 
    
//ici, si le capteur infra rouge a vu quelque chose
//le prg allume une led

 
                  digitalWrite(PlayE,HIGH);
               
                
    
    
 //puis retourne dormir
}

je pense que le prg est bon
nota cette ligne dit qu'il y aura reveil si un niveau bas est appliqué en D2

attachInterrupt(0, wakeUp, LOW);

attachInterrupt(0, wakeUp, LOW);[/quote]

es tu sur de savoir comment travaille le capteur PIR

essaye de le faire fonctionner indépendamment avec un prog d'exemple et fais afficher sur le moniteur ce

qu'il fait.., ce qu'il envoie sur D2

Tu pense qu'il faudrait que j'essaye en remplaçant low par hight ?