From 200026c12d98897dc528ce4a899f1ad40e3e0f24 Mon Sep 17 00:00:00 2001 From: ezalczer Date: Mon, 29 May 2017 13:00:11 +0200 Subject: [PATCH] ajout jour --- Algorithme | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/Algorithme b/Algorithme index aa58fa1..3eb42ab 100644 --- a/Algorithme +++ b/Algorithme @@ -23,9 +23,9 @@ debut: EIMSK = 0x037 EICRA = 0x06 EICRB = 0x00 - ADMUX <- 0b00010000 ; internal Vref, P0 et P1, gain x1 - ADCSRB <- 0b00000000 ; free running mode - ADCSRA <- 0b11100101 ; facteur de division : 32 + ADMUX <- 0b00010000 + ADCSRB <- 0b00000000 + ADCSRA <- 0b11100101 tab jour_lettre_1 = [70, 6E, 6E, 1C, 7C, 5B, 7E] tab jour_lettre_2 = [7C, 6C, 73, 73, 73, 6F, 0C] tab chiffre = [7E, 0C, 37, 17, 4D, 5B, 7B, 0E, 7F, 5F] @@ -41,7 +41,7 @@ debut: Seconde=0 ;Seconde actuelle Top_seconde=0 ;Tops de timer0 chauffe=0 ;Etat actuel : 1 si en chauffage, 0 sinon - T=capteur ;Température actuelle lue par le capteur + T=0 ;Température actuelle lue par le capteur sei JMP boucle_inf @@ -60,6 +60,13 @@ HMJN: WHILE(!HMJN) if(plus) + Jour=(Jour+1)%7 ;Ajout de 1 + if(moins) + Jour=(Jour-1)%7 ;Retrait de 1 + Afficher(jour_lettre_1[Jour], jour_lettre_2[Jour]) ;Affichage du jour + + WHILE(!HMJN) + if(plus) Heure=(Heure+1)%24 ;Ajout de 1 if(moins) Heure=(Heure+23)%24 ;Retrait de 1 @@ -164,15 +171,19 @@ reglage: H_reglage_nuit=Heure_nuit[Jour]:Minute_nuit[Jour]; T=capteur ;Lecture de la valeur du capteur de température if(Heure:MinuteH_reglage_nuit) - if(T_nuit-T>0.5) + if(T_nuit-T>0.5 && !chauffe) demarrage chaudiere ;Démarrage de la chaudière - else if(T_nuit-T<-0.5) + chauffe=1 + else if(T_nuit-T<-0.5 && chauffe) stop chaudiere ;Arrêt de la chaudière + chauffe=0 else - if(T_jour-T>0.5) + if(T_jour-T>0.5 && !chauffe) demarrage chaudiere ;Démarrage de la chaudière - else if(T_jour-T<-0.5) + chauffe=1 + else if(T_jour-T<-0.5 && chauffe) stop chaudiere ;Arrêt de la chaudière + chauffe=0 RET inc_heure: -- libgit2 0.21.2