Bonjour à toutes et à tous,
Je suis lycéenne en terminal et ai fait un programme sur arduino pour mon projet de fin d'année. Le projet consiste à améliorer la sécurité d'une fendeuse à bois. Pour cela on a décidé de mettre 3 capteurs, un de pressions, un à effet hall et un inductif. Mon programme ne fonctionne pas le moins du monde. Pourriez vous s'il vous plaît à comprendre mes erreurs et à m'aider à y remédier (elles sont sûrement nombreuses ) ?
S'il n'est pas clair et que vous ne comprenez rien de ce que j'ai voulue faire n'hésitez pas à demander, je répondrai immédiatement.
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67 //Constantes const int weight = 7; const int electromagnet = 8; const int inductivesensor = 9; const int buton = 2; //Variables int inductivesensor = false; int electromagnet = false; int weight = 0; int counter = 0; int systèmedelevage = false int verin = false void setup() { Serial.begin(9600); pinMode(weight, OUTPUT); pinMode(electromagnet, OUTPUT); pinMode(inductivesensor, OUTPUT); pinMode(buton, INPUT); } void loop() { Repeat Serial.print("Reading"); float p = readWeight(); Serial.print("p"); Serial.print("kg"); if (p > 20) { if (electromagnet = false && inductivesensor = false) { ceinturedelevage = true; systèmedelevage = true; capo = true; electromagnet = 1; verin = true; inductivesensor = 1; counter = ++; vérin = true; inductivesensor = 0; electromagnet = 0; capo = false; systèmedelevage = true; ceinturedelevage = true; } else if (electromagnet = false && inductivesensor = true) { machine = 0; } else if (electromagnet = true && inductivesensor = true) { machine = 0; } else if (electromagnet = true && inductivesensor = false) { machine = 0; } else if (p < 20) { delay(2000) } }
En vous remerciant par avance,
Ambre
Edit:
Suite a une recommandation plus que logique, je me suis un peu entraînée et ai fait quelques recherches. J'ai donc modifié mon programme. Est ce que vous pouvez me dire s'il vous semble cohérent ou si je dois encore revoir le tout ?
Si vous avez des remarques n'hésitez pas !
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66 //Constantes const int buton = 2; //Variables bool inductivesensor = false; bool electromagnet = false; int weightsensor = 0; int counter = 0; bool systemedelevage = false; bool verin = false; bool ceinturedelevage = false; bool capo = false; void setup() { Serial.begin(9600); pinMode(weightsensor, INPUT); pinMode(electromagnet, INPUT); pinMode(inductivesensor, INPUT); pinMode(buton, INPUT); } void loop() { Serial.print("Reading"); int weight; Serial.print("p"); Serial.print("kg"); int counter = 0; if (weight > 20) { if (electromagnet == false && inductivesensor == false) { ceinturedelevage = true; systemedelevage = true; capo = true; verin = true; counter = counter ++; verin = true; capo = false; systemedelevage = true; ceinturedelevage = true; } else if (electromagnet == false && inductivesensor == true) { } else if (electromagnet == true && inductivesensor == true) { } else if (electromagnet == true && inductivesensor == false) { } else if (weight < 20) { delay(2000); } } }
En souhaitant à tous une bonne soirée,
Ambre
Partager