Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //****************************************************************************************************************************************************
- //++++++++++++ Programme de test ADG884 (double ANALOG SWITCH 2 voies permettant de vérifier après soudage && compatiblité avec ATtiny85 +++++++++++++
- // ++++++++++++++++++++++++++++++++++++++++++++ Je conseille d'insérer une résistance de tirage à zéro sur D1 et D2 ++++++++++++++++++++++++++++++++++
- // ++ FONCTIONNE - FONCTIONNE - FONCTIONNE - FONCTIONNE - FONCTIONNE - FONCTIONNE - FONCTIONNE - FONCTIONNE - FONCTIONNE - FONCTIONNE - le 23/06/21 ++
- //========================================================= Claude DUFOURMONT =================================================
- //---------------------------------- YouTube : https://www.youtube.com/channel/UCvr9eb05lJow6N7m3SKqvNw ------------------------------------
- //--------------------------------------------------------------- [email protected] ------------------------------------------------------
- int D1_ADG = 0; // Sortie PB0 reliée via une résistance à D1
- int D1_ADGState = LOW;
- unsigned long previousMillis = 0;
- const long interval = 6000;
- int D2_ADG = 1; // Sortie PB1 reliée via une résistance à D2
- int D2_ADGState = LOW;
- unsigned long previousMillis1 = 0;
- const long interval1 = 8000;
- int IN1_ADG = 3; // Sortie PB3 reliée à IN1
- int IN2_ADG = 4; // Sortie PB4 reliée à IN2
- void setup ()
- {
- pinMode(D1_ADG, OUTPUT); // Positionnement en E/S des ports
- pinMode(D2_ADG, OUTPUT);
- pinMode (IN1_ADG, OUTPUT);
- pinMode (IN2_ADG, OUTPUT);
- }
- void loop ()
- {
- unsigned long currentMillis = millis(); // Mémorisation de la valeur courante du temps écoulé à l'instant T
- if (currentMillis - previousMillis >= interval) // Test de dépassement de l'intervalle
- {
- previousMillis = currentMillis; // Si Oui réactualisation de préviousMillis
- if (D1_ADGState == LOW) // Si état de D1 est LOW, paasage à HIGH
- {
- D1_ADGState = HIGH;
- }
- else
- {
- D1_ADGState = LOW; // Sinon état D1 est LOW
- }
- digitalWrite(D1_ADG, D1_ADGState);
- }
- digitalWrite (IN1_ADG, HIGH);
- delay (40);
- digitalWrite (IN1_ADG, LOW);
- delay (70);
- unsigned long currentMillis1 = millis();
- if (currentMillis1 - previousMillis1 >= interval1)
- {
- previousMillis1 = currentMillis1;
- if (D2_ADGState == LOW)
- {
- D2_ADGState = HIGH;
- }
- else
- {
- D2_ADGState = LOW;
- }
- digitalWrite(D2_ADG, D2_ADGState);
- }
- digitalWrite (IN2_ADG, HIGH);
- delay (60);
- digitalWrite (IN2_ADG, LOW);
- delay (70);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement