Arduino CODE SOURCE vidéos e-genieclimatique [YouTube]

Le code source des programmes important que l’on peut voir dans les vidéos ARDUINO  sur la chaîne YouTube e-genieclimatique : le lien de la playlist Arduino.

Merci aux contributeurs qui soutiennent la chaîne.

Les codes sources des programmes sont ci-dessous :

Sommaire

Arduino68-ALGORITHME du TÉLÉRUPTEUR

Arduino69-ALGORITHME-MOTEUR DÉMARRAGE DIRECT avec AUTO MAINTIEN et UN SENS de MARCHE 

Arduino28-FROID-Contrôler une électrovanne par le biais d’une valeur CONSIGNE et d’un DIFFERENTIEL

Arduino81-MODIFIER la VALEUR d’une variable depuis l’ECRAN LCD avec 2 boutons poussoirs

Arduino83-INTÉGRATION du PROGRAMME pour MODIFIER la VARIABLE CONSIGNE dans le programme MENU

Arduino84-Mettre en MARCHE ou ARRÊTER une machine depuis un ÉCRAN LCD et 2 Boutons Poussoirs

Arduino88-TEMPO TRAVAIL-Programmation sur l’Arduino

Arduino89-TEMPO REPOS- PROGRAMMATION sur l’ARDUINO (MINUTERIE)

ALGORITHME du TÉLÉRUPTEUR

VidéoArduino68-ALGORITHME du TÉLÉRUPTEUR sur l’Arduino – Programmation

Fichier TXT avec le code source  : arduino68

[pastacode lang=”c” manual=”%2F%2FArduino68-ALGORITHME%20du%20T%C3%89L%C3%89RUPTEUR%20sur%20l’Arduino%20-%20Programmation%20e-genieclimatique%0A%0Aconst%20int%20Broche_BP%20%3D%202%3B%0Aconst%20int%20Broche_Moteur%20%3D%209%3B%0A%0Aint%20BP_Etat%20%3D%200%3B%0Aint%20BP_Etat_Precedent%20%3D%200%3B%0A%0Aint%20Moteur%20%3D%200%3B%0A%0Avoid%20setup()%20%7B%0A%20%20Serial.begin(9600)%3B%0A%20%20pinMode%20(Broche_BP%2C%20INPUT)%3B%0A%20%20pinMode%20(Broche_Moteur%2C%20OUTPUT)%3B%0A%7D%0A%0Avoid%20loop()%20%7B%0A%20%20BP_Etat%20%3D%20digitalRead%20(Broche_BP)%3B%0A%20%20Serial.print(%22%20Etats%20Bouton%20Poussoir%20%22)%3B%0A%20%20Serial.print(BP_Etat)%3B%0A%0A%20%20if%20((BP_Etat%20%3D%3D%20HIGH)%20%26%26%20(BP_Etat_Precedent%20%3D%3D%20LOW))%20%7B%0A%20%20%20%20Moteur%20%3D%201%20-%20Moteur%3B%0A%20%20%7D%0A%0A%20%20Serial.print(%22%20%3B%20Moteur%20%3A%20%22)%3B%0A%20%20Serial.print(Moteur%20)%3B%0A%0A%20%20Serial.print(%22%20%3BBP_Etat_Precedent%20%3A%20%22)%3B%0A%20%20Serial.print(BP_Etat_Precedent%20)%3B%0A%20%20BP_Etat_Precedent%20%3D%20BP_Etat%3B%0A%20%20Serial.print(%22%20%3B%20BP_Etat_Precedent%20%3A%20%22)%3B%0A%20%20Serial.print(BP_Etat_Precedent%20)%3B%0A%0A%20%20if%20(Moteur%20%3D%3D%201)%20%7B%0A%20%20%20%20digitalWrite%20(Broche_Moteur%2C%20HIGH)%3B%0A%20%20%20%20Serial.println(%22%20MOTEUR%20en%20MARCHE%20%22)%3B%0A%20%20%7D%0A%20%20else%20%7B%0A%20%20%20%20digitalWrite%20(Broche_Moteur%2C%20LOW)%3B%0A%20%20%20%20Serial.println(%22%20MOTEUR%20%C3%A0%20l’arret%20%22)%3B%0A%20%20%7D%0A%7D” message=”Arduino68-Algorithme du télérupteur” highlight=”” provider=”manual”/]

ALGORITHME-MOTEUR DÉMARRAGE DIRECT avec AUTO MAINTIEN et UN SENS de MARCHE 

Vidéo : Arduino69-ALGORITHME-MOTEUR DÉMARRAGE DIRECT avec AUTO MAINTIEN et UN SENS de MARCHE -PROGRAMMATION

Fichier TXT avec le code source  : arduino69

[pastacode lang=”c” manual=”%2F*%20Chaine%20Youtube%20%3A%20https%3A%2F%2Fwww.youtube.com%2Fplaylist%3Flist%3DPLF88SKt6r7NbK8nCD7TxUbKJJFv1fcR_Z%0A%20*%20Blog%20%3A%20https%3A%2F%2Fwww.e-genieclimatique.com%2Farduino03-apprendre-lautomatisme-et-la-programmation-avec-larduino-et-e-genieclimatique%2F%20%0A%20*%2F%0A%0A%2F%2FARDUINO69%20ALGORITHME-MOTEUR%20D%C3%89MARRAGE%20DIRECT%20avec%20AUTO%20MAINTIEN%20et%20UN%20SENS%20de%20MARCHE%20-PROGRAMMATION%0Aconst%20int%20Broche_BP_Marche%20%3D%202%3B%0Aconst%20int%20Broche_BP_Arret%20%3D%203%3B%0Aconst%20int%20Broche_Moteur%20%3D%209%3B%0A%0Aint%20BP_Marche_Etat%20%3D%200%3B%0Aint%20BP_Arret_Etat%20%3D%200%3B%0A%0Aint%20Moteur%20%3D%200%3B%0A%0Avoid%20setup()%20%7B%0A%20%20Serial.begin(9600)%3B%0A%20%20pinMode%20(Broche_BP_Marche%2C%20INPUT)%3B%0A%20%20pinMode%20(Broche_BP_Arret%2C%20INPUT)%3B%0A%20%20pinMode%20(Broche_Moteur%2C%20OUTPUT)%3B%0A%7D%0A%0Avoid%20loop()%20%7B%0A%20%20BP_Marche_Etat%20%3D%20digitalRead%20(Broche_BP_Marche)%3B%0A%20%20Serial.print(%22%20BP_Marche_Etat%20%3A%20%22)%3B%0A%20%20Serial.print(BP_Marche_Etat)%3B%0A%0A%20%20BP_Arret_Etat%20%3D%20digitalRead%20(Broche_BP_Arret)%3B%0A%20%20Serial.print(%22%20%3B%20BP_Arret_Etat%20%3A%20%22)%3B%0A%20%20Serial.print(BP_Arret_Etat)%3B%0A%0A%20%20if%20(BP_Marche_Etat%20%3D%3D%20HIGH)%20%7B%0A%20%20%20%20Moteur%20%3D%201%3B%0A%20%20%20%20Serial.print(%22%20%20%3BMoteur%20BP_Marche_Etat%20%3A%22)%3B%0A%20%20%20%20Serial.print(Moteur)%3B%0A%20%20%7D%0A%20%20if%20(BP_Arret_Etat%20%3D%3D%20HIGH)%20%7B%0A%20%20%20%20Moteur%20%3D%200%3B%0A%20%20%20%20Serial.print(%22%20%3B%20Moteur%20BP_Arret_Etat%20%3A%22)%3B%0A%20%20%20%20Serial.print(Moteur)%3B%0A%20%20%7D%0A%20%20if%20((Moteur%20%3D%3D%201)%20%26%26%20(BP_Arret_Etat%20%3D%3D%20LOW))%20%7B%0A%20%20%20%20digitalWrite%20(Broche_Moteur%2C%20HIGH)%3B%0A%20%20%20%20Serial.println(%22%20%3B%20MOTEUR%20en%20MARCHE%20%22)%3B%0A%20%20%7D%0A%20%20else%20%7B%0A%20%20%20%20digitalWrite%20(Broche_Moteur%2C%20LOW)%3B%0A%20%20%20%20Serial.println(%22%20%3B%20MOTEUR%20%C3%A0%20l’arret%20%22)%3B%0A%20%20%7D%0A%7D” message=”ARDUINO69 ALGORITHME-MOTEUR DÉMARRAGE DIRECT avec AUTO MAINTIEN et UN SENS de MARCHE – PROGRAMMATION” highlight=”” provider=”manual”/]

FROID-Contrôler une électrovanne par le biais d’une valeur CONSIGNE et d’un DIFFERENTIEL

Vidéo : Arduino28-FROID-Contrôler une électrovanne par le biais d’une valeur CONSIGNE et d’un DIFFERENTIEL

Fichier zip avec le fichier TXT code source  : arduino28

[pastacode lang=”c” manual=”%2F*2018-08%20Arduino81-MODIFIER%20la%20VALEUR%20d’une%20VARIABLE%20depuis%20l’%C3%89CRAN%20%20LCD%20avec%202%20boutons%20poussoirs%0A%20*%20Chaine%20Youtube%20%3A%20https%3A%2F%2Fwww.youtube.com%2Fplaylist%3Flist%3DPLF88SKt6r7NbK8nCD7TxUbKJJFv1fcR_Z%0A%20*%20Blog%20%3A%20https%3A%2F%2Fwww.e-genieclimatique.com%2Farduino03-apprendre-lautomatisme-et-la-programmation-avec-larduino-et-e-genieclimatique%2F%0A%20*%20on%20va%20voir%20comment%20j%E2%80%99ai%20fait%20pour%20r%C3%A9ussir%20%C3%A0%20modifier%20une%20variable%20qui%20est%20affich%C3%A9e%20sur%20l%E2%80%99%C3%A9cran%20LCD%20avec%202%20boutons%20poussoirs.%20%0A%20*%20Un%20appui%20sur%20les%202%20boutons%20poussoirs%20en%20m%C3%AAme%20temps%20%20permet%20de%20modifier%20la%20variable%20en%20acc%C3%A9dant%20au%20menu%20r%C3%A9glage.%20%0A%20*%20Le%20bouton%20poussoir%20de%20gauche%20incr%C3%A9mente%20la%20valeur%2C%20le%20bouton%20poussoir%20de%20droite%20la%20d%C3%A9cr%C3%A9mente.%20%0A%20*%20On%20bout%20d%E2%80%99un%20certain%20temps%20on%20sort%20du%20menu%20r%C3%A9glage%20et%20on%20ne%20peut%20plus%20modifier%20la%20variable%0A%20*%2F%0A%23include%3CLiquidCrystal.h%3E%0ALiquidCrystal%20lcd(12%2C%2011%2C%205%2C%204%2C%203%2C%202)%3B%0A%0Aconst%20int%20Broche_BP_HAUT%20%3D%206%3B%0Aconst%20int%20Broche_BP_BAS%20%3D%207%3B%0Aconst%20int%20Broche_LED%20%3D%208%3B%0A%0Aint%20Consigne%20%3D%2015%3B%0A%0Aint%20Etat_BP_HAUT%20%3D%200%3B%0Aint%20Etat_Precedent_BP_HAUT%20%3D%200%3B%0Aint%20Etat_BP_BAS%20%3D%200%3B%0Aint%20Etat_Precedent_BP_BAS%20%3D%200%3B%0A%0Aint%20Reglage%20%3D%200%3B%0Aint%20Tempo%20%3D%205000%3B%0Aint%20Tempo2%20%3D%2010000%3B%0A%0Aunsigned%20long%20Temps_Actuel%3B%0Aunsigned%20long%20Temps_Precedent%20%3D%200%3B%0Aunsigned%20long%20Temps_Precedent2%20%3D%200%3B%0A%0Avoid%20setup()%20%7B%0A%20%20Serial.begin(9600)%3B%0A%20%20lcd.begin(16%2C%202)%3B%0A%20%20pinMode(Broche_BP_HAUT%2C%20INPUT)%3B%0A%20%20pinMode(Broche_BP_BAS%2C%20INPUT)%3B%0A%20%20pinMode(Broche_LED%2C%20OUTPUT)%3B%0A%7D%0A%0Avoid%20loop()%20%7B%0A%20%20Temps_Actuel%20%3D%20millis()%3B%0A%20%20digitalWrite%20(Broche_LED%2C%20HIGH)%3B%0A%20%20Etat_BP_HAUT%20%3D%20digitalRead(Broche_BP_HAUT)%3B%0A%20%20Etat_BP_BAS%20%3D%20digitalRead(Broche_BP_BAS)%3B%0A%20%20Serial.print(%22Tps_Actuel%20%3A%22)%3B%20%20Serial.print(Temps_Actuel)%3B%0A%20%20Serial.print(%22%20Tps_Precedent%20%3A%22)%3B%20%20%20Serial.print(Temps_Precedent)%3B%0A%20%20Serial.print(%22%20Etat_BP_HAUT%20%3A%22)%3B%20%20%20Serial.print(Etat_BP_HAUT)%3B%0A%20%20Serial.print(%22%20Etat_BP_BAS%20%3A%22)%3B%20%20%20Serial.print(Etat_BP_BAS)%3B%0A%20%20Serial.print(%22%20Reglage%20%3A%22)%3B%20%20%20Serial.print(Reglage)%3B%0A%20%20Serial.print(%22%20Consigne%20%3A%22)%3B%20%20Serial.println%20(Consigne)%3B%0A%0A%20%20%2F%2Flcd.clear()%3B%0A%20%20lcd.setCursor(0%2C%200)%3B%0A%20%20lcd.print(%22consigne%20%22)%3B%0A%20%20lcd.setCursor(12%2C%200)%3B%0A%20%20lcd.print(Consigne)%3B%0A%0A%0A%20%20if%20((Etat_BP_HAUT%20%3D%3D%201)%20%26%26%20(Etat_BP_BAS%20%3D%3D%201)%20%26%26%20(Temps_Actuel%20-%20Temps_Precedent%20%3E%3D%20Tempo))%20%7B%0A%20%20%20%20Temps_Precedent%20%3D%20Temps_Actuel%3B%0A%20%20%20%20Temps_Precedent2%20%3D%20Temps_Actuel%3B%0A%20%20%20%20Reglage%20%3D%201%3B%0A%20%20%20%20while%20(Reglage%20%3D%3D%201)%20%7B%0A%20%20%20%20%20%20Serial.print(%22%20dans%20le%20while%20%22)%3B%0A%20%20%20%20%20%20if%20(%20digitalRead(Broche_BP_HAUT)%20%3D%3D%20HIGH)%20%7B%0A%20%20%20%20%20%20%20%20Consigne%2B%2B%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20(%20digitalRead(Broche_BP_BAS)%20%3D%3D%20HIGH)%20%7B%0A%20%20%20%20%20%20%20%20Consigne–%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20lcd.clear()%3B%0A%20%20%20%20%20%20lcd.setCursor(0%2C%200)%3B%0A%20%20%20%20%20%20lcd.print(%22consigne%20%22)%3B%0A%20%20%20%20%20%20lcd.setCursor(12%2C%200)%3B%0A%20%20%20%20%20%20lcd.print(Consigne)%3B%0A%20%20%20%20%20%20lcd.setCursor(0%2C%201)%3B%0A%20%20%20%20%20%20lcd.print(%22Reglage%20%22)%3B%0A%20%20%20%20%20%20Serial.print(%22%20Consigne%20%3A%22)%3B%20%20Serial.println%20(Consigne)%3B%0A%20%20%20%20%20%20Temps_Actuel%20%3D%20millis()%3B%0A%0A%20%20%20%20%20%20Serial.print(%22Tps_Actuel%20%3A%22)%3B%20%20Serial.print(Temps_Actuel)%3B%20Serial.print(%22%20Tps_Precedent2%20%3A%22)%3B%20%20%20Serial.print(Temps_Precedent2)%3B%0A%0A%20%20%20%20%20%20if%20(Temps_Actuel%20-%20Temps_Precedent2%20%3E%3D%20Tempo2)%20%7B%0A%20%20%20%20%20%20%20%20Reglage%20%3D%200%3B%0A%20%20%20%20%20%20%20%20lcd.clear()%3B%0A%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%20%20Temps_Precedent%20%3D%20Temps_Actuel%3B%0A%20%20%20%20Temps_Precedent2%20%3D%20Temps_Actuel%3B%0A%20%20%7D%0A%7D” message=”Arduino28-FROID-Contrôler une électrovanne par le biais d’une valeur CONSIGNE et d’un DIFFERENTIEL” highlight=”” provider=”manual”/]

Modifier la VALEUR d’une VARIABLE depuis l’ECRAN LCD avec 2 boutons poussoirs

Vidéo: Arduino81-MODIFIER la VALEUR d’une VARIABLE depuis l’ÉCRAN LCD avec 2 boutons poussoirs

[pastacode lang=”c” manual=”%2F*2018-08%20Arduino81-MODIFIER%20la%20VALEUR%20d’une%20VARIABLE%20depuis%20l’%C3%89CRAN%20%20LCD%20avec%202%20boutons%20poussoirs%0A%20*%20Chaine%20Youtube%20%3A%20https%3A%2F%2Fwww.youtube.com%2Fplaylist%3Flist%3DPLF88SKt6r7NbK8nCD7TxUbKJJFv1fcR_Z%0A%20*%20Blog%20%3A%20https%3A%2F%2Fwww.e-genieclimatique.com%2Farduino03-apprendre-lautomatisme-et-la-programmation-avec-larduino-et-e-genieclimatique%2F%0A%20*%20on%20va%20voir%20comment%20j%E2%80%99ai%20fait%20pour%20r%C3%A9ussir%20%C3%A0%20modifier%20une%20variable%20qui%20est%20affich%C3%A9e%20sur%20l%E2%80%99%C3%A9cran%20LCD%20avec%202%20boutons%20poussoirs.%20%0A%20*%20Un%20appui%20sur%20les%202%20boutons%20poussoirs%20en%20m%C3%AAme%20temps%20%20permet%20de%20modifier%20la%20variable%20en%20acc%C3%A9dant%20au%20menu%20r%C3%A9glage.%20%0A%20*%20Le%20bouton%20poussoir%20de%20gauche%20incr%C3%A9mente%20la%20valeur%2C%20le%20bouton%20poussoir%20de%20droite%20la%20d%C3%A9cr%C3%A9mente.%20%0A%20*%20On%20bout%20d%E2%80%99un%20certain%20temps%20on%20sort%20du%20menu%20r%C3%A9glage%20et%20on%20ne%20peut%20plus%20modifier%20la%20variable%0A%20*%2F%0A%23include%3CLiquidCrystal.h%3E%0ALiquidCrystal%20lcd(12%2C%2011%2C%205%2C%204%2C%203%2C%202)%3B%0A%0Aconst%20int%20Broche_BP_HAUT%20%3D%206%3B%0Aconst%20int%20Broche_BP_BAS%20%3D%207%3B%0Aconst%20int%20Broche_LED%20%3D%208%3B%0A%0Aint%20Consigne%20%3D%2015%3B%0A%0Aint%20Etat_BP_HAUT%20%3D%200%3B%0Aint%20Etat_Precedent_BP_HAUT%20%3D%200%3B%0Aint%20Etat_BP_BAS%20%3D%200%3B%0Aint%20Etat_Precedent_BP_BAS%20%3D%200%3B%0A%0Aint%20Reglage%20%3D%200%3B%0Aint%20Tempo%20%3D%205000%3B%0Aint%20Tempo2%20%3D%2010000%3B%0A%0Aunsigned%20long%20Temps_Actuel%3B%0Aunsigned%20long%20Temps_Precedent%20%3D%200%3B%0Aunsigned%20long%20Temps_Precedent2%20%3D%200%3B%0A%0Avoid%20setup()%20%7B%0A%20%20Serial.begin(9600)%3B%0A%20%20lcd.begin(16%2C%202)%3B%0A%20%20pinMode(Broche_BP_HAUT%2C%20INPUT)%3B%0A%20%20pinMode(Broche_BP_BAS%2C%20INPUT)%3B%0A%20%20pinMode(Broche_LED%2C%20OUTPUT)%3B%0A%7D%0A%0Avoid%20loop()%20%7B%0A%20%20Temps_Actuel%20%3D%20millis()%3B%0A%20%20digitalWrite%20(Broche_LED%2C%20HIGH)%3B%0A%20%20Etat_BP_HAUT%20%3D%20digitalRead(Broche_BP_HAUT)%3B%0A%20%20Etat_BP_BAS%20%3D%20digitalRead(Broche_BP_BAS)%3B%0A%20%20Serial.print(%22Tps_Actuel%20%3A%22)%3B%20%20Serial.print(Temps_Actuel)%3B%0A%20%20Serial.print(%22%20Tps_Precedent%20%3A%22)%3B%20%20%20Serial.print(Temps_Precedent)%3B%0A%20%20Serial.print(%22%20Etat_BP_HAUT%20%3A%22)%3B%20%20%20Serial.print(Etat_BP_HAUT)%3B%0A%20%20Serial.print(%22%20Etat_BP_BAS%20%3A%22)%3B%20%20%20Serial.print(Etat_BP_BAS)%3B%0A%20%20Serial.print(%22%20Reglage%20%3A%22)%3B%20%20%20Serial.print(Reglage)%3B%0A%20%20Serial.print(%22%20Consigne%20%3A%22)%3B%20%20Serial.println%20(Consigne)%3B%0A%0A%20%20%2F%2Flcd.clear()%3B%0A%20%20lcd.setCursor(0%2C%200)%3B%0A%20%20lcd.print(%22consigne%20%22)%3B%0A%20%20lcd.setCursor(12%2C%200)%3B%0A%20%20lcd.print(Consigne)%3B%0A%0A%0A%20%20if%20((Etat_BP_HAUT%20%3D%3D%201)%20%26%26%20(Etat_BP_BAS%20%3D%3D%201)%20%26%26%20(Temps_Actuel%20-%20Temps_Precedent%20%3E%3D%20Tempo))%20%7B%0A%20%20%20%20Temps_Precedent%20%3D%20Temps_Actuel%3B%0A%20%20%20%20Temps_Precedent2%20%3D%20Temps_Actuel%3B%0A%20%20%20%20Reglage%20%3D%201%3B%0A%20%20%20%20while%20(Reglage%20%3D%3D%201)%20%7B%0A%20%20%20%20%20%20Serial.print(%22%20dans%20le%20while%20%22)%3B%0A%20%20%20%20%20%20if%20(%20digitalRead(Broche_BP_HAUT)%20%3D%3D%20HIGH)%20%7B%0A%20%20%20%20%20%20%20%20Consigne%2B%2B%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20if%20(%20digitalRead(Broche_BP_BAS)%20%3D%3D%20HIGH)%20%7B%0A%20%20%20%20%20%20%20%20Consigne–%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20lcd.clear()%3B%0A%20%20%20%20%20%20lcd.setCursor(0%2C%200)%3B%0A%20%20%20%20%20%20lcd.print(%22consigne%20%22)%3B%0A%20%20%20%20%20%20lcd.setCursor(12%2C%200)%3B%0A%20%20%20%20%20%20lcd.print(Consigne)%3B%0A%20%20%20%20%20%20lcd.setCursor(0%2C%201)%3B%0A%20%20%20%20%20%20lcd.print(%22Reglage%20%22)%3B%0A%20%20%20%20%20%20Serial.print(%22%20Consigne%20%3A%22)%3B%20%20Serial.println%20(Consigne)%3B%0A%20%20%20%20%20%20Temps_Actuel%20%3D%20millis()%3B%0A%0A%20%20%20%20%20%20Serial.print(%22Tps_Actuel%20%3A%22)%3B%20%20Serial.print(Temps_Actuel)%3B%20Serial.print(%22%20Tps_Precedent2%20%3A%22)%3B%20%20%20Serial.print(Temps_Precedent2)%3B%0A%0A%20%20%20%20%20%20if%20(Temps_Actuel%20-%20Temps_Precedent2%20%3E%3D%20Tempo2)%20%7B%0A%20%20%20%20%20%20%20%20Reglage%20%3D%200%3B%0A%20%20%20%20%20%20%20%20lcd.clear()%3B%0A%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%20%20Temps_Precedent%20%3D%20Temps_Actuel%3B%0A%20%20%20%20Temps_Precedent2%20%3D%20Temps_Actuel%3B%0A%20%20%7D%0A%7D” message=”Arduino81-MODIFIER la VALEUR d’une VARIABLE depuis l’ÉCRAN LCD avec 2 boutons poussoirs” highlight=”” provider=”manual”/]

Fichier zip avec le fichier TXT code source : arduino81

INTÉGRATION du PROGRAMME pour MODIFIER la VARIABLE CONSIGNE dans le programme MENU

VidéoArduino83-INTÉGRATION du PROGRAMME pour MODIFIER la VARIABLE CONSIGNE dans le programme MENU

Fichier zip avec le fichier TXT code source : arduino83

[pastacode lang=”c” manual=”%2F*%20Chaine%20Youtube%20%3A%20https%3A%2F%2Fwww.youtube.com%2Fplaylist%3Flist%3DPLF88SKt6r7NbK8nCD7TxUbKJJFv1fcR_Z%0A%20*%20Blog%20%3A%20https%3A%2F%2Fwww.e-genieclimatique.com%2Farduino03-apprendre-lautomatisme-et-la-programmation-avec-larduino-et-e-genieclimatique%2F%20%0A%20*%2F%0A%0A%2F*(Arduino83)%20Programme%20fonctionnel%20du%20menu%2001%20avec%20la%20consigne%20modifiable*%2F%0A%0A%23include%3CLiquidCrystal.h%3E%0ALiquidCrystal%20lcd(12%2C%2011%2C%205%2C%204%2C%203%2C%202)%3B%0A%0Aconst%20int%20Broche_BP_HAUT%20%3D%206%3B%0Aconst%20int%20Broche_BP_BAS%20%3D%207%3B%0Aconst%20int%20Broche_LED%20%3D%208%3B%0A%0Aint%20Etat_Moteur%20%3D%200%3B%0Aint%20Consigne%20%3D%2015%3B%0Aint%20valeur_BP%20%3D%200%3B%0A%0Aint%20Etat_BP_HAUT%20%3D%200%3B%0Aint%20Etat_Precedent_BP_HAUT%20%3D%200%3B%0Aint%20Etat_BP_BAS%20%3D%200%3B%0Aint%20Etat_Precedent_BP_BAS%20%3D%200%3B%0A%0Aint%20Reglage%20%3D%200%3B%0Aint%20Tempo%20%3D%205000%3B%0Aint%20Tempo2%20%3D%2010000%3B%0A%0Aunsigned%20long%20Temps_Actuel%3B%0Aunsigned%20long%20Temps_Precedent%3B%0Aunsigned%20long%20Temps_Precedent2%20%3D%200%3B%0A%0Avoid%20setup()%20%7B%0A%20%20Serial.begin(9600)%3B%0A%20%20lcd.begin(16%2C%202)%3B%0A%20%20pinMode(Broche_BP_HAUT%2C%20INPUT)%3B%0A%20%20pinMode(Broche_BP_BAS%2C%20INPUT)%3B%0A%20%20pinMode(Broche_LED%2C%20OUTPUT)%3B%0A%7D%0A%0Avoid%20loop()%20%7B%0A%0A%20%20Temps_Actuel%20%3D%20millis()%3B%0A%20%20digitalWrite%20(Broche_LED%2C%20HIGH)%3B%0A%0A%20%20Etat_BP_HAUT%20%3D%20digitalRead(Broche_BP_HAUT)%3B%0A%20%20Etat_BP_BAS%20%3D%20digitalRead(Broche_BP_BAS)%3B%0A%20%20%2F%2Fchanger%20de%20menu%0A%20%20if%20((Etat_BP_HAUT%20%3D%3D%20HIGH%20%26%26%20Etat_Precedent_BP_HAUT%20%3D%3D%20LOW)%20%26%26%20(valeur_BP%20%3E%3D%200%20%26%26%20valeur_BP%20%3C%3D%205%20)%20%26%26%20(Reglage%20%3D%3D%200))%20%7B%0A%20%20%20%20valeur_BP%20%3D%20valeur_BP%20%2B%201%3B%0A%20%20%7D%0A%0A%20%20if%20((Etat_BP_BAS%20%3D%3D%20HIGH%20%26%26%20Etat_Precedent_BP_BAS%20%3D%3D%20LOW)%20%26%26%20(valeur_BP%20%3E%3D%201%20%26%26%20valeur_BP%20%3C%3D%206%20)%20%26%26%20(Reglage%20%3D%3D%200))%20%7B%0A%20%20%20%20valeur_BP–%3B%0A%20%20%7D%0A%20%20Etat_Precedent_BP_HAUT%20%3D%20Etat_BP_HAUT%20%3B%0A%20%20Etat_Precedent_BP_BAS%20%3D%20Etat_BP_BAS%20%3B%0A%0A%20%20Serial.print(%22Tps_Actuel%20%3A%22)%3B%0A%20%20Serial.print(Temps_Actuel)%3B%0A%0A%20%20Serial.print(%22%20Tps_Precedent%20%3A%22)%3B%0A%20%20Serial.print(Temps_Precedent)%3B%0A%0A%20%20Serial.print(%22%20Reglage%20%3A%22)%3B%0A%20%20Serial.print(Reglage)%3B%0A%0A%20%20%2F%2FSerial.print(%22%20Etat_BP_HAUT%20%3A%22)%3B%0A%20%20%2F%2FSerial.print(Etat_BP_HAUT)%3B%0A%0A%20%20%2F%2F%20Serial.print(%22%20Etat_BP_BAS%20%3A%22)%3B%0A%20%20%2F%2FSerial.print(Etat_BP_BAS)%3B%0A%0A%20%20Serial.print(%22%20valeur_BP%20%3A%22)%3B%0A%20%20Serial.println(valeur_BP)%3B%0A%0A%20%20switch%20(valeur_BP)%20%7B%0A%20%20%20%20case%200%3A%0A%20%20%20%20%20%20%2F%2Fmenu0%0A%20%20%20%20%20%20lcd.clear()%3B%0A%20%20%20%20%20%20lcd.setCursor(0%2C%200)%3B%0A%20%20%20%20%20%20lcd.print(%220-Marche%20Machine%22)%3B%0A%0A%20%20%20%20%20%20lcd.setCursor(0%2C%201)%3B%0A%20%20%20%20%20%20lcd.print(%22%20ON%20%2F%20OFF%20%3A%20%20%22)%3B%0A%0A%20%20%20%20%20%20lcd.setCursor(12%2C%201)%3B%0A%20%20%20%20%20%20lcd.print(%22xx%22)%3B%0A%20%20%20%20%20%20break%3B%0A%0A%20%20%20%20case%201%3A%0A%20%20%20%20%20%20%2F%2Fmenu1%0A%20%20%20%20%20%20lcd.clear()%3B%0A%20%20%20%20%20%20lcd.setCursor(0%2C%200)%3B%20lcd.print(%221-Consigne%20%3A%20%22)%3B%0A%20%20%20%20%20%20lcd.setCursor(13%2C%200)%3B%20lcd.print(Consigne)%3B%0A%0A%20%20%20%20%20%20if%20((Etat_BP_HAUT%20%3D%3D%200)%20%26%26%20(Etat_BP_BAS%20%3D%3D%200))%20%7B%0A%20%20%20%20%20%20%20%20Temps_Precedent%20%3D%20Temps_Actuel%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20if%20((Etat_BP_HAUT%20%3D%3D%201)%20%26%26%20(Etat_BP_BAS%20%3D%3D%201)%20%26%26%20(Temps_Actuel%20-%20Temps_Precedent%20%3E%3D%20Tempo))%20%7B%0A%0A%20%20%20%20%20%20%20%20Temps_Precedent2%20%3D%20Temps_Actuel%3B%0A%20%20%20%20%20%20%20%20Reglage%20%3D%201%3B%0A%20%20%20%20%20%20%20%20while%20(Reglage%20%3D%3D%201)%20%7B%0A%20%20%20%20%20%20%20%20%20%20Serial.print(%22%20dans%20le%20while%20%22)%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(%20digitalRead(Broche_BP_HAUT)%20%3D%3D%20HIGH)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20Consigne%2B%2B%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20if%20(%20digitalRead(Broche_BP_BAS)%20%3D%3D%20HIGH)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20Consigne–%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20lcd.clear()%3B%0A%20%20%20%20%20%20%20%20%20%20lcd.setCursor(0%2C%200)%3B%0A%20%20%20%20%20%20%20%20%20%20lcd.print(%22consigne%20%22)%3B%0A%20%20%20%20%20%20%20%20%20%20lcd.setCursor(12%2C%200)%3B%0A%20%20%20%20%20%20%20%20%20%20lcd.print(Consigne)%3B%0A%20%20%20%20%20%20%20%20%20%20lcd.setCursor(0%2C%201)%3B%0A%20%20%20%20%20%20%20%20%20%20lcd.print(%22Reglage%20%22)%3B%0A%20%20%20%20%20%20%20%20%20%20Serial.print(%22%20Consigne%20%3A%22)%3B%20%20Serial.println%20(Consigne)%3B%0A%20%20%20%20%20%20%20%20%20%20Temps_Actuel%20%3D%20millis()%3B%0A%0A%20%20%20%20%20%20%20%20%20%20Serial.print(%22Tps_Actuel%20%3A%22)%3B%20%20Serial.print(Temps_Actuel)%3B%20Serial.print(%22%20Tps_Precedent2%20%3A%22)%3B%20%20%20Serial.print(Temps_Precedent2)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20if%20(Temps_Actuel%20-%20Temps_Precedent2%20%3E%3D%20Tempo2)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20Reglage%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20lcd.clear()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20Temps_Precedent2%20%3D%20Temps_Actuel%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20break%3B%0A%0A%20%20%20%20case%202%20%3A%0A%20%20%20%20%20%20%2F%2Fmenu%202%0A%20%20%20%20%20%20lcd.clear()%3B%0A%20%20%20%20%20%20lcd.setCursor(0%2C%200)%3B%20lcd.print(%222-Intervalle%20Degivrage%20%3A%20%22)%3B%0A%20%20%20%20%20%20break%3B%0A%0A%20%20%20%20case%203%3A%0A%20%20%20%20%20%20%2F%2Fmenu3%0A%20%20%20%20%20%20lcd.clear()%3B%0A%20%20%20%20%20%20lcd.setCursor(0%2C%200)%3B%20lcd.print(%223-Tps%20Degivrage%20%3A%20%22)%3B%0A%0A%20%20%20%20%20%20break%3B%0A%20%20%7D%0A%7D” message=”(Arduino83) Programme fonctionnel du menu 01 avec la consigne modifiable” highlight=”” provider=”manual”/]

Mettre en MARCHE ou ARRÊTER une machine depuis un ÉCRAN LCD et 2 Boutons Poussoirs

Vidéo : Arduino84-Mettre en MARCHE ou ARRÊTER une machine depuis un ÉCRAN LCD et 2 Boutons Poussoirs

Fichier zip avec le fichier TXT code source : arduino84

[pastacode lang=”c” manual=”%2F*%20Chaine%20Youtube%20%3A%20https%3A%2F%2Fwww.youtube.com%2Fplaylist%3Flist%3DPLF88SKt6r7NbK8nCD7TxUbKJJFv1fcR_Z%0A%20*%20Blog%20%3A%20https%3A%2F%2Fwww.e-genieclimatique.com%2Farduino03-apprendre-lautomatisme-et-la-programmation-avec-larduino-et-e-genieclimatique%2F%20%0A%20*%2F%0A%0A%2F%2F%20Arduino84%20MENU%20MARCHE%20MACHINE%20ON-OFF%0A%23include%3CLiquidCrystal.h%3E%0ALiquidCrystal%20lcd(12%2C%2011%2C%205%2C%204%2C%203%2C%202)%3B%0A%0Aconst%20int%20Broche_BP_HAUT%20%3D%206%3B%0Aconst%20int%20Broche_BP_BAS%20%3D%207%3B%0Aconst%20int%20Broche_LED%20%3D%208%3B%0A%0Aint%20Etat_Moteur%20%3D%200%3B%0Aint%20Consigne%20%3D%2015%3B%0Aint%20valeur_BP%20%3D%200%3B%0A%0Aint%20Etat_BP_HAUT%20%3D%200%3B%0Aint%20Etat_Precedent_BP_HAUT%20%3D%200%3B%0Aint%20Etat_BP_BAS%20%3D%200%3B%0Aint%20Etat_Precedent_BP_BAS%20%3D%200%3B%0A%0Aint%20Reglage%20%3D%200%3B%0Aint%20Tempo%20%3D%205000%3B%0Aint%20Tempo2%20%3D%2010000%3B%0A%0Aunsigned%20long%20Temps_Actuel%3B%0Aunsigned%20long%20Temps_Precedent%3B%0Aunsigned%20long%20Temps_Precedent2%20%3D%200%3B%0A%0A%0Avoid%20setup()%20%7B%0A%20%20Serial.begin(9600)%3B%0A%20%20lcd.begin(16%2C%202)%3B%0A%20%20pinMode(Broche_BP_HAUT%2C%20INPUT)%3B%0A%20%20pinMode(Broche_BP_BAS%2C%20INPUT)%3B%0A%20%20pinMode(Broche_LED%2C%20OUTPUT)%3B%0A%7D%0A%0Avoid%20loop()%20%7B%0A%0A%20%20Temps_Actuel%20%3D%20millis()%3B%0A%0A%20%20Etat_BP_HAUT%20%3D%20digitalRead(Broche_BP_HAUT)%3B%0A%20%20Etat_BP_BAS%20%3D%20digitalRead(Broche_BP_BAS)%3B%0A%20%20%2F%2Fchanger%20de%20menu%0A%20%20if%20((Etat_BP_HAUT%20%3D%3D%20HIGH%20%26%26%20Etat_Precedent_BP_HAUT%20%3D%3D%20LOW)%20%26%26%20(valeur_BP%20%3E%3D%200%20%26%26%20valeur_BP%20%3C%3D%205%20)%20%26%26%20(Reglage%20%3D%3D%200))%20%7B%0A%20%20%20%20valeur_BP%20%3D%20valeur_BP%20%2B%201%3B%0A%20%20%7D%0A%0A%20%20if%20((Etat_BP_BAS%20%3D%3D%20HIGH%20%26%26%20Etat_Precedent_BP_BAS%20%3D%3D%20LOW)%20%26%26%20(valeur_BP%20%3E%3D%201%20%26%26%20valeur_BP%20%3C%3D%206%20)%20%26%26%20(Reglage%20%3D%3D%200))%20%7B%0A%20%20%20%20valeur_BP–%3B%0A%20%20%7D%0A%20%20Etat_Precedent_BP_HAUT%20%3D%20Etat_BP_HAUT%20%3B%0A%20%20Etat_Precedent_BP_BAS%20%3D%20Etat_BP_BAS%20%3B%0A%0A%20%20Serial.print(%22%20Tps_Actuel%20%3A%22)%3B%0A%20%20Serial.print(Temps_Actuel)%3B%0A%0A%20%20Serial.print(%22%20Tps_Precedent%20%3A%22)%3B%0A%20%20Serial.print(Temps_Precedent)%3B%0A%0A%20%20Serial.print(%22%20Reglage%20%3A%22)%3B%0A%20%20Serial.print(Reglage)%3B%0A%0A%20%20Serial.print(%22%20valeur_BP%20%3A%22)%3B%0A%20%20Serial.println(valeur_BP)%3B%0A%0A%20%20switch%20(valeur_BP)%20%7B%0A%20%20%20%20case%200%3A%0A%20%20%20%20%20%20%2F%2Fmenu0%20MARCHE%20ARRET%20MACHINE%0A%20%20%20%20%20%20%2F%2Flcd.clear()%3B%0A%20%20%20%20%20%20lcd.setCursor(0%2C%200)%3B%20lcd.print(%220-Marche%20Machine%22)%3B%0A%20%20%20%20%20%20lcd.setCursor(0%2C%201)%3B%20lcd.print(%22%20ON%20%2F%20OFF%3A%20%20%22)%3B%0A%0A%20%20%20%20%20%20if%20(Etat_Moteur%20%3D%3D%200)%20%7B%0A%20%20%20%20%20%20%20%20%2F%2Flcd.clear()%3B%0A%20%20%20%20%20%20%20%20lcd.setCursor(0%2C%200)%3B%20lcd.print(%220-Marche%20Machine%22)%3B%0A%20%20%20%20%20%20%20%20lcd.setCursor(0%2C%201)%3B%20lcd.print(%22%20ON%20%2F%20OFF%3A%20%22)%3B%0A%20%20%20%20%20%20%20%20lcd.setCursor(12%2C%201)%3B%20lcd.print(%22OFF%22)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%20%7B%0A%20%20%20%20%20%20%20%20lcd.setCursor(12%2C%201)%3B%20lcd.print(%22ON%22)%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20lcd.setCursor(0%2C%201)%3B%0A%20%20%20%20%20%20lcd.print(%22%20ON%20%2F%20OFF%3A%20%20%22)%3B%0A%0A%20%20%20%20%20%20if%20((Etat_BP_HAUT%20%3D%3D%200)%20%26%26%20(Etat_BP_BAS%20%3D%3D%200))%20%7B%0A%20%20%20%20%20%20%20%20Temps_Precedent%20%3D%20Temps_Actuel%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20if%20((Etat_BP_HAUT%20%3D%3D%201)%20%26%26%20(Etat_BP_BAS%20%3D%3D%201)%20%26%26%20(Temps_Actuel%20-%20Temps_Precedent%20%3E%3D%20Tempo))%20%7B%0A%0A%20%20%20%20%20%20%20%20Temps_Precedent2%20%3D%20Temps_Actuel%3B%0A%20%20%20%20%20%20%20%20Reglage%20%3D%201%3B%0A%20%20%20%20%20%20%20%20while%20(Reglage%20%3D%3D%201)%20%7B%0A%20%20%20%20%20%20%20%20%20%20Serial.print(%22%20dans%20le%20while%20%22)%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(%20digitalRead(Broche_BP_HAUT)%20%3D%3D%20HIGH)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20Etat_Moteur%20%3D%201%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20lcd.clear()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20lcd.setCursor(0%2C%200)%3B%20lcd.print(%220-Marche%20Machine%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20lcd.setCursor(0%2C%201)%3B%20lcd.print(%22%20Reglage%20%3A%20%20%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20lcd.setCursor(12%2C%201)%3B%20lcd.print(%22ON%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20if%20(%20digitalRead(Broche_BP_BAS)%20%3D%3D%20HIGH)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20Etat_Moteur%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20lcd.clear()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20lcd.setCursor(0%2C%200)%3B%20lcd.print(%220-Marche%20Machine%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20lcd.setCursor(0%2C%201)%3B%20lcd.print(%22%20Reglage%20%3A%20%20%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20lcd.setCursor(12%2C%201)%3B%20lcd.print(%22OFF%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20Serial.print(%22%20Etat_Moteur%20case0%20%3A%22)%3B%20%20Serial.print%20(Etat_Moteur)%3B%0A%20%20%20%20%20%20%20%20%20%20Temps_Actuel%20%3D%20millis()%3B%0A%0A%20%20%20%20%20%20%20%20%20%20Serial.print(%22%20Tps_Actuel%20%3A%22)%3B%20%20Serial.print(Temps_Actuel)%3B%20Serial.print(%22%20Tps_Precedent2%20%3A%22)%3B%20%20%20Serial.println(Temps_Precedent2)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20if%20(Temps_Actuel%20-%20Temps_Precedent2%20%3E%3D%20Tempo2)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20Reglage%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20lcd.clear()%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%20%2F%2Frajout%0A%20%20%20%20%20%20break%3B%0A%0A%20%20%20%20case%201%3A%0A%20%20%20%20%20%20%2F%2Fmenu1%20CONSIGNE%20TEMPERATURE%0A%20%20%20%20%20%20lcd.clear()%3B%0A%20%20%20%20%20%20lcd.setCursor(0%2C%200)%3B%20lcd.print(%221-Consigne%3A%20%22)%3B%0A%20%20%20%20%20%20lcd.setCursor(12%2C%200)%3B%20lcd.print(Consigne)%3B%0A%20%20%20%20%20%20lcd.setCursor(15%2C%200)%3B%20lcd.print(%22C%22)%3B%0A%0A%20%20%20%20%20%20if%20((Etat_BP_HAUT%20%3D%3D%200)%20%26%26%20(Etat_BP_BAS%20%3D%3D%200))%20%7B%0A%20%20%20%20%20%20%20%20Temps_Precedent%20%3D%20Temps_Actuel%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20if%20((Etat_BP_HAUT%20%3D%3D%201)%20%26%26%20(Etat_BP_BAS%20%3D%3D%201)%20%26%26%20(Temps_Actuel%20-%20Temps_Precedent%20%3E%3D%20Tempo))%20%7B%0A%0A%20%20%20%20%20%20%20%20Temps_Precedent2%20%3D%20Temps_Actuel%3B%0A%20%20%20%20%20%20%20%20Reglage%20%3D%201%3B%0A%20%20%20%20%20%20%20%20while%20(Reglage%20%3D%3D%201)%20%7B%0A%20%20%20%20%20%20%20%20%20%20Serial.print(%22%20dans%20le%20while%20%22)%3B%0A%20%20%20%20%20%20%20%20%20%20if%20(%20digitalRead(Broche_BP_HAUT)%20%3D%3D%20HIGH)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20Consigne%2B%2B%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20if%20(%20digitalRead(Broche_BP_BAS)%20%3D%3D%20HIGH)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20Consigne–%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20lcd.clear()%3B%0A%20%20%20%20%20%20%20%20%20%20lcd.setCursor(0%2C%200)%3B%20lcd.print(%22consigne%20%22)%3B%0A%20%20%20%20%20%20%20%20%20%20lcd.setCursor(12%2C%200)%3B%20lcd.print(Consigne)%3B%0A%20%20%20%20%20%20%20%20%20%20lcd.setCursor(15%2C%200)%3B%20lcd.print(%22C%20%22)%3B%0A%20%20%20%20%20%20%20%20%20%20lcd.setCursor(0%2C%201)%3B%20lcd.print(%22Reglage%20%22)%3B%0A%20%20%20%20%20%20%20%20%20%20Serial.print(%22%20Consigne%20%3A%22)%3B%20%20Serial.println%20(Consigne)%3B%0A%20%20%20%20%20%20%20%20%20%20Temps_Actuel%20%3D%20millis()%3B%0A%0A%20%20%20%20%20%20%20%20%20%20Serial.print(%22%20Tps_Actuel%20%3A%22)%3B%20%20Serial.print(Temps_Actuel)%3B%20Serial.print(%22%20Tps_Precedent2%20%3A%22)%3B%20%20%20Serial.print(Temps_Precedent2)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20if%20(Temps_Actuel%20-%20Temps_Precedent2%20%3E%3D%20Tempo2)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20Reglage%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20lcd.clear()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20Temps_Precedent2%20%3D%20Temps_Actuel%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20break%3B%0A%0A%20%20%20%20case%202%20%3A%0A%20%20%20%20%20%20%2F%2Fmenu%202%0A%20%20%20%20%20%20lcd.clear()%3B%0A%20%20%20%20%20%20lcd.setCursor(0%2C%200)%3B%20lcd.print(%222-Intervalle%20Degivrage%20%3A%20%22)%3B%0A%20%20%20%20%20%20break%3B%0A%0A%20%20%20%20case%203%20%3A%0A%20%20%20%20%20%20%2F%2Fmenu3%0A%20%20%20%20%20%20lcd.clear()%3B%0A%20%20%20%20%20%20lcd.setCursor(0%2C%200)%3B%20lcd.print(%223-Tps%20Degivrage%20%3A%20%22)%3B%0A%20%20%20%20%20%20break%3B%0A%20%20%7D%0A%0A%20%20%2F%2FMoteur%20MARCHE%20ARRET%0A%20%20if%20(Etat_Moteur%20%3D%3D%201)%20%7B%0A%20%20%20%20digitalWrite(Broche_LED%2C%20HIGH)%3B%0A%20%20%7D%0A%20%20else%20%7B%0A%20%20%20%20digitalWrite(Broche_LED%2C%20LOW)%3B%0A%20%20%7D%0A%20%20Serial.print(%22%20Etat_Moteur%20%3A%20%22)%3B%20Serial.print(%20Etat_Moteur%20)%3B%0A%7D” message=”Arduino84 MENU MARCHE MACHINE ON-OFF” highlight=”” provider=”manual”/]

TEMPO TRAVAIL-Programmation sur l’Arduino

VidéoArduino88-TEMPO TRAVAIL-PROGRAMMATION sur l’ARDUINO

Fichier zip avec le fichier TXT code source : arduino88

[pastacode lang=”c” manual=”%2F*%20(Arduino88)%20Faire%20une%20TEMPORISATION%20TRAVAIL%20Software%20sur%20l’ARDUINO%20et%0A%20%20avec%20e-genieclimatique%202019%20*%2F%0A%0Aconst%20int%20Broche_BP_HAUT%20%3D%206%3B%0Aconst%20int%20Broche_BP_BAS%20%3D%207%3B%0Aconst%20int%20Broche_LED%20%3D%208%3B%0A%0Aint%20Etat_BP_HAUT%20%3D%200%3B%0Aint%20Etat_BP_BAS%20%3D%200%3B%0A%0Aint%20Tempo_TRAVAIL%20%3D%205000%3B%20%2F%2F%20Temps%20de%20la%20tempo%20travail%20en%20milliseconde%0A%0Aunsigned%20long%20Temps_Actuel%3B%0Aunsigned%20long%20Temps_Precedent%20%3D%200%3B%0A%0Avoid%20setup()%20%7B%0A%20%20Serial.begin(9600)%3B%0A%20%20pinMode(Broche_BP_HAUT%2C%20INPUT)%3B%0A%20%20pinMode(Broche_BP_BAS%2C%20INPUT)%3B%0A%20%20pinMode(Broche_LED%2C%20OUTPUT)%3B%0A%7D%0A%0Avoid%20loop()%20%7B%0A%20%20Temps_Actuel%20%3D%20millis()%3B%0A%0A%20%20Etat_BP_HAUT%20%3D%20digitalRead(Broche_BP_HAUT)%3B%0A%20%20Etat_BP_BAS%20%3D%20digitalRead(Broche_BP_BAS)%3B%0A%0A%20%20if%20(Etat_BP_HAUT%20%3D%3D%20LOW)%20%7B%0A%20%20%20%20Temps_Precedent%20%3D%20Temps_Actuel%3B%0A%20%20%7D%0A%0A%20%20if%20((Etat_BP_HAUT%20%3D%3D%20HIGH)%20%26%26%20(Temps_Actuel%20-%20Temps_Precedent%20%3E%20Tempo_TRAVAIL))%20%7B%0A%20%20%20%20digitalWrite%20(Broche_LED%2C%20HIGH)%3B%0A%20%20%7D%0A%0A%20%20if%20(Etat_BP_BAS%20%3D%3D%20HIGH)%20%7B%0A%20%20%20%20digitalWrite%20(Broche_LED%2C%20LOW)%3B%0A%20%20%7D%0A%20%20Serial.print(%22%20Temps_Actuel%20%3A%20%22)%3B%20Serial.print(Temps_Actuel)%3B%0A%20%20Serial.print(%22%20Temps_Precedent%20%3A%20%22)%3B%20Serial.print(Temps_Precedent)%3B%0A%20%20Serial.print(%22%20Etat_BP_HAUT%20%3A%20%22)%3B%20Serial.print(Etat_BP_HAUT)%3B%0A%20%20Serial.print(%22%20Etat_BP_BAS%20%3A%20%22)%3B%20Serial.print(Etat_BP_BAS)%3B%0A%20%20Serial.print(%22%20Marche%20MOTEUR%20%3A%20%22)%3B%20Serial.println(digitalRead(Broche_LED))%3B%0A%7D” message=”(Arduino88) Faire une TEMPORISATION TRAVAIL Software sur l’ARDUINO et avec e-genieclimatique 2019″ highlight=”” provider=”manual”/]

TEMPO REPOS- PROGRAMMATION sur l’ARDUINO (MINUTERIE)

VidéoArduino89-TEMPO REPOS- PROGRAMMATION sur l’ARDUINO (MINUTERIE)

Fichier zip avec le fichier TXT code sourcearduino89

[pastacode lang=”c” manual=”%2F*Programme%20TEMPORISATION%20REPOS%20(Arduino89)%0A%20%20%20lorsqu’on%20appuie%20sur%20le%20%20Bouton%20Poussoir%2C%20le%20BP%20est%20%C3%A0%201%20et%20%20la%20sortie%20passe%20de%200%20%C3%A0%201%2C%20la%20LED%20est%20allum%C3%A9e%0A%20%20%20lorsqu’on%20relache%20le%20Bouton%20Poussoir%2C%20le%20BP%20est%20%C3%A0%200%20et%20la%20sortie%20reste%20%C3%A0%201%20le%20temps%20de%20la%20temporation%20repos%20qui%20est%20ici%20de%205%20secondes%0A%20%20%20Apr%C3%A8s%205%20seconde%20la%20sortie%20passe%20%C3%A0%200%20%2C%20la%20LED%20est%20eteinte.%0A%20%20%20NOTE%20IMPORTANTE%20%3A%20%20Tant%20que%20le%20BP%20reste%201%20(doigt%20appuyer%20sur%20le%20BP)%20la%20temporisation%20ne%20s’%C3%A9coule%20pas.%20La%20temporisation%20ne%20commence%20que%20quand%20le%20BP%20passe%20%C3%A0%200%0A*%2F%0Aconst%20int%20Broche_BP%20%3D%206%3B%0Aconst%20int%20Broche_LED%20%3D%208%3B%0A%0Aint%20Etat_BP%20%3D%200%3B%0Aint%20Ordre_Tempo%20%3D%200%3B%0Aint%20Moteur%20%3D%200%3B%0A%0Aunsigned%20long%20Temps_Actuel%3B%0Aunsigned%20long%20Temps_Precedent%3B%0A%0Aunsigned%20long%20Tempo_Repos%20%3D%208000%3B%20%2F%2F%20Temps%20de%20la%20temporisation%20REPOS%208s%0A%0Avoid%20setup()%20%7B%0A%20%20Serial.begin(9600)%3B%0A%20%20pinMode(Broche_BP%2C%20INPUT)%3B%0A%20%20pinMode(Broche_LED%2C%20OUTPUT)%3B%0A%7D%0A%0Avoid%20loop()%20%7B%0A%20%20Temps_Actuel%20%3D%20millis()%3B%0A%20%20%2F%2FGESTION%20TEMPORISATION%20REPOS—————————————————%0A%20%20Etat_BP%20%3D%20digitalRead(Broche_BP)%3B%0A%0A%20%20if%20(Etat_BP%20%3D%3D%20HIGH)%20%7B%0A%20%20%20%20Temps_Precedent%20%3D%20Temps_Actuel%3B%0A%20%20%20%20Ordre_Tempo%20%3D%201%3B%0A%20%20%7D%0A%20%20if%20(Ordre_Tempo%20%3D%3D%201)%20%7B%0A%20%20%20%20if%20((Temps_Actuel%20-%20%20Temps_Precedent)%20%3C%20Tempo_Repos)%20%7B%0A%20%20%20%20%20%20Moteur%20%3D%201%3B%0A%20%20%20%20%7D%0A%20%20%20%20else%20%7B%0A%20%20%20%20%20%20Moteur%20%3D%200%3B%0A%20%20%20%20%20%20Ordre_Tempo%20%3D%200%3B%0A%20%20%20%20%7D%0A%20%20%7D%20%0A%20%20%2F%2FFIN%20GESTION%20TEMPORISATION%20REPOS%0A%20%20%2F%2F——————————————————————————%0A%20%20%2F%2FGESTION%20ARRET%20%2F%20MARCHE%20MOTEUR%0A%20%20if%20(Moteur%20%3D%3D%201%20)%20%7B%0A%20%20%20%20%20%20digitalWrite(Broche_LED%2C%20HIGH)%3B%0A%20%20%7D%0A%20%20else%20%7B%0A%20%20%20%20digitalWrite(Broche_LED%2C%20LOW)%3B%0A%20%20%7D%0A%20%20Serial.print(%22%3BTemps_Actuel%20%3A%20%22)%3B%20Serial.print(Temps_Actuel)%3B%0A%20%20Serial.print(%22%3B%20Temps_Precedent%20%3A%20%22)%3B%20Serial.print(Temps_Precedent)%3B%0A%20%20Serial.print(%22%3B%20Etat_BP%3A%20%22)%3B%20Serial.print(Etat_BP)%3B%0A%20%20Serial.print(%22%3B%20Etat%20Moteur%3A%20%22)%3B%20Serial.println(%20digitalRead(%20Broche_LED))%3B%0A%7D” message=”Programme TEMPORISATION REPOS (Arduino89)” highlight=”” provider=”manual”/]

 

NOTE : mon compte github a été suspendu et je ne sais pas pourquoi, peut être à cause des liens qui renvoient sur mon blog ???

À propos de Jean-Pierre MAZEL

...
Cette entrée a été publiée dans Arduino, Automatisme-programmation, avec comme mot(s)-clef(s) . Vous pouvez la mettre en favoris avec ce permalien.