Bonjour à tous,

J'ai fais un petit montage avec une Uno et une ldr qui allume une led et un buzzer par intermittence, le code marche bien, le signal se produit dés qu'il y a de la lumière et s'éteint quand on cache le ldr, mais je voudrais modifier son fonctionnement pour inverser la procédure, c'est à dire qu'il y ai signal quand il n'y a plus de lumière

Le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
const int ledPin = 13;
 
const int buzzerPin = 12;
 
const int ldrPin = A0;
 
void setup () {
 
Serial.begin(9600);
 
pinMode(ledPin, OUTPUT);
 
pinMode(buzzerPin, OUTPUT);
 
pinMode(ldrPin, INPUT);
 
}
 
void loop() {
 
int ldrStatus = analogRead(ldrPin);
 
if (ldrStatus < 800) {
 
tone(buzzerPin, 100);
 
digitalWrite(ledPin, HIGH);
 
delay(100);
 
noTone(buzzerPin);
 
digitalWrite(ledPin, LOW);
 
delay(100);
 
Serial.println(" ALARM ACTIVATED ");
 
}
 
else {
 
noTone(buzzerPin);
 
digitalWrite(ledPin, LOW);
 
Serial.println("ALARM DEACTIVATED");
 
}
 
}
Je crois qu'il faudrait modifier cette partie

if (ldrStatus < 800).

et changer par

if (ldrStatus > 800).

Merci pour vos avis

Stéphanie