Bonjour chers amis,
Je veux faire tourner un moteur à courant continu de 12V dans les 2 sens en utilisant des photorésistances (LDR) . Au début , je voudrai allumer les deux diodes (LED) qui représentent le sens + et le sens - du moteur en utilisant un microcontroleur Arduino Uno et deux photorésistance(LDR). Au final, j'ai pu allumer la première LED (sens + du moteur) par contre la deuxième LED (sens- du moteur) ne s'allume pas. Pourriez vous m'aider. Merci .... Voici mon 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 #define LDR1 A1 // photoresistor sur la pin A1 #define LED1 13 // led sur la pin 13 #define LDR2 A5 // photoresistor sur la pin A5 #define LED2 12 // led sur la pin 12 unsigned int value1; unsigned int value2; void setup() { // initialise la communication avec le PC Serial.begin(9600); // initialise les broches pinMode(LED1, OUTPUT); pinMode(LDR1, INPUT); pinMode(LED2, OUTPUT); pinMode(LDR2, INPUT); } void loop() { value1 = analogRead(LDR1); // mesure la tension sur la broche A1 value2 = analogRead(LDR2); // mesure la tension sur la broche A5 //Serial.println(value1); Serial.println(value2); // allume la LED if (value1<500 && value2>500) //Faire allumer la Led1 (value1 <500 : obscurité=allumer led1,value2>500: luminosité=éteint Led2 ) { digitalWrite(LED1, HIGH); digitalWrite(LED2, LOW); } delay(200); if (value1>500 && value2<500) //Faire allumer la Led2 (value1 >500 : luminosité= éteint led1,value2<500: obscurité=allumer Led2 ) { digitalWrite(LED2, HIGH); digitalWrite(LED1, LOW); } delay(200); }
Partager