Programmation de capteurs
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 :D ) ?
Code:
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)
}
} |
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.
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 ?
Code:
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);
}
}
} |
Si vous avez des remarques n'hésitez pas !
En souhaitant à tous une bonne soirée,
Ambre