Bonjour,
Alors voila, j'ai décidé de remplacer la carte de commande de mon lave linge par de l'Arduino.
Si quelqu'un avait la bonté de corriger, et d'ajouter la boucle de 100 cycles, je pourrais continuer le code.
Je ne suis pas sûr que le remplissage doive être dans la première boucle.code]
A votre bon coeur
Merci
Le code:
Code:[#define PIN_PRESS A1// Pressostat #define PIN_POMP A2// Pompe #define PIN_VID A3// Vidange #define PIN_EV A4 // EV #define PIN_MOT_A1 A5 #define PIN_MOT_A2 A6 #define PIN_MOT_B1 A7 #define PIN_MOT_B2 A8 void setup() { pinMode(PIN_PRESS, INPUT); pinMode(PIN_POMP, OUTPUT); pinMode(PIN_VID, OUTPUT); pinMode(PIN_EV, OUTPUT); pinMode(PIN_MOT_A1, OUTPUT); pinMode(PIN_MOT_A2, OUTPUT); pinMode(PIN_MOT_B1, OUTPUT); pinMode(PIN_MOT_B2, OUTPUT); digitalWrite(PIN_POMP, LOW); digitalWrite(PIN_VID, LOW); digitalWrite(PIN_EV, LOW); digitalWrite(PIN_MOT_A1, LOW); digitalWrite(PIN_MOT_A2, LOW); digitalWrite(PIN_MOT_B1, LOW); digitalWrite(PIN_MOT_B2, LOW); } void loop() { // 1 : Remplissage if (PIN_PRESS == LOW) { digitalWrite(PIN_EV, HIGH); } if (PIN_PRESS == HIGH) { digitalWrite(PIN_EV, LOW); } // Ici il faut démarrer une boucle de 100 cycles (lavage) // Sens horaire } digitalWrite(MOT_MOT_A1, HIGH); //Sens horaire digitalWrite(MOT_MOT_A2, HIGH); delay( 25 ); // 1023*12 = environ 12.8s // a : phase repos ... digitalWrite(MOT_MOT_A1, LOW); digitalWrite(MOT_MOT_A2, LOW); delay(25); // 1023*12 = environ 12.8s } //Sens antihoraire digitalWrite(MOT_MOT_B1, HIGH); //Sens antihoraire digitalWrite(MOT_MOT_B2, HIGH); delay( 25 ); // 1023*12 = environ 12.8s // b : phase repos ... digitalWrite(MOT_MOT_B1, LOW); digitalWrite(MOT_MOT_B2, LOW); delay(25); // 1023*12 = environ 12.8s } }
-----


