Commit 0a5eecafafb94fac8eb0126b6e89d6a7ed1b3233

Authored by Gabriel
2 parents 224ce15e 3065ceb0

Merge branch 'master' of https://archives.plil.fr/ezalczer/Tutorat_microP

Showing 1 changed file with 10 additions and 14 deletions   Show diff stats
Algorithme
... ... @@ -23,12 +23,6 @@ debut:
23 23 EIMSK = 0x037
24 24 EICRA = 0x06
25 25 EICRB = 0x00
26   - OCR0A <- 255
27   - OCR0B <-0b00000000
28   - TCCR0A <- 0b00000010
29   - TCCR0B <- 0b 0000 0100
30   - TIMSK0 -> 0b00000010
31   - TIFR0 -> 0b00000010
32 26 ADMUX <- 0b00010000
33 27 ADCSRB <- 0b00000000
34 28 ADCSRA <- 0b11100101
... ... @@ -41,12 +35,12 @@ debut:
41 35 tab minute_nuit = [00, 00, 00, 00, 00 ,00, 00]
42 36 T_nuit=15 ;Température de la nuit
43 37 T_jour=20 ;Température du jour
  38 + Jour=0 ;Jour actuel
44 39 Heure=0 ;Heure actuelle
45 40 Minute=0 ;Minute actuelle
46 41 Seconde=0 ;Seconde actuelle
47 42 Top_seconde=0 ;Tops de timer0
48 43 chauffe=0 ;Etat actuel : 1 si en chauffage, 0 sinon
49   - jour=0 ;Etat actuel : 1 si jour, 0 si nuit
50 44 T=capteur ;Température actuelle lue par le capteur
51 45  
52 46 sei
... ... @@ -99,7 +93,7 @@ MH:
99 93 Jour_aff=0
100 94 while(!ok)
101 95 if(MH)
102   - seti
  96 + sei
103 97 RETI
104 98 if(plus)
105 99 Jour_aff=(Jour_aff+1)%7
... ... @@ -111,7 +105,7 @@ MH:
111 105  
112 106 while(!ok)
113 107 if(MH)
114   - seti
  108 + sei
115 109 RETI
116 110 if(plus)
117 111 heure_jour[Jour_aff]=(heure_jour[Jour_aff]+1)%24
... ... @@ -123,7 +117,7 @@ MH:
123 117  
124 118 while(!ok)
125 119 if(MH)
126   - seti
  120 + sei
127 121 RETI
128 122 if(plus)
129 123 minute_jour[Jour_aff]=(minute_jour[Jour_aff]+1)%24
... ... @@ -135,7 +129,7 @@ MH:
135 129  
136 130 while(!ok)
137 131 if(MH)
138   - seti
  132 + sei
139 133 RETI
140 134 if(plus)
141 135 heure_nuit[Jour_aff]=(heure_nuit[Jour_aff]+1)%24
... ... @@ -147,7 +141,7 @@ MH:
147 141  
148 142 while(!ok)
149 143 if(MH)
150   - seti
  144 + sei
151 145 RETI
152 146 if(plus)
153 147 minute_nuit[Jour_aff]=(minute_nuit[Jour_aff]+1)%24
... ... @@ -157,12 +151,14 @@ MH:
157 151 afficher minute_nuit[Jour_aff]
158 152 call tempo
159 153  
160   - seti
  154 + sei
161 155 RETI
162 156  
163 157 reglage:
  158 + H_reglage_jour=Heure_jour[Jour]:Minute_jour[Jour];
  159 + H_reglage_nuit=Heure_nuit[Jour]:Minute_nuit[Jour];
164 160 T=capteur ;Lecture de la valeur du capteur de température
165   - if(Heure:Minute<H_jour || Heure:Minute>H_nuit)
  161 + if(Heure:Minute<H_reglage_jour || Heure:Minute>H_reglage_nuit)
166 162 if(T_nuit-T>0.5)
167 163 demarrage chaudiere ;Démarrage de la chaudière
168 164 else if(T_nuit-T<-0.5)
... ...