alarma configurable y se prende y apaga con control remoto
Dependencies: Debounced Pulse1 QEI RTC-DS1307 TextLCD mbed
main.cpp@0:31bb391d0545, 2018-06-01 (annotated)
- Committer:
- slorm
- Date:
- Fri Jun 01 20:55:03 2018 +0000
- Revision:
- 0:31bb391d0545
alarma con control remoto
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
slorm | 0:31bb391d0545 | 1 | #include "mbed.h" |
slorm | 0:31bb391d0545 | 2 | #include "DebouncedIn.h" |
slorm | 0:31bb391d0545 | 3 | #include "TextLCD.h" |
slorm | 0:31bb391d0545 | 4 | #include "QEI.h" |
slorm | 0:31bb391d0545 | 5 | #include "Rtc_Ds1307.h" |
slorm | 0:31bb391d0545 | 6 | #include <Pulse1.h> |
slorm | 0:31bb391d0545 | 7 | Serial pc(USBTX, USBRX); |
slorm | 0:31bb391d0545 | 8 | PulseInOut irda(PTD5); |
slorm | 0:31bb391d0545 | 9 | TextLCD lcd(PTB10, PTB11, PTE2, PTE3, PTE4, PTE5); // rs, e, d4-d7 |
slorm | 0:31bb391d0545 | 10 | Rtc_Ds1307 rtc(PTE0, PTE1); |
slorm | 0:31bb391d0545 | 11 | QEI wheel (PTD7, PTD6, NC, 100); |
slorm | 0:31bb391d0545 | 12 | |
slorm | 0:31bb391d0545 | 13 | DebouncedIn button_enco(PTC5); |
slorm | 0:31bb391d0545 | 14 | |
slorm | 0:31bb391d0545 | 15 | DigitalOut led(LED1); |
slorm | 0:31bb391d0545 | 16 | |
slorm | 0:31bb391d0545 | 17 | int C1=0x0C; |
slorm | 0:31bb391d0545 | 18 | int m=0; |
slorm | 0:31bb391d0545 | 19 | int Conf=0; // 0: Alarma y 1:Reloj |
slorm | 0:31bb391d0545 | 20 | int Lugar=0; // Definen el punto en el cual va el programa |
slorm | 0:31bb391d0545 | 21 | int i; |
slorm | 0:31bb391d0545 | 22 | int visual=1; |
slorm | 0:31bb391d0545 | 23 | int ac=1; |
slorm | 0:31bb391d0545 | 24 | int activ1=0; |
slorm | 0:31bb391d0545 | 25 | int ac2=0; |
slorm | 0:31bb391d0545 | 26 | int ac3=0; |
slorm | 0:31bb391d0545 | 27 | int ac4=0; |
slorm | 0:31bb391d0545 | 28 | int ac5=0; |
slorm | 0:31bb391d0545 | 29 | int ac6=0; |
slorm | 0:31bb391d0545 | 30 | int ac7=0; |
slorm | 0:31bb391d0545 | 31 | int alarma1=0; |
slorm | 0:31bb391d0545 | 32 | int alarma2=0; |
slorm | 0:31bb391d0545 | 33 | int alarma3=0; |
slorm | 0:31bb391d0545 | 34 | int alarma4=0; |
slorm | 0:31bb391d0545 | 35 | int alarma5=0; |
slorm | 0:31bb391d0545 | 36 | int alarma6=0; |
slorm | 0:31bb391d0545 | 37 | int alarma7=0; |
slorm | 0:31bb391d0545 | 38 | int selec=1; |
slorm | 0:31bb391d0545 | 39 | int n=0; |
slorm | 0:31bb391d0545 | 40 | int comp1=0; |
slorm | 0:31bb391d0545 | 41 | int comp2=0; |
slorm | 0:31bb391d0545 | 42 | int comp3=0; |
slorm | 0:31bb391d0545 | 43 | int comp4=0; |
slorm | 0:31bb391d0545 | 44 | int comp5=0; |
slorm | 0:31bb391d0545 | 45 | int comp6=0; |
slorm | 0:31bb391d0545 | 46 | int comp7=0; |
slorm | 0:31bb391d0545 | 47 | int comp8=0; |
slorm | 0:31bb391d0545 | 48 | int header=0; |
slorm | 0:31bb391d0545 | 49 | int mode=1; |
slorm | 0:31bb391d0545 | 50 | int j=0; |
slorm | 0:31bb391d0545 | 51 | int k=0; |
slorm | 0:31bb391d0545 | 52 | int numP[35]; |
slorm | 0:31bb391d0545 | 53 | int numP_nor[35]; |
slorm | 0:31bb391d0545 | 54 | int numb=32; |
slorm | 0:31bb391d0545 | 55 | int boton1[32]= {0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,0,0,1,1,1,1,1}; //1 |
slorm | 0:31bb391d0545 | 56 | int boton2[32]= {0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1}; //2 |
slorm | 0:31bb391d0545 | 57 | int boton3[32]= {0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,1,1,0,1,1,1,1}; //3 |
slorm | 0:31bb391d0545 | 58 | int boton4[32]= {0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,1,0,1,0,1,1,1,1}; //4 |
slorm | 0:31bb391d0545 | 59 | int boton5[32]= {0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,1,0,1,1,1,1}; //5 |
slorm | 0:31bb391d0545 | 60 | int boton6[32]= {0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,0,1,1,1,1,1,1,0,1}; //6 |
slorm | 0:31bb391d0545 | 61 | int boton7[32]= {0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,1,1,1,1,1,0,1}; //7 |
slorm | 0:31bb391d0545 | 62 | int boton8[32]= {0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,1,1,0,1,1,1,1,1}; |
slorm | 0:31bb391d0545 | 63 | |
slorm | 0:31bb391d0545 | 64 | int main() |
slorm | 0:31bb391d0545 | 65 | { |
slorm | 0:31bb391d0545 | 66 | Rtc_Ds1307::Time_rtc tm = {}; |
slorm | 0:31bb391d0545 | 67 | Rtc_Ds1307::Time_rtc Alarm = {}; |
slorm | 0:31bb391d0545 | 68 | Rtc_Ds1307::Time_rtc Alarm1 = {}; |
slorm | 0:31bb391d0545 | 69 | Rtc_Ds1307::Time_rtc Alarm2 = {}; |
slorm | 0:31bb391d0545 | 70 | Rtc_Ds1307::Time_rtc Alarm3 = {}; |
slorm | 0:31bb391d0545 | 71 | Rtc_Ds1307::Time_rtc Alarm4 = {}; |
slorm | 0:31bb391d0545 | 72 | Rtc_Ds1307::Time_rtc Alarm5 = {}; |
slorm | 0:31bb391d0545 | 73 | Rtc_Ds1307::Time_rtc Alarm6 = {}; |
slorm | 0:31bb391d0545 | 74 | lcd.cls(); |
slorm | 0:31bb391d0545 | 75 | lcd.writeCommand(C1);//escribimos un comando segun el manual del modulo LCD |
slorm | 0:31bb391d0545 | 76 | |
slorm | 0:31bb391d0545 | 77 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 78 | lcd.printf("--Alarma --Hora"); |
slorm | 0:31bb391d0545 | 79 | |
slorm | 0:31bb391d0545 | 80 | rtc.getTime(tm); //lee el tiempo del DS1307 |
slorm | 0:31bb391d0545 | 81 | |
slorm | 0:31bb391d0545 | 82 | while(1) |
slorm | 0:31bb391d0545 | 83 | { |
slorm | 0:31bb391d0545 | 84 | switch (Lugar) |
slorm | 0:31bb391d0545 | 85 | { |
slorm | 0:31bb391d0545 | 86 | case 0: |
slorm | 0:31bb391d0545 | 87 | led= 1; |
slorm | 0:31bb391d0545 | 88 | m=wheel.getPulses(); // m son los datos del encoder |
slorm | 0:31bb391d0545 | 89 | if(m!=0 && Conf==0){ |
slorm | 0:31bb391d0545 | 90 | Conf=1; |
slorm | 0:31bb391d0545 | 91 | wheel.reset(); |
slorm | 0:31bb391d0545 | 92 | m=0; |
slorm | 0:31bb391d0545 | 93 | } |
slorm | 0:31bb391d0545 | 94 | |
slorm | 0:31bb391d0545 | 95 | if(m!=0 && Conf==1){ |
slorm | 0:31bb391d0545 | 96 | Conf=0; |
slorm | 0:31bb391d0545 | 97 | wheel.reset(); |
slorm | 0:31bb391d0545 | 98 | m=0; |
slorm | 0:31bb391d0545 | 99 | } |
slorm | 0:31bb391d0545 | 100 | |
slorm | 0:31bb391d0545 | 101 | if(Conf==0){ |
slorm | 0:31bb391d0545 | 102 | |
slorm | 0:31bb391d0545 | 103 | lcd.locate(11,0); |
slorm | 0:31bb391d0545 | 104 | lcd.printf("-"); |
slorm | 0:31bb391d0545 | 105 | lcd.locate(1,0); |
slorm | 0:31bb391d0545 | 106 | lcd.printf(">"); |
slorm | 0:31bb391d0545 | 107 | lcd.locate(0,1); |
slorm | 0:31bb391d0545 | 108 | wait(0.1); |
slorm | 0:31bb391d0545 | 109 | |
slorm | 0:31bb391d0545 | 110 | } |
slorm | 0:31bb391d0545 | 111 | |
slorm | 0:31bb391d0545 | 112 | if(Conf==1){ |
slorm | 0:31bb391d0545 | 113 | |
slorm | 0:31bb391d0545 | 114 | lcd.locate(1,0); |
slorm | 0:31bb391d0545 | 115 | lcd.printf("-"); |
slorm | 0:31bb391d0545 | 116 | lcd.locate(11,0); |
slorm | 0:31bb391d0545 | 117 | lcd.printf(">"); |
slorm | 0:31bb391d0545 | 118 | lcd.locate(0,1); |
slorm | 0:31bb391d0545 | 119 | wait(0.1); |
slorm | 0:31bb391d0545 | 120 | } |
slorm | 0:31bb391d0545 | 121 | |
slorm | 0:31bb391d0545 | 122 | if (button_enco.falling()){ //si se pulsa boton encoder |
slorm | 0:31bb391d0545 | 123 | Lugar=1; |
slorm | 0:31bb391d0545 | 124 | m=0; |
slorm | 0:31bb391d0545 | 125 | } |
slorm | 0:31bb391d0545 | 126 | |
slorm | 0:31bb391d0545 | 127 | break; |
slorm | 0:31bb391d0545 | 128 | |
slorm | 0:31bb391d0545 | 129 | case 1: |
slorm | 0:31bb391d0545 | 130 | switch(i) |
slorm | 0:31bb391d0545 | 131 | { |
slorm | 0:31bb391d0545 | 132 | case 0: |
slorm | 0:31bb391d0545 | 133 | |
slorm | 0:31bb391d0545 | 134 | |
slorm | 0:31bb391d0545 | 135 | if(Conf==0) |
slorm | 0:31bb391d0545 | 136 | { |
slorm | 0:31bb391d0545 | 137 | lcd.cls(); |
slorm | 0:31bb391d0545 | 138 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 139 | lcd.printf("Config. Alarma "); |
slorm | 0:31bb391d0545 | 140 | wait(1); |
slorm | 0:31bb391d0545 | 141 | i++; |
slorm | 0:31bb391d0545 | 142 | m=0; |
slorm | 0:31bb391d0545 | 143 | lcd.cls(); |
slorm | 0:31bb391d0545 | 144 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 145 | lcd.printf("Dia: "); |
slorm | 0:31bb391d0545 | 146 | tm.date=1; |
slorm | 0:31bb391d0545 | 147 | } |
slorm | 0:31bb391d0545 | 148 | |
slorm | 0:31bb391d0545 | 149 | if(Conf==1) |
slorm | 0:31bb391d0545 | 150 | { |
slorm | 0:31bb391d0545 | 151 | lcd.cls(); |
slorm | 0:31bb391d0545 | 152 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 153 | lcd.printf("Config. hora "); |
slorm | 0:31bb391d0545 | 154 | wait(1); |
slorm | 0:31bb391d0545 | 155 | i++; |
slorm | 0:31bb391d0545 | 156 | m=0; |
slorm | 0:31bb391d0545 | 157 | lcd.cls(); |
slorm | 0:31bb391d0545 | 158 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 159 | lcd.printf("Dia: "); |
slorm | 0:31bb391d0545 | 160 | |
slorm | 0:31bb391d0545 | 161 | } |
slorm | 0:31bb391d0545 | 162 | |
slorm | 0:31bb391d0545 | 163 | break; |
slorm | 0:31bb391d0545 | 164 | |
slorm | 0:31bb391d0545 | 165 | case 1: |
slorm | 0:31bb391d0545 | 166 | m=wheel.getPulses(); |
slorm | 0:31bb391d0545 | 167 | if (m!=0) |
slorm | 0:31bb391d0545 | 168 | { |
slorm | 0:31bb391d0545 | 169 | tm.date=tm.date+m; |
slorm | 0:31bb391d0545 | 170 | if(tm.date>31) |
slorm | 0:31bb391d0545 | 171 | { |
slorm | 0:31bb391d0545 | 172 | tm.date=31; |
slorm | 0:31bb391d0545 | 173 | } |
slorm | 0:31bb391d0545 | 174 | if(tm.date<1) |
slorm | 0:31bb391d0545 | 175 | { |
slorm | 0:31bb391d0545 | 176 | tm.date=1; |
slorm | 0:31bb391d0545 | 177 | } |
slorm | 0:31bb391d0545 | 178 | |
slorm | 0:31bb391d0545 | 179 | wheel.reset(); |
slorm | 0:31bb391d0545 | 180 | m=0; |
slorm | 0:31bb391d0545 | 181 | } |
slorm | 0:31bb391d0545 | 182 | lcd.locate(5,0); |
slorm | 0:31bb391d0545 | 183 | lcd.printf("%02d",tm.date); |
slorm | 0:31bb391d0545 | 184 | |
slorm | 0:31bb391d0545 | 185 | if (button_enco.falling()) |
slorm | 0:31bb391d0545 | 186 | { |
slorm | 0:31bb391d0545 | 187 | i++; |
slorm | 0:31bb391d0545 | 188 | m=0; |
slorm | 0:31bb391d0545 | 189 | lcd.cls(); |
slorm | 0:31bb391d0545 | 190 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 191 | lcd.printf("Mes: "); |
slorm | 0:31bb391d0545 | 192 | //tm.mon=1; |
slorm | 0:31bb391d0545 | 193 | } |
slorm | 0:31bb391d0545 | 194 | |
slorm | 0:31bb391d0545 | 195 | break; |
slorm | 0:31bb391d0545 | 196 | |
slorm | 0:31bb391d0545 | 197 | case 2: |
slorm | 0:31bb391d0545 | 198 | m=wheel.getPulses(); |
slorm | 0:31bb391d0545 | 199 | if (m!=0) |
slorm | 0:31bb391d0545 | 200 | { |
slorm | 0:31bb391d0545 | 201 | tm.mon=tm.mon+m; |
slorm | 0:31bb391d0545 | 202 | if(tm.mon>12) |
slorm | 0:31bb391d0545 | 203 | { |
slorm | 0:31bb391d0545 | 204 | tm.mon=12; |
slorm | 0:31bb391d0545 | 205 | } |
slorm | 0:31bb391d0545 | 206 | if(tm.mon<1) |
slorm | 0:31bb391d0545 | 207 | { |
slorm | 0:31bb391d0545 | 208 | tm.mon=1; |
slorm | 0:31bb391d0545 | 209 | } |
slorm | 0:31bb391d0545 | 210 | |
slorm | 0:31bb391d0545 | 211 | wheel.reset(); |
slorm | 0:31bb391d0545 | 212 | m=0; |
slorm | 0:31bb391d0545 | 213 | } |
slorm | 0:31bb391d0545 | 214 | lcd.locate(5,0); |
slorm | 0:31bb391d0545 | 215 | lcd.printf("%02d",tm.mon); |
slorm | 0:31bb391d0545 | 216 | |
slorm | 0:31bb391d0545 | 217 | if (button_enco.falling()) |
slorm | 0:31bb391d0545 | 218 | { |
slorm | 0:31bb391d0545 | 219 | i++; |
slorm | 0:31bb391d0545 | 220 | m=0; |
slorm | 0:31bb391d0545 | 221 | lcd.cls(); |
slorm | 0:31bb391d0545 | 222 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 223 | lcd.printf("Year: "); |
slorm | 0:31bb391d0545 | 224 | |
slorm | 0:31bb391d0545 | 225 | } |
slorm | 0:31bb391d0545 | 226 | |
slorm | 0:31bb391d0545 | 227 | break; |
slorm | 0:31bb391d0545 | 228 | |
slorm | 0:31bb391d0545 | 229 | case 3: |
slorm | 0:31bb391d0545 | 230 | m=wheel.getPulses(); |
slorm | 0:31bb391d0545 | 231 | if (m!=0) |
slorm | 0:31bb391d0545 | 232 | { |
slorm | 0:31bb391d0545 | 233 | tm.year=tm.year+m; |
slorm | 0:31bb391d0545 | 234 | |
slorm | 0:31bb391d0545 | 235 | if(tm.year<2000) |
slorm | 0:31bb391d0545 | 236 | { |
slorm | 0:31bb391d0545 | 237 | tm.year=2000; |
slorm | 0:31bb391d0545 | 238 | } |
slorm | 0:31bb391d0545 | 239 | |
slorm | 0:31bb391d0545 | 240 | wheel.reset(); |
slorm | 0:31bb391d0545 | 241 | m=0; |
slorm | 0:31bb391d0545 | 242 | } |
slorm | 0:31bb391d0545 | 243 | lcd.locate(6,0); |
slorm | 0:31bb391d0545 | 244 | lcd.printf("%02d",tm.year); |
slorm | 0:31bb391d0545 | 245 | |
slorm | 0:31bb391d0545 | 246 | if (button_enco.falling()) |
slorm | 0:31bb391d0545 | 247 | { |
slorm | 0:31bb391d0545 | 248 | i++; |
slorm | 0:31bb391d0545 | 249 | m=0; |
slorm | 0:31bb391d0545 | 250 | lcd.cls(); |
slorm | 0:31bb391d0545 | 251 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 252 | lcd.printf("Hora: "); |
slorm | 0:31bb391d0545 | 253 | |
slorm | 0:31bb391d0545 | 254 | } |
slorm | 0:31bb391d0545 | 255 | |
slorm | 0:31bb391d0545 | 256 | break; |
slorm | 0:31bb391d0545 | 257 | |
slorm | 0:31bb391d0545 | 258 | case 4: |
slorm | 0:31bb391d0545 | 259 | m=wheel.getPulses(); |
slorm | 0:31bb391d0545 | 260 | |
slorm | 0:31bb391d0545 | 261 | if (m!=0) |
slorm | 0:31bb391d0545 | 262 | { |
slorm | 0:31bb391d0545 | 263 | tm.hour=tm.hour + m; |
slorm | 0:31bb391d0545 | 264 | if(tm.hour>23) |
slorm | 0:31bb391d0545 | 265 | { |
slorm | 0:31bb391d0545 | 266 | tm.hour=23; |
slorm | 0:31bb391d0545 | 267 | } |
slorm | 0:31bb391d0545 | 268 | if(tm.hour<0) |
slorm | 0:31bb391d0545 | 269 | { |
slorm | 0:31bb391d0545 | 270 | tm.hour=0; |
slorm | 0:31bb391d0545 | 271 | } |
slorm | 0:31bb391d0545 | 272 | |
slorm | 0:31bb391d0545 | 273 | wheel.reset(); |
slorm | 0:31bb391d0545 | 274 | m=0; |
slorm | 0:31bb391d0545 | 275 | } |
slorm | 0:31bb391d0545 | 276 | lcd.locate(6,0); |
slorm | 0:31bb391d0545 | 277 | lcd.printf("%02d",tm.hour); |
slorm | 0:31bb391d0545 | 278 | |
slorm | 0:31bb391d0545 | 279 | if (button_enco.falling()) |
slorm | 0:31bb391d0545 | 280 | { |
slorm | 0:31bb391d0545 | 281 | i++; |
slorm | 0:31bb391d0545 | 282 | m=0; |
slorm | 0:31bb391d0545 | 283 | lcd.cls(); |
slorm | 0:31bb391d0545 | 284 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 285 | lcd.printf("Minuto: "); |
slorm | 0:31bb391d0545 | 286 | //tm.min=0; |
slorm | 0:31bb391d0545 | 287 | } |
slorm | 0:31bb391d0545 | 288 | |
slorm | 0:31bb391d0545 | 289 | break; |
slorm | 0:31bb391d0545 | 290 | |
slorm | 0:31bb391d0545 | 291 | case 5: |
slorm | 0:31bb391d0545 | 292 | m=wheel.getPulses(); |
slorm | 0:31bb391d0545 | 293 | if (m!=0) |
slorm | 0:31bb391d0545 | 294 | { |
slorm | 0:31bb391d0545 | 295 | tm.min=tm.min+m; |
slorm | 0:31bb391d0545 | 296 | if(tm.min>59) |
slorm | 0:31bb391d0545 | 297 | { |
slorm | 0:31bb391d0545 | 298 | tm.min=59; |
slorm | 0:31bb391d0545 | 299 | } |
slorm | 0:31bb391d0545 | 300 | if(tm.min<0) |
slorm | 0:31bb391d0545 | 301 | { |
slorm | 0:31bb391d0545 | 302 | tm.min=0; |
slorm | 0:31bb391d0545 | 303 | } |
slorm | 0:31bb391d0545 | 304 | |
slorm | 0:31bb391d0545 | 305 | wheel.reset(); |
slorm | 0:31bb391d0545 | 306 | m=0; |
slorm | 0:31bb391d0545 | 307 | } |
slorm | 0:31bb391d0545 | 308 | lcd.locate(8,0); |
slorm | 0:31bb391d0545 | 309 | lcd.printf("%02d",tm.min); |
slorm | 0:31bb391d0545 | 310 | |
slorm | 0:31bb391d0545 | 311 | if (button_enco.falling()) |
slorm | 0:31bb391d0545 | 312 | { |
slorm | 0:31bb391d0545 | 313 | i++; |
slorm | 0:31bb391d0545 | 314 | m=0; |
slorm | 0:31bb391d0545 | 315 | lcd.cls(); |
slorm | 0:31bb391d0545 | 316 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 317 | lcd.printf("Segundo: "); |
slorm | 0:31bb391d0545 | 318 | //tm.sec=0; |
slorm | 0:31bb391d0545 | 319 | } |
slorm | 0:31bb391d0545 | 320 | |
slorm | 0:31bb391d0545 | 321 | break; |
slorm | 0:31bb391d0545 | 322 | |
slorm | 0:31bb391d0545 | 323 | |
slorm | 0:31bb391d0545 | 324 | case 6: |
slorm | 0:31bb391d0545 | 325 | m=wheel.getPulses(); |
slorm | 0:31bb391d0545 | 326 | if (m!=0) |
slorm | 0:31bb391d0545 | 327 | { |
slorm | 0:31bb391d0545 | 328 | tm.sec=tm.sec+m; |
slorm | 0:31bb391d0545 | 329 | if(tm.sec>59) |
slorm | 0:31bb391d0545 | 330 | { |
slorm | 0:31bb391d0545 | 331 | tm.sec=59; |
slorm | 0:31bb391d0545 | 332 | } |
slorm | 0:31bb391d0545 | 333 | if(tm.sec<0) |
slorm | 0:31bb391d0545 | 334 | { |
slorm | 0:31bb391d0545 | 335 | tm.sec=0; |
slorm | 0:31bb391d0545 | 336 | } |
slorm | 0:31bb391d0545 | 337 | |
slorm | 0:31bb391d0545 | 338 | wheel.reset(); |
slorm | 0:31bb391d0545 | 339 | m=0; |
slorm | 0:31bb391d0545 | 340 | } |
slorm | 0:31bb391d0545 | 341 | lcd.locate(9,0); |
slorm | 0:31bb391d0545 | 342 | lcd.printf("%02d",tm.sec); |
slorm | 0:31bb391d0545 | 343 | |
slorm | 0:31bb391d0545 | 344 | if (button_enco.falling()) |
slorm | 0:31bb391d0545 | 345 | { |
slorm | 0:31bb391d0545 | 346 | /////////////////// |
slorm | 0:31bb391d0545 | 347 | if(Conf==0) |
slorm | 0:31bb391d0545 | 348 | { |
slorm | 0:31bb391d0545 | 349 | |
slorm | 0:31bb391d0545 | 350 | lcd.cls(); |
slorm | 0:31bb391d0545 | 351 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 352 | lcd.printf("Alarma:"); |
slorm | 0:31bb391d0545 | 353 | i++; |
slorm | 0:31bb391d0545 | 354 | m=0; |
slorm | 0:31bb391d0545 | 355 | |
slorm | 0:31bb391d0545 | 356 | } |
slorm | 0:31bb391d0545 | 357 | |
slorm | 0:31bb391d0545 | 358 | if(Conf==1) |
slorm | 0:31bb391d0545 | 359 | { |
slorm | 0:31bb391d0545 | 360 | rtc.setTime(tm, false, false); |
slorm | 0:31bb391d0545 | 361 | rtc.startClock(); |
slorm | 0:31bb391d0545 | 362 | lcd.cls(); |
slorm | 0:31bb391d0545 | 363 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 364 | lcd.printf("Hora Config. "); |
slorm | 0:31bb391d0545 | 365 | wait(1); |
slorm | 0:31bb391d0545 | 366 | i=0; |
slorm | 0:31bb391d0545 | 367 | m=0; |
slorm | 0:31bb391d0545 | 368 | Lugar=0; |
slorm | 0:31bb391d0545 | 369 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 370 | lcd.printf("--Alarma --Hora"); |
slorm | 0:31bb391d0545 | 371 | } |
slorm | 0:31bb391d0545 | 372 | |
slorm | 0:31bb391d0545 | 373 | /////////////////// |
slorm | 0:31bb391d0545 | 374 | } |
slorm | 0:31bb391d0545 | 375 | |
slorm | 0:31bb391d0545 | 376 | break; |
slorm | 0:31bb391d0545 | 377 | case 7: |
slorm | 0:31bb391d0545 | 378 | m=wheel.getPulses(); |
slorm | 0:31bb391d0545 | 379 | if (m!=0) |
slorm | 0:31bb391d0545 | 380 | { |
slorm | 0:31bb391d0545 | 381 | selec=selec+m; |
slorm | 0:31bb391d0545 | 382 | if(selec>7) |
slorm | 0:31bb391d0545 | 383 | { |
slorm | 0:31bb391d0545 | 384 | selec=7; |
slorm | 0:31bb391d0545 | 385 | } |
slorm | 0:31bb391d0545 | 386 | if(selec<1) |
slorm | 0:31bb391d0545 | 387 | { |
slorm | 0:31bb391d0545 | 388 | selec=1; |
slorm | 0:31bb391d0545 | 389 | } |
slorm | 0:31bb391d0545 | 390 | |
slorm | 0:31bb391d0545 | 391 | wheel.reset(); |
slorm | 0:31bb391d0545 | 392 | m=0; |
slorm | 0:31bb391d0545 | 393 | } |
slorm | 0:31bb391d0545 | 394 | lcd.locate(9,0); |
slorm | 0:31bb391d0545 | 395 | lcd.printf("%02d",selec); |
slorm | 0:31bb391d0545 | 396 | |
slorm | 0:31bb391d0545 | 397 | if (button_enco.falling()) |
slorm | 0:31bb391d0545 | 398 | { |
slorm | 0:31bb391d0545 | 399 | i++; |
slorm | 0:31bb391d0545 | 400 | m=0; |
slorm | 0:31bb391d0545 | 401 | lcd.cls(); |
slorm | 0:31bb391d0545 | 402 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 403 | lcd.printf("%02d seleccionada",selec); |
slorm | 0:31bb391d0545 | 404 | //tm.sec=0; |
slorm | 0:31bb391d0545 | 405 | } |
slorm | 0:31bb391d0545 | 406 | break; |
slorm | 0:31bb391d0545 | 407 | |
slorm | 0:31bb391d0545 | 408 | case 8: |
slorm | 0:31bb391d0545 | 409 | if (selec==1) |
slorm | 0:31bb391d0545 | 410 | { |
slorm | 0:31bb391d0545 | 411 | Alarm=tm; |
slorm | 0:31bb391d0545 | 412 | lcd.cls(); |
slorm | 0:31bb391d0545 | 413 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 414 | i=0; |
slorm | 0:31bb391d0545 | 415 | m=0; |
slorm | 0:31bb391d0545 | 416 | Lugar++; |
slorm | 0:31bb391d0545 | 417 | } |
slorm | 0:31bb391d0545 | 418 | if (selec==2) |
slorm | 0:31bb391d0545 | 419 | { |
slorm | 0:31bb391d0545 | 420 | Alarm1=tm; |
slorm | 0:31bb391d0545 | 421 | lcd.cls(); |
slorm | 0:31bb391d0545 | 422 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 423 | i=0; |
slorm | 0:31bb391d0545 | 424 | m=0; |
slorm | 0:31bb391d0545 | 425 | Lugar++; |
slorm | 0:31bb391d0545 | 426 | } |
slorm | 0:31bb391d0545 | 427 | if (selec==3) |
slorm | 0:31bb391d0545 | 428 | { |
slorm | 0:31bb391d0545 | 429 | Alarm2=tm; |
slorm | 0:31bb391d0545 | 430 | lcd.cls(); |
slorm | 0:31bb391d0545 | 431 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 432 | i=0; |
slorm | 0:31bb391d0545 | 433 | m=0; |
slorm | 0:31bb391d0545 | 434 | Lugar++; |
slorm | 0:31bb391d0545 | 435 | } |
slorm | 0:31bb391d0545 | 436 | if (selec==4) |
slorm | 0:31bb391d0545 | 437 | { |
slorm | 0:31bb391d0545 | 438 | Alarm3=tm; |
slorm | 0:31bb391d0545 | 439 | lcd.cls(); |
slorm | 0:31bb391d0545 | 440 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 441 | i=0; |
slorm | 0:31bb391d0545 | 442 | m=0; |
slorm | 0:31bb391d0545 | 443 | Lugar++; |
slorm | 0:31bb391d0545 | 444 | } |
slorm | 0:31bb391d0545 | 445 | if (selec==5) |
slorm | 0:31bb391d0545 | 446 | { |
slorm | 0:31bb391d0545 | 447 | Alarm4=tm; |
slorm | 0:31bb391d0545 | 448 | lcd.cls(); |
slorm | 0:31bb391d0545 | 449 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 450 | i=0; |
slorm | 0:31bb391d0545 | 451 | m=0; |
slorm | 0:31bb391d0545 | 452 | Lugar++; |
slorm | 0:31bb391d0545 | 453 | } |
slorm | 0:31bb391d0545 | 454 | if (selec==6) |
slorm | 0:31bb391d0545 | 455 | { |
slorm | 0:31bb391d0545 | 456 | Alarm5=tm; |
slorm | 0:31bb391d0545 | 457 | lcd.cls(); |
slorm | 0:31bb391d0545 | 458 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 459 | i=0; |
slorm | 0:31bb391d0545 | 460 | m=0; |
slorm | 0:31bb391d0545 | 461 | Lugar++; |
slorm | 0:31bb391d0545 | 462 | } |
slorm | 0:31bb391d0545 | 463 | if (selec==7) |
slorm | 0:31bb391d0545 | 464 | { |
slorm | 0:31bb391d0545 | 465 | Alarm6=tm; |
slorm | 0:31bb391d0545 | 466 | lcd.cls(); |
slorm | 0:31bb391d0545 | 467 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 468 | i=0; |
slorm | 0:31bb391d0545 | 469 | m=0; |
slorm | 0:31bb391d0545 | 470 | Lugar++; |
slorm | 0:31bb391d0545 | 471 | } |
slorm | 0:31bb391d0545 | 472 | |
slorm | 0:31bb391d0545 | 473 | break; |
slorm | 0:31bb391d0545 | 474 | |
slorm | 0:31bb391d0545 | 475 | } |
slorm | 0:31bb391d0545 | 476 | break; |
slorm | 0:31bb391d0545 | 477 | |
slorm | 0:31bb391d0545 | 478 | case 2: |
slorm | 0:31bb391d0545 | 479 | led=1; |
slorm | 0:31bb391d0545 | 480 | rtc.getTime(tm); |
slorm | 0:31bb391d0545 | 481 | m=wheel.getPulses(); |
slorm | 0:31bb391d0545 | 482 | if (m!=0) |
slorm | 0:31bb391d0545 | 483 | { |
slorm | 0:31bb391d0545 | 484 | visual=visual+m; |
slorm | 0:31bb391d0545 | 485 | if(visual>10) |
slorm | 0:31bb391d0545 | 486 | { |
slorm | 0:31bb391d0545 | 487 | visual=1; |
slorm | 0:31bb391d0545 | 488 | } |
slorm | 0:31bb391d0545 | 489 | if(visual<1) |
slorm | 0:31bb391d0545 | 490 | { |
slorm | 0:31bb391d0545 | 491 | visual=10; |
slorm | 0:31bb391d0545 | 492 | } |
slorm | 0:31bb391d0545 | 493 | |
slorm | 0:31bb391d0545 | 494 | wheel.reset(); |
slorm | 0:31bb391d0545 | 495 | m=0; |
slorm | 0:31bb391d0545 | 496 | } |
slorm | 0:31bb391d0545 | 497 | if(visual==1) |
slorm | 0:31bb391d0545 | 498 | { |
slorm | 0:31bb391d0545 | 499 | |
slorm | 0:31bb391d0545 | 500 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 501 | lcd.printf("Hora: "); |
slorm | 0:31bb391d0545 | 502 | lcd.locate(8,0); |
slorm | 0:31bb391d0545 | 503 | lcd.printf("%02d:",tm.hour); |
slorm | 0:31bb391d0545 | 504 | lcd.printf("%02d:",tm.min); |
slorm | 0:31bb391d0545 | 505 | lcd.printf("%02d",tm.sec); |
slorm | 0:31bb391d0545 | 506 | |
slorm | 0:31bb391d0545 | 507 | lcd.locate(0,1); |
slorm | 0:31bb391d0545 | 508 | lcd.printf("%02d/",tm.mon); |
slorm | 0:31bb391d0545 | 509 | lcd.printf("%02d/",tm.date); |
slorm | 0:31bb391d0545 | 510 | lcd.printf("%02d",tm.year); |
slorm | 0:31bb391d0545 | 511 | lcd.printf(","); |
slorm | 0:31bb391d0545 | 512 | if(activ1==1) |
slorm | 0:31bb391d0545 | 513 | { |
slorm | 0:31bb391d0545 | 514 | lcd.printf("1"); |
slorm | 0:31bb391d0545 | 515 | } |
slorm | 0:31bb391d0545 | 516 | |
slorm | 0:31bb391d0545 | 517 | if(ac2==1) |
slorm | 0:31bb391d0545 | 518 | { |
slorm | 0:31bb391d0545 | 519 | lcd.printf("2"); |
slorm | 0:31bb391d0545 | 520 | } |
slorm | 0:31bb391d0545 | 521 | if(ac3==1) |
slorm | 0:31bb391d0545 | 522 | { |
slorm | 0:31bb391d0545 | 523 | lcd.printf("3"); |
slorm | 0:31bb391d0545 | 524 | } |
slorm | 0:31bb391d0545 | 525 | if(ac4==1) |
slorm | 0:31bb391d0545 | 526 | { |
slorm | 0:31bb391d0545 | 527 | lcd.printf("4"); |
slorm | 0:31bb391d0545 | 528 | } |
slorm | 0:31bb391d0545 | 529 | if(ac5==1) |
slorm | 0:31bb391d0545 | 530 | { |
slorm | 0:31bb391d0545 | 531 | lcd.printf("5"); |
slorm | 0:31bb391d0545 | 532 | } |
slorm | 0:31bb391d0545 | 533 | if(ac6==1) |
slorm | 0:31bb391d0545 | 534 | { |
slorm | 0:31bb391d0545 | 535 | lcd.printf("6"); |
slorm | 0:31bb391d0545 | 536 | } |
slorm | 0:31bb391d0545 | 537 | if(ac7==1) |
slorm | 0:31bb391d0545 | 538 | { |
slorm | 0:31bb391d0545 | 539 | lcd.printf("7"); |
slorm | 0:31bb391d0545 | 540 | } |
slorm | 0:31bb391d0545 | 541 | wait(0.1); |
slorm | 0:31bb391d0545 | 542 | |
slorm | 0:31bb391d0545 | 543 | ////// |
slorm | 0:31bb391d0545 | 544 | |
slorm | 0:31bb391d0545 | 545 | } |
slorm | 0:31bb391d0545 | 546 | |
slorm | 0:31bb391d0545 | 547 | if(visual==2) |
slorm | 0:31bb391d0545 | 548 | { |
slorm | 0:31bb391d0545 | 549 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 550 | lcd.printf("Alarma1 "); |
slorm | 0:31bb391d0545 | 551 | lcd.locate(8,0); |
slorm | 0:31bb391d0545 | 552 | lcd.printf("%02d:",Alarm.hour); |
slorm | 0:31bb391d0545 | 553 | lcd.printf("%02d:",Alarm.min); |
slorm | 0:31bb391d0545 | 554 | lcd.printf("%02d",Alarm.sec); |
slorm | 0:31bb391d0545 | 555 | |
slorm | 0:31bb391d0545 | 556 | |
slorm | 0:31bb391d0545 | 557 | lcd.locate(0,1); |
slorm | 0:31bb391d0545 | 558 | lcd.printf("%02d/",Alarm.mon); |
slorm | 0:31bb391d0545 | 559 | lcd.printf("%02d/",Alarm.date); |
slorm | 0:31bb391d0545 | 560 | lcd.printf("%02d",Alarm.year); |
slorm | 0:31bb391d0545 | 561 | |
slorm | 0:31bb391d0545 | 562 | if (activ1==0) |
slorm | 0:31bb391d0545 | 563 | { |
slorm | 0:31bb391d0545 | 564 | lcd.printf(" off"); |
slorm | 0:31bb391d0545 | 565 | } |
slorm | 0:31bb391d0545 | 566 | if (activ1==1) |
slorm | 0:31bb391d0545 | 567 | { |
slorm | 0:31bb391d0545 | 568 | lcd.printf(" on"); |
slorm | 0:31bb391d0545 | 569 | } |
slorm | 0:31bb391d0545 | 570 | wait(0.1); |
slorm | 0:31bb391d0545 | 571 | lcd.cls(); |
slorm | 0:31bb391d0545 | 572 | |
slorm | 0:31bb391d0545 | 573 | } |
slorm | 0:31bb391d0545 | 574 | if(visual==3) |
slorm | 0:31bb391d0545 | 575 | { |
slorm | 0:31bb391d0545 | 576 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 577 | lcd.printf("Alarma2 "); |
slorm | 0:31bb391d0545 | 578 | lcd.locate(8,0); |
slorm | 0:31bb391d0545 | 579 | lcd.printf("%02d:",Alarm1.hour); |
slorm | 0:31bb391d0545 | 580 | lcd.printf("%02d:",Alarm1.min); |
slorm | 0:31bb391d0545 | 581 | lcd.printf("%02d",Alarm1.sec); |
slorm | 0:31bb391d0545 | 582 | |
slorm | 0:31bb391d0545 | 583 | |
slorm | 0:31bb391d0545 | 584 | lcd.locate(0,1); |
slorm | 0:31bb391d0545 | 585 | lcd.printf("%02d/",Alarm1.mon); |
slorm | 0:31bb391d0545 | 586 | lcd.printf("%02d/",Alarm1.date); |
slorm | 0:31bb391d0545 | 587 | lcd.printf("%02d",Alarm1.year); |
slorm | 0:31bb391d0545 | 588 | |
slorm | 0:31bb391d0545 | 589 | if (ac2==0) |
slorm | 0:31bb391d0545 | 590 | { |
slorm | 0:31bb391d0545 | 591 | lcd.printf(" off"); |
slorm | 0:31bb391d0545 | 592 | } |
slorm | 0:31bb391d0545 | 593 | if (ac2==1) |
slorm | 0:31bb391d0545 | 594 | { |
slorm | 0:31bb391d0545 | 595 | lcd.printf(" on"); |
slorm | 0:31bb391d0545 | 596 | } |
slorm | 0:31bb391d0545 | 597 | wait(0.1); |
slorm | 0:31bb391d0545 | 598 | lcd.cls(); |
slorm | 0:31bb391d0545 | 599 | |
slorm | 0:31bb391d0545 | 600 | } |
slorm | 0:31bb391d0545 | 601 | if(visual==4) |
slorm | 0:31bb391d0545 | 602 | { |
slorm | 0:31bb391d0545 | 603 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 604 | lcd.printf("Alarma3 "); |
slorm | 0:31bb391d0545 | 605 | lcd.locate(8,0); |
slorm | 0:31bb391d0545 | 606 | lcd.printf("%02d:",Alarm2.hour); |
slorm | 0:31bb391d0545 | 607 | lcd.printf("%02d:",Alarm2.min); |
slorm | 0:31bb391d0545 | 608 | lcd.printf("%02d",Alarm2.sec); |
slorm | 0:31bb391d0545 | 609 | |
slorm | 0:31bb391d0545 | 610 | |
slorm | 0:31bb391d0545 | 611 | lcd.locate(0,1); |
slorm | 0:31bb391d0545 | 612 | lcd.printf("%02d/",Alarm2.mon); |
slorm | 0:31bb391d0545 | 613 | lcd.printf("%02d/",Alarm2.date); |
slorm | 0:31bb391d0545 | 614 | lcd.printf("%02d",Alarm2.year); |
slorm | 0:31bb391d0545 | 615 | |
slorm | 0:31bb391d0545 | 616 | if (ac3==0) |
slorm | 0:31bb391d0545 | 617 | { |
slorm | 0:31bb391d0545 | 618 | lcd.printf(" off"); |
slorm | 0:31bb391d0545 | 619 | } |
slorm | 0:31bb391d0545 | 620 | if (ac3==1) |
slorm | 0:31bb391d0545 | 621 | { |
slorm | 0:31bb391d0545 | 622 | lcd.printf(" on"); |
slorm | 0:31bb391d0545 | 623 | } |
slorm | 0:31bb391d0545 | 624 | wait(0.1); |
slorm | 0:31bb391d0545 | 625 | lcd.cls(); |
slorm | 0:31bb391d0545 | 626 | |
slorm | 0:31bb391d0545 | 627 | } |
slorm | 0:31bb391d0545 | 628 | if(visual==5) |
slorm | 0:31bb391d0545 | 629 | { |
slorm | 0:31bb391d0545 | 630 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 631 | lcd.printf("Alarma4 "); |
slorm | 0:31bb391d0545 | 632 | lcd.locate(8,0); |
slorm | 0:31bb391d0545 | 633 | lcd.printf("%02d:",Alarm3.hour); |
slorm | 0:31bb391d0545 | 634 | lcd.printf("%02d:",Alarm3.min); |
slorm | 0:31bb391d0545 | 635 | lcd.printf("%02d",Alarm3.sec); |
slorm | 0:31bb391d0545 | 636 | |
slorm | 0:31bb391d0545 | 637 | |
slorm | 0:31bb391d0545 | 638 | lcd.locate(0,1); |
slorm | 0:31bb391d0545 | 639 | lcd.printf("%02d/",Alarm3.mon); |
slorm | 0:31bb391d0545 | 640 | lcd.printf("%02d/",Alarm3.date); |
slorm | 0:31bb391d0545 | 641 | lcd.printf("%02d",Alarm3.year); |
slorm | 0:31bb391d0545 | 642 | |
slorm | 0:31bb391d0545 | 643 | if (ac4==0) |
slorm | 0:31bb391d0545 | 644 | { |
slorm | 0:31bb391d0545 | 645 | lcd.printf(" off"); |
slorm | 0:31bb391d0545 | 646 | } |
slorm | 0:31bb391d0545 | 647 | if (ac4==1) |
slorm | 0:31bb391d0545 | 648 | { |
slorm | 0:31bb391d0545 | 649 | lcd.printf(" on"); |
slorm | 0:31bb391d0545 | 650 | } |
slorm | 0:31bb391d0545 | 651 | wait(0.1); |
slorm | 0:31bb391d0545 | 652 | lcd.cls(); |
slorm | 0:31bb391d0545 | 653 | |
slorm | 0:31bb391d0545 | 654 | } |
slorm | 0:31bb391d0545 | 655 | if(visual==6) |
slorm | 0:31bb391d0545 | 656 | { |
slorm | 0:31bb391d0545 | 657 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 658 | lcd.printf("Alarma5 "); |
slorm | 0:31bb391d0545 | 659 | lcd.locate(8,0); |
slorm | 0:31bb391d0545 | 660 | lcd.printf("%02d:",Alarm4.hour); |
slorm | 0:31bb391d0545 | 661 | lcd.printf("%02d:",Alarm4.min); |
slorm | 0:31bb391d0545 | 662 | lcd.printf("%02d",Alarm4.sec); |
slorm | 0:31bb391d0545 | 663 | |
slorm | 0:31bb391d0545 | 664 | |
slorm | 0:31bb391d0545 | 665 | lcd.locate(0,1); |
slorm | 0:31bb391d0545 | 666 | lcd.printf("%02d/",Alarm4.mon); |
slorm | 0:31bb391d0545 | 667 | lcd.printf("%02d/",Alarm4.date); |
slorm | 0:31bb391d0545 | 668 | lcd.printf("%02d",Alarm4.year); |
slorm | 0:31bb391d0545 | 669 | |
slorm | 0:31bb391d0545 | 670 | if (ac5==0) |
slorm | 0:31bb391d0545 | 671 | { |
slorm | 0:31bb391d0545 | 672 | lcd.printf(" off"); |
slorm | 0:31bb391d0545 | 673 | } |
slorm | 0:31bb391d0545 | 674 | if (ac5==1) |
slorm | 0:31bb391d0545 | 675 | { |
slorm | 0:31bb391d0545 | 676 | lcd.printf(" on"); |
slorm | 0:31bb391d0545 | 677 | } |
slorm | 0:31bb391d0545 | 678 | wait(0.1); |
slorm | 0:31bb391d0545 | 679 | lcd.cls(); |
slorm | 0:31bb391d0545 | 680 | |
slorm | 0:31bb391d0545 | 681 | } |
slorm | 0:31bb391d0545 | 682 | if(visual==7) |
slorm | 0:31bb391d0545 | 683 | { |
slorm | 0:31bb391d0545 | 684 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 685 | lcd.printf("Alarma6 "); |
slorm | 0:31bb391d0545 | 686 | lcd.locate(8,0); |
slorm | 0:31bb391d0545 | 687 | lcd.printf("%02d:",Alarm5.hour); |
slorm | 0:31bb391d0545 | 688 | lcd.printf("%02d:",Alarm5.min); |
slorm | 0:31bb391d0545 | 689 | lcd.printf("%02d",Alarm5.sec); |
slorm | 0:31bb391d0545 | 690 | |
slorm | 0:31bb391d0545 | 691 | |
slorm | 0:31bb391d0545 | 692 | lcd.locate(0,1); |
slorm | 0:31bb391d0545 | 693 | lcd.printf("%02d/",Alarm5.mon); |
slorm | 0:31bb391d0545 | 694 | lcd.printf("%02d/",Alarm5.date); |
slorm | 0:31bb391d0545 | 695 | lcd.printf("%02d",Alarm5.year); |
slorm | 0:31bb391d0545 | 696 | if (ac6==0) |
slorm | 0:31bb391d0545 | 697 | { |
slorm | 0:31bb391d0545 | 698 | lcd.printf(" off"); |
slorm | 0:31bb391d0545 | 699 | } |
slorm | 0:31bb391d0545 | 700 | if (ac6==1) |
slorm | 0:31bb391d0545 | 701 | { |
slorm | 0:31bb391d0545 | 702 | lcd.printf(" on"); |
slorm | 0:31bb391d0545 | 703 | } |
slorm | 0:31bb391d0545 | 704 | wait(0.1); |
slorm | 0:31bb391d0545 | 705 | lcd.cls(); |
slorm | 0:31bb391d0545 | 706 | |
slorm | 0:31bb391d0545 | 707 | } |
slorm | 0:31bb391d0545 | 708 | if(visual==8) |
slorm | 0:31bb391d0545 | 709 | { |
slorm | 0:31bb391d0545 | 710 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 711 | lcd.printf("Alarma7 "); |
slorm | 0:31bb391d0545 | 712 | lcd.locate(8,0); |
slorm | 0:31bb391d0545 | 713 | lcd.printf("%02d:",Alarm6.hour); |
slorm | 0:31bb391d0545 | 714 | lcd.printf("%02d:",Alarm6.min); |
slorm | 0:31bb391d0545 | 715 | lcd.printf("%02d",Alarm6.sec); |
slorm | 0:31bb391d0545 | 716 | |
slorm | 0:31bb391d0545 | 717 | |
slorm | 0:31bb391d0545 | 718 | lcd.locate(0,1); |
slorm | 0:31bb391d0545 | 719 | lcd.printf("%02d/",Alarm6.mon); |
slorm | 0:31bb391d0545 | 720 | lcd.printf("%02d/",Alarm6.date); |
slorm | 0:31bb391d0545 | 721 | lcd.printf("%02d",Alarm6.year); |
slorm | 0:31bb391d0545 | 722 | |
slorm | 0:31bb391d0545 | 723 | if (ac7==0) |
slorm | 0:31bb391d0545 | 724 | { |
slorm | 0:31bb391d0545 | 725 | lcd.printf(" off"); |
slorm | 0:31bb391d0545 | 726 | } |
slorm | 0:31bb391d0545 | 727 | if (ac7==1) |
slorm | 0:31bb391d0545 | 728 | { |
slorm | 0:31bb391d0545 | 729 | lcd.printf(" on"); |
slorm | 0:31bb391d0545 | 730 | } |
slorm | 0:31bb391d0545 | 731 | wait(0.1); |
slorm | 0:31bb391d0545 | 732 | lcd.cls(); |
slorm | 0:31bb391d0545 | 733 | |
slorm | 0:31bb391d0545 | 734 | } |
slorm | 0:31bb391d0545 | 735 | if (visual==9) |
slorm | 0:31bb391d0545 | 736 | { |
slorm | 0:31bb391d0545 | 737 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 738 | lcd.printf("Nueva alarma"); |
slorm | 0:31bb391d0545 | 739 | wait(0.1); |
slorm | 0:31bb391d0545 | 740 | lcd.cls(); |
slorm | 0:31bb391d0545 | 741 | if (button_enco.falling()) |
slorm | 0:31bb391d0545 | 742 | { |
slorm | 0:31bb391d0545 | 743 | Conf=0; |
slorm | 0:31bb391d0545 | 744 | Lugar=1; |
slorm | 0:31bb391d0545 | 745 | i=0; |
slorm | 0:31bb391d0545 | 746 | } |
slorm | 0:31bb391d0545 | 747 | } |
slorm | 0:31bb391d0545 | 748 | if(visual==10) |
slorm | 0:31bb391d0545 | 749 | { |
slorm | 0:31bb391d0545 | 750 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 751 | lcd.printf("guardar"); |
slorm | 0:31bb391d0545 | 752 | wait(0.1); |
slorm | 0:31bb391d0545 | 753 | lcd.cls(); |
slorm | 0:31bb391d0545 | 754 | if (button_enco.falling()) |
slorm | 0:31bb391d0545 | 755 | { |
slorm | 0:31bb391d0545 | 756 | lcd.cls(); |
slorm | 0:31bb391d0545 | 757 | Lugar=3; |
slorm | 0:31bb391d0545 | 758 | } |
slorm | 0:31bb391d0545 | 759 | } |
slorm | 0:31bb391d0545 | 760 | if( (tm.date==Alarm.date)&&(tm.mon==Alarm.mon)&&(tm.year==Alarm.year)&&(tm.hour==Alarm.hour)&&(tm.min==Alarm.min)&&(tm.sec==Alarm.sec)&&(activ1==1) ) |
slorm | 0:31bb391d0545 | 761 | { |
slorm | 0:31bb391d0545 | 762 | Lugar=4; |
slorm | 0:31bb391d0545 | 763 | alarma1=1; |
slorm | 0:31bb391d0545 | 764 | lcd.cls(); |
slorm | 0:31bb391d0545 | 765 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 766 | lcd.printf("Alarma 1 Activa"); |
slorm | 0:31bb391d0545 | 767 | m=0; |
slorm | 0:31bb391d0545 | 768 | } |
slorm | 0:31bb391d0545 | 769 | if( (tm.date==Alarm1.date)&&(tm.mon==Alarm1.mon)&&(tm.year==Alarm1.year)&&(tm.hour==Alarm1.hour)&&(tm.min==Alarm1.min)&&(tm.sec==Alarm1.sec)&&(ac2==1) ) |
slorm | 0:31bb391d0545 | 770 | { |
slorm | 0:31bb391d0545 | 771 | Lugar=4; |
slorm | 0:31bb391d0545 | 772 | alarma2=1; |
slorm | 0:31bb391d0545 | 773 | lcd.cls(); |
slorm | 0:31bb391d0545 | 774 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 775 | lcd.printf("Alarma 2 Activa"); |
slorm | 0:31bb391d0545 | 776 | m=0; |
slorm | 0:31bb391d0545 | 777 | } |
slorm | 0:31bb391d0545 | 778 | if( (tm.date==Alarm2.date)&&(tm.mon==Alarm2.mon)&&(tm.year==Alarm2.year)&&(tm.hour==Alarm2.hour)&&(tm.min==Alarm2.min)&&(tm.sec==Alarm2.sec)&&(ac3==1) ) |
slorm | 0:31bb391d0545 | 779 | { |
slorm | 0:31bb391d0545 | 780 | Lugar=4; |
slorm | 0:31bb391d0545 | 781 | alarma3=1; |
slorm | 0:31bb391d0545 | 782 | lcd.cls(); |
slorm | 0:31bb391d0545 | 783 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 784 | lcd.printf("Alarma 3 Activa"); |
slorm | 0:31bb391d0545 | 785 | m=0; |
slorm | 0:31bb391d0545 | 786 | } |
slorm | 0:31bb391d0545 | 787 | if( (tm.date==Alarm3.date)&&(tm.mon==Alarm3.mon)&&(tm.year==Alarm3.year)&&(tm.hour==Alarm3.hour)&&(tm.min==Alarm3.min)&&(tm.sec==Alarm3.sec)&&(ac4==1)) |
slorm | 0:31bb391d0545 | 788 | { |
slorm | 0:31bb391d0545 | 789 | Lugar=4; |
slorm | 0:31bb391d0545 | 790 | alarma4=1; |
slorm | 0:31bb391d0545 | 791 | lcd.cls(); |
slorm | 0:31bb391d0545 | 792 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 793 | lcd.printf("Alarma 4 Activa"); |
slorm | 0:31bb391d0545 | 794 | m=0; |
slorm | 0:31bb391d0545 | 795 | } |
slorm | 0:31bb391d0545 | 796 | if( (tm.date==Alarm4.date)&&(tm.mon==Alarm4.mon)&&(tm.year==Alarm4.year)&&(tm.hour==Alarm4.hour)&&(tm.min==Alarm4.min)&&(tm.sec==Alarm4.sec)&&(ac5==1) ) |
slorm | 0:31bb391d0545 | 797 | { |
slorm | 0:31bb391d0545 | 798 | Lugar=4; |
slorm | 0:31bb391d0545 | 799 | alarma5=1; |
slorm | 0:31bb391d0545 | 800 | lcd.cls(); |
slorm | 0:31bb391d0545 | 801 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 802 | lcd.printf("Alarma 5 Activa"); |
slorm | 0:31bb391d0545 | 803 | m=0; |
slorm | 0:31bb391d0545 | 804 | } |
slorm | 0:31bb391d0545 | 805 | if( (tm.date==Alarm5.date)&&(tm.mon==Alarm5.mon)&&(tm.year==Alarm5.year)&&(tm.hour==Alarm5.hour)&&(tm.min==Alarm5.min)&&(tm.sec==Alarm5.sec)&&(ac6==1) ) |
slorm | 0:31bb391d0545 | 806 | { |
slorm | 0:31bb391d0545 | 807 | Lugar=4; |
slorm | 0:31bb391d0545 | 808 | alarma6=1; |
slorm | 0:31bb391d0545 | 809 | lcd.cls(); |
slorm | 0:31bb391d0545 | 810 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 811 | lcd.printf("Alarma 6 Activa"); |
slorm | 0:31bb391d0545 | 812 | m=0; |
slorm | 0:31bb391d0545 | 813 | } |
slorm | 0:31bb391d0545 | 814 | if( (tm.date==Alarm6.date)&&(tm.mon==Alarm6.mon)&&(tm.year==Alarm6.year)&&(tm.hour==Alarm6.hour)&&(tm.min==Alarm6.min)&&(tm.sec==Alarm6.sec)&&(ac7==1) ) |
slorm | 0:31bb391d0545 | 815 | { |
slorm | 0:31bb391d0545 | 816 | Lugar=4; |
slorm | 0:31bb391d0545 | 817 | alarma7=1; |
slorm | 0:31bb391d0545 | 818 | lcd.cls(); |
slorm | 0:31bb391d0545 | 819 | lcd.locate(0,0); |
slorm | 0:31bb391d0545 | 820 | lcd.printf("Alarma 7 Activa"); |
slorm | 0:31bb391d0545 | 821 | m=0; |
slorm | 0:31bb391d0545 | 822 | } |
slorm | 0:31bb391d0545 | 823 | |
slorm | 0:31bb391d0545 | 824 | |
slorm | 0:31bb391d0545 | 825 | break; |
slorm | 0:31bb391d0545 | 826 | case 3: |
slorm | 0:31bb391d0545 | 827 | switch (ac){ |
slorm | 0:31bb391d0545 | 828 | case 1: |
slorm | 0:31bb391d0545 | 829 | header = irda.read_high_us(); |
slorm | 0:31bb391d0545 | 830 | if(header>3500) |
slorm | 0:31bb391d0545 | 831 | { |
slorm | 0:31bb391d0545 | 832 | ac=2; |
slorm | 0:31bb391d0545 | 833 | } |
slorm | 0:31bb391d0545 | 834 | break; |
slorm | 0:31bb391d0545 | 835 | case 2: |
slorm | 0:31bb391d0545 | 836 | |
slorm | 0:31bb391d0545 | 837 | for(j=0;j<numb;++j) |
slorm | 0:31bb391d0545 | 838 | { |
slorm | 0:31bb391d0545 | 839 | numP[j] = irda.read_high_us(); //funcion para leer un pulso alto |
slorm | 0:31bb391d0545 | 840 | } |
slorm | 0:31bb391d0545 | 841 | header=0; |
slorm | 0:31bb391d0545 | 842 | for(j=0;j<numb;++j) |
slorm | 0:31bb391d0545 | 843 | { |
slorm | 0:31bb391d0545 | 844 | if(numP[j]<1000) |
slorm | 0:31bb391d0545 | 845 | { |
slorm | 0:31bb391d0545 | 846 | numP_nor[j]=0; |
slorm | 0:31bb391d0545 | 847 | } |
slorm | 0:31bb391d0545 | 848 | if(numP[j]>1000) |
slorm | 0:31bb391d0545 | 849 | { |
slorm | 0:31bb391d0545 | 850 | numP_nor[j]=1; |
slorm | 0:31bb391d0545 | 851 | } |
slorm | 0:31bb391d0545 | 852 | pc.printf("%d,",numP_nor[j]); |
slorm | 0:31bb391d0545 | 853 | } |
slorm | 0:31bb391d0545 | 854 | pc.printf("\n"); |
slorm | 0:31bb391d0545 | 855 | for (j=0;j<numb;++j) |
slorm | 0:31bb391d0545 | 856 | { |
slorm | 0:31bb391d0545 | 857 | if(numP_nor[j]==boton1[j]) |
slorm | 0:31bb391d0545 | 858 | { |
slorm | 0:31bb391d0545 | 859 | n=0; |
slorm | 0:31bb391d0545 | 860 | } |
slorm | 0:31bb391d0545 | 861 | else |
slorm | 0:31bb391d0545 | 862 | { |
slorm | 0:31bb391d0545 | 863 | n=1; |
slorm | 0:31bb391d0545 | 864 | } |
slorm | 0:31bb391d0545 | 865 | comp1=comp1+n; |
slorm | 0:31bb391d0545 | 866 | n=0; |
slorm | 0:31bb391d0545 | 867 | } |
slorm | 0:31bb391d0545 | 868 | |
slorm | 0:31bb391d0545 | 869 | for (j=0;j<numb;++j) |
slorm | 0:31bb391d0545 | 870 | { |
slorm | 0:31bb391d0545 | 871 | if(numP_nor[j]==boton2[j]) |
slorm | 0:31bb391d0545 | 872 | { |
slorm | 0:31bb391d0545 | 873 | n=0; |
slorm | 0:31bb391d0545 | 874 | } |
slorm | 0:31bb391d0545 | 875 | else |
slorm | 0:31bb391d0545 | 876 | { |
slorm | 0:31bb391d0545 | 877 | n=1; |
slorm | 0:31bb391d0545 | 878 | } |
slorm | 0:31bb391d0545 | 879 | comp2=comp2+n; |
slorm | 0:31bb391d0545 | 880 | n=0; |
slorm | 0:31bb391d0545 | 881 | } |
slorm | 0:31bb391d0545 | 882 | for (j=0;j<numb;++j) |
slorm | 0:31bb391d0545 | 883 | { |
slorm | 0:31bb391d0545 | 884 | if(numP_nor[j]==boton3[j]) |
slorm | 0:31bb391d0545 | 885 | { |
slorm | 0:31bb391d0545 | 886 | n=0; |
slorm | 0:31bb391d0545 | 887 | } |
slorm | 0:31bb391d0545 | 888 | else |
slorm | 0:31bb391d0545 | 889 | { |
slorm | 0:31bb391d0545 | 890 | n=1; |
slorm | 0:31bb391d0545 | 891 | } |
slorm | 0:31bb391d0545 | 892 | comp3=comp3+n; |
slorm | 0:31bb391d0545 | 893 | n=0; |
slorm | 0:31bb391d0545 | 894 | } |
slorm | 0:31bb391d0545 | 895 | for (j=0;j<numb;++j) |
slorm | 0:31bb391d0545 | 896 | { |
slorm | 0:31bb391d0545 | 897 | if(numP_nor[j]==boton4[j]) |
slorm | 0:31bb391d0545 | 898 | { |
slorm | 0:31bb391d0545 | 899 | n=0; |
slorm | 0:31bb391d0545 | 900 | } |
slorm | 0:31bb391d0545 | 901 | else |
slorm | 0:31bb391d0545 | 902 | { |
slorm | 0:31bb391d0545 | 903 | n=1; |
slorm | 0:31bb391d0545 | 904 | } |
slorm | 0:31bb391d0545 | 905 | comp4=comp4+n; |
slorm | 0:31bb391d0545 | 906 | n=0; |
slorm | 0:31bb391d0545 | 907 | } |
slorm | 0:31bb391d0545 | 908 | for (j=0;j<numb;++j) |
slorm | 0:31bb391d0545 | 909 | { |
slorm | 0:31bb391d0545 | 910 | if(numP_nor[j]==boton5[j]) |
slorm | 0:31bb391d0545 | 911 | { |
slorm | 0:31bb391d0545 | 912 | n=0; |
slorm | 0:31bb391d0545 | 913 | } |
slorm | 0:31bb391d0545 | 914 | else |
slorm | 0:31bb391d0545 | 915 | { |
slorm | 0:31bb391d0545 | 916 | n=1; |
slorm | 0:31bb391d0545 | 917 | } |
slorm | 0:31bb391d0545 | 918 | comp5=comp5+n; |
slorm | 0:31bb391d0545 | 919 | n=0; |
slorm | 0:31bb391d0545 | 920 | } |
slorm | 0:31bb391d0545 | 921 | for (j=0;j<numb;++j) |
slorm | 0:31bb391d0545 | 922 | { |
slorm | 0:31bb391d0545 | 923 | if(numP_nor[j]==boton6[j]) |
slorm | 0:31bb391d0545 | 924 | { |
slorm | 0:31bb391d0545 | 925 | n=0; |
slorm | 0:31bb391d0545 | 926 | } |
slorm | 0:31bb391d0545 | 927 | else |
slorm | 0:31bb391d0545 | 928 | { |
slorm | 0:31bb391d0545 | 929 | n=1; |
slorm | 0:31bb391d0545 | 930 | } |
slorm | 0:31bb391d0545 | 931 | comp6=comp6+n; |
slorm | 0:31bb391d0545 | 932 | n=0; |
slorm | 0:31bb391d0545 | 933 | } |
slorm | 0:31bb391d0545 | 934 | for (j=0;j<numb;++j) |
slorm | 0:31bb391d0545 | 935 | { |
slorm | 0:31bb391d0545 | 936 | if(numP_nor[j]==boton7[j]) |
slorm | 0:31bb391d0545 | 937 | { |
slorm | 0:31bb391d0545 | 938 | n=0; |
slorm | 0:31bb391d0545 | 939 | } |
slorm | 0:31bb391d0545 | 940 | else |
slorm | 0:31bb391d0545 | 941 | { |
slorm | 0:31bb391d0545 | 942 | n=1; |
slorm | 0:31bb391d0545 | 943 | } |
slorm | 0:31bb391d0545 | 944 | comp7=comp7+n; |
slorm | 0:31bb391d0545 | 945 | n=0; |
slorm | 0:31bb391d0545 | 946 | } |
slorm | 0:31bb391d0545 | 947 | for (j=0;j<numb;++j) |
slorm | 0:31bb391d0545 | 948 | { |
slorm | 0:31bb391d0545 | 949 | if(numP_nor[j]==boton8[j]) |
slorm | 0:31bb391d0545 | 950 | { |
slorm | 0:31bb391d0545 | 951 | n=0; |
slorm | 0:31bb391d0545 | 952 | } |
slorm | 0:31bb391d0545 | 953 | else |
slorm | 0:31bb391d0545 | 954 | { |
slorm | 0:31bb391d0545 | 955 | n=1; |
slorm | 0:31bb391d0545 | 956 | } |
slorm | 0:31bb391d0545 | 957 | comp8=comp8+n; |
slorm | 0:31bb391d0545 | 958 | n=0; |
slorm | 0:31bb391d0545 | 959 | } |
slorm | 0:31bb391d0545 | 960 | if ((comp1==0)) |
slorm | 0:31bb391d0545 | 961 | { |
slorm | 0:31bb391d0545 | 962 | pc.printf("Oprimio 1\n"); |
slorm | 0:31bb391d0545 | 963 | if(activ1==0) |
slorm | 0:31bb391d0545 | 964 | { |
slorm | 0:31bb391d0545 | 965 | activ1=1; |
slorm | 0:31bb391d0545 | 966 | lcd.cls(); |
slorm | 0:31bb391d0545 | 967 | lcd.printf("Alarma 1: on"); |
slorm | 0:31bb391d0545 | 968 | } |
slorm | 0:31bb391d0545 | 969 | else if(activ1==1) |
slorm | 0:31bb391d0545 | 970 | { |
slorm | 0:31bb391d0545 | 971 | activ1=0; |
slorm | 0:31bb391d0545 | 972 | lcd.cls(); |
slorm | 0:31bb391d0545 | 973 | lcd.printf("Alarma 1: off"); |
slorm | 0:31bb391d0545 | 974 | } |
slorm | 0:31bb391d0545 | 975 | |
slorm | 0:31bb391d0545 | 976 | } |
slorm | 0:31bb391d0545 | 977 | if ((comp2==0)) |
slorm | 0:31bb391d0545 | 978 | { |
slorm | 0:31bb391d0545 | 979 | pc.printf("Oprimio 2\n"); |
slorm | 0:31bb391d0545 | 980 | if(ac2==0) |
slorm | 0:31bb391d0545 | 981 | { |
slorm | 0:31bb391d0545 | 982 | ac2=1; |
slorm | 0:31bb391d0545 | 983 | lcd.cls(); |
slorm | 0:31bb391d0545 | 984 | lcd.printf("Alarma 2: on"); |
slorm | 0:31bb391d0545 | 985 | } |
slorm | 0:31bb391d0545 | 986 | else if(ac2==1) |
slorm | 0:31bb391d0545 | 987 | { |
slorm | 0:31bb391d0545 | 988 | ac2=0; |
slorm | 0:31bb391d0545 | 989 | lcd.cls(); |
slorm | 0:31bb391d0545 | 990 | lcd.printf("Alarma 2: off"); |
slorm | 0:31bb391d0545 | 991 | } |
slorm | 0:31bb391d0545 | 992 | |
slorm | 0:31bb391d0545 | 993 | } |
slorm | 0:31bb391d0545 | 994 | if ((comp3==0)) |
slorm | 0:31bb391d0545 | 995 | { |
slorm | 0:31bb391d0545 | 996 | |
slorm | 0:31bb391d0545 | 997 | pc.printf("Oprimio 3\n"); |
slorm | 0:31bb391d0545 | 998 | if(ac3==0) |
slorm | 0:31bb391d0545 | 999 | { |
slorm | 0:31bb391d0545 | 1000 | ac3=1; |
slorm | 0:31bb391d0545 | 1001 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1002 | lcd.printf("Alarma 3: on"); |
slorm | 0:31bb391d0545 | 1003 | } |
slorm | 0:31bb391d0545 | 1004 | else if(ac3==1) |
slorm | 0:31bb391d0545 | 1005 | { |
slorm | 0:31bb391d0545 | 1006 | ac3=0; |
slorm | 0:31bb391d0545 | 1007 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1008 | lcd.printf("Alarma 3: off"); |
slorm | 0:31bb391d0545 | 1009 | } |
slorm | 0:31bb391d0545 | 1010 | |
slorm | 0:31bb391d0545 | 1011 | } |
slorm | 0:31bb391d0545 | 1012 | if ((comp4==0)) |
slorm | 0:31bb391d0545 | 1013 | { |
slorm | 0:31bb391d0545 | 1014 | |
slorm | 0:31bb391d0545 | 1015 | pc.printf("Oprimio 4\n"); |
slorm | 0:31bb391d0545 | 1016 | if(ac4==0) |
slorm | 0:31bb391d0545 | 1017 | { |
slorm | 0:31bb391d0545 | 1018 | ac4=1; |
slorm | 0:31bb391d0545 | 1019 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1020 | lcd.printf("Alarma 4: on"); |
slorm | 0:31bb391d0545 | 1021 | } |
slorm | 0:31bb391d0545 | 1022 | else if(ac4==1) |
slorm | 0:31bb391d0545 | 1023 | { |
slorm | 0:31bb391d0545 | 1024 | ac4=0; |
slorm | 0:31bb391d0545 | 1025 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1026 | lcd.printf("Alarma 4: off"); |
slorm | 0:31bb391d0545 | 1027 | } |
slorm | 0:31bb391d0545 | 1028 | |
slorm | 0:31bb391d0545 | 1029 | } |
slorm | 0:31bb391d0545 | 1030 | if ((comp5==0)) |
slorm | 0:31bb391d0545 | 1031 | { |
slorm | 0:31bb391d0545 | 1032 | |
slorm | 0:31bb391d0545 | 1033 | pc.printf("Oprimio 5\n"); |
slorm | 0:31bb391d0545 | 1034 | if(ac5==0) |
slorm | 0:31bb391d0545 | 1035 | { |
slorm | 0:31bb391d0545 | 1036 | ac5=1; |
slorm | 0:31bb391d0545 | 1037 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1038 | lcd.printf("Alarma 5: on"); |
slorm | 0:31bb391d0545 | 1039 | } |
slorm | 0:31bb391d0545 | 1040 | else if(ac5==1) |
slorm | 0:31bb391d0545 | 1041 | { |
slorm | 0:31bb391d0545 | 1042 | ac5=0; |
slorm | 0:31bb391d0545 | 1043 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1044 | lcd.printf("Alarma 5: off"); |
slorm | 0:31bb391d0545 | 1045 | } |
slorm | 0:31bb391d0545 | 1046 | |
slorm | 0:31bb391d0545 | 1047 | } |
slorm | 0:31bb391d0545 | 1048 | if ((comp6==0)) |
slorm | 0:31bb391d0545 | 1049 | { |
slorm | 0:31bb391d0545 | 1050 | |
slorm | 0:31bb391d0545 | 1051 | pc.printf("Oprimio 6\n"); |
slorm | 0:31bb391d0545 | 1052 | if(ac6==0) |
slorm | 0:31bb391d0545 | 1053 | { |
slorm | 0:31bb391d0545 | 1054 | ac6=1; |
slorm | 0:31bb391d0545 | 1055 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1056 | lcd.printf("Alarma 6: on"); |
slorm | 0:31bb391d0545 | 1057 | } |
slorm | 0:31bb391d0545 | 1058 | else if(ac6==1) |
slorm | 0:31bb391d0545 | 1059 | { |
slorm | 0:31bb391d0545 | 1060 | ac6=0; |
slorm | 0:31bb391d0545 | 1061 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1062 | lcd.printf("Alarma 6: off"); |
slorm | 0:31bb391d0545 | 1063 | } |
slorm | 0:31bb391d0545 | 1064 | |
slorm | 0:31bb391d0545 | 1065 | } |
slorm | 0:31bb391d0545 | 1066 | if ((comp7==0)) |
slorm | 0:31bb391d0545 | 1067 | { |
slorm | 0:31bb391d0545 | 1068 | |
slorm | 0:31bb391d0545 | 1069 | pc.printf("Oprimio 7\n"); |
slorm | 0:31bb391d0545 | 1070 | if(ac7==0) |
slorm | 0:31bb391d0545 | 1071 | { |
slorm | 0:31bb391d0545 | 1072 | ac7=1; |
slorm | 0:31bb391d0545 | 1073 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1074 | lcd.printf("Alarma 7: on"); |
slorm | 0:31bb391d0545 | 1075 | } |
slorm | 0:31bb391d0545 | 1076 | else if(ac7==1) |
slorm | 0:31bb391d0545 | 1077 | { |
slorm | 0:31bb391d0545 | 1078 | ac7=0; |
slorm | 0:31bb391d0545 | 1079 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1080 | lcd.printf("Alarma 7: off"); |
slorm | 0:31bb391d0545 | 1081 | } |
slorm | 0:31bb391d0545 | 1082 | |
slorm | 0:31bb391d0545 | 1083 | } |
slorm | 0:31bb391d0545 | 1084 | if ((comp8==0)) |
slorm | 0:31bb391d0545 | 1085 | { |
slorm | 0:31bb391d0545 | 1086 | Lugar=2; |
slorm | 0:31bb391d0545 | 1087 | visual=1; |
slorm | 0:31bb391d0545 | 1088 | } |
slorm | 0:31bb391d0545 | 1089 | comp1=0; |
slorm | 0:31bb391d0545 | 1090 | comp2=0; |
slorm | 0:31bb391d0545 | 1091 | comp3=0; |
slorm | 0:31bb391d0545 | 1092 | comp4=0; |
slorm | 0:31bb391d0545 | 1093 | comp5=0; |
slorm | 0:31bb391d0545 | 1094 | comp6=0; |
slorm | 0:31bb391d0545 | 1095 | comp7=0; |
slorm | 0:31bb391d0545 | 1096 | comp8=0; |
slorm | 0:31bb391d0545 | 1097 | n=0; |
slorm | 0:31bb391d0545 | 1098 | ac=1; |
slorm | 0:31bb391d0545 | 1099 | } |
slorm | 0:31bb391d0545 | 1100 | break; |
slorm | 0:31bb391d0545 | 1101 | |
slorm | 0:31bb391d0545 | 1102 | case 4: |
slorm | 0:31bb391d0545 | 1103 | led=0; |
slorm | 0:31bb391d0545 | 1104 | switch (mode){ |
slorm | 0:31bb391d0545 | 1105 | case 1: |
slorm | 0:31bb391d0545 | 1106 | header = irda.read_high_us(); |
slorm | 0:31bb391d0545 | 1107 | if(header>3500) |
slorm | 0:31bb391d0545 | 1108 | { |
slorm | 0:31bb391d0545 | 1109 | mode=2; |
slorm | 0:31bb391d0545 | 1110 | } |
slorm | 0:31bb391d0545 | 1111 | break; |
slorm | 0:31bb391d0545 | 1112 | case 2: |
slorm | 0:31bb391d0545 | 1113 | |
slorm | 0:31bb391d0545 | 1114 | for(j=0;j<numb;++j) |
slorm | 0:31bb391d0545 | 1115 | { |
slorm | 0:31bb391d0545 | 1116 | numP[j] = irda.read_high_us(); //funcion para leer un pulso alto |
slorm | 0:31bb391d0545 | 1117 | } |
slorm | 0:31bb391d0545 | 1118 | header=0; |
slorm | 0:31bb391d0545 | 1119 | for(j=0;j<numb;++j) |
slorm | 0:31bb391d0545 | 1120 | { |
slorm | 0:31bb391d0545 | 1121 | if(numP[j]<1000) |
slorm | 0:31bb391d0545 | 1122 | { |
slorm | 0:31bb391d0545 | 1123 | numP_nor[j]=0; |
slorm | 0:31bb391d0545 | 1124 | } |
slorm | 0:31bb391d0545 | 1125 | if(numP[j]>1000) |
slorm | 0:31bb391d0545 | 1126 | { |
slorm | 0:31bb391d0545 | 1127 | numP_nor[j]=1; |
slorm | 0:31bb391d0545 | 1128 | } |
slorm | 0:31bb391d0545 | 1129 | pc.printf("%d,",numP_nor[j]); |
slorm | 0:31bb391d0545 | 1130 | } |
slorm | 0:31bb391d0545 | 1131 | pc.printf("\n"); |
slorm | 0:31bb391d0545 | 1132 | for (j=0;j<numb;++j) |
slorm | 0:31bb391d0545 | 1133 | { |
slorm | 0:31bb391d0545 | 1134 | if(numP_nor[j]==boton1[j]) |
slorm | 0:31bb391d0545 | 1135 | { |
slorm | 0:31bb391d0545 | 1136 | n=0; |
slorm | 0:31bb391d0545 | 1137 | } |
slorm | 0:31bb391d0545 | 1138 | else |
slorm | 0:31bb391d0545 | 1139 | { |
slorm | 0:31bb391d0545 | 1140 | n=1; |
slorm | 0:31bb391d0545 | 1141 | } |
slorm | 0:31bb391d0545 | 1142 | comp1=comp1+n; |
slorm | 0:31bb391d0545 | 1143 | n=0; |
slorm | 0:31bb391d0545 | 1144 | } |
slorm | 0:31bb391d0545 | 1145 | |
slorm | 0:31bb391d0545 | 1146 | for (j=0;j<numb;++j) |
slorm | 0:31bb391d0545 | 1147 | { |
slorm | 0:31bb391d0545 | 1148 | if(numP_nor[j]==boton2[j]) |
slorm | 0:31bb391d0545 | 1149 | { |
slorm | 0:31bb391d0545 | 1150 | n=0; |
slorm | 0:31bb391d0545 | 1151 | } |
slorm | 0:31bb391d0545 | 1152 | else |
slorm | 0:31bb391d0545 | 1153 | { |
slorm | 0:31bb391d0545 | 1154 | n=1; |
slorm | 0:31bb391d0545 | 1155 | } |
slorm | 0:31bb391d0545 | 1156 | comp2=comp2+n; |
slorm | 0:31bb391d0545 | 1157 | n=0; |
slorm | 0:31bb391d0545 | 1158 | } |
slorm | 0:31bb391d0545 | 1159 | for (j=0;j<numb;++j) |
slorm | 0:31bb391d0545 | 1160 | { |
slorm | 0:31bb391d0545 | 1161 | if(numP_nor[j]==boton3[j]) |
slorm | 0:31bb391d0545 | 1162 | { |
slorm | 0:31bb391d0545 | 1163 | n=0; |
slorm | 0:31bb391d0545 | 1164 | } |
slorm | 0:31bb391d0545 | 1165 | else |
slorm | 0:31bb391d0545 | 1166 | { |
slorm | 0:31bb391d0545 | 1167 | n=1; |
slorm | 0:31bb391d0545 | 1168 | } |
slorm | 0:31bb391d0545 | 1169 | comp3=comp3+n; |
slorm | 0:31bb391d0545 | 1170 | n=0; |
slorm | 0:31bb391d0545 | 1171 | } |
slorm | 0:31bb391d0545 | 1172 | for (j=0;j<numb;++j) |
slorm | 0:31bb391d0545 | 1173 | { |
slorm | 0:31bb391d0545 | 1174 | if(numP_nor[j]==boton4[j]) |
slorm | 0:31bb391d0545 | 1175 | { |
slorm | 0:31bb391d0545 | 1176 | n=0; |
slorm | 0:31bb391d0545 | 1177 | } |
slorm | 0:31bb391d0545 | 1178 | else |
slorm | 0:31bb391d0545 | 1179 | { |
slorm | 0:31bb391d0545 | 1180 | n=1; |
slorm | 0:31bb391d0545 | 1181 | } |
slorm | 0:31bb391d0545 | 1182 | comp4=comp4+n; |
slorm | 0:31bb391d0545 | 1183 | n=0; |
slorm | 0:31bb391d0545 | 1184 | } |
slorm | 0:31bb391d0545 | 1185 | for (j=0;j<numb;++j) |
slorm | 0:31bb391d0545 | 1186 | { |
slorm | 0:31bb391d0545 | 1187 | if(numP_nor[j]==boton5[j]) |
slorm | 0:31bb391d0545 | 1188 | { |
slorm | 0:31bb391d0545 | 1189 | n=0; |
slorm | 0:31bb391d0545 | 1190 | } |
slorm | 0:31bb391d0545 | 1191 | else |
slorm | 0:31bb391d0545 | 1192 | { |
slorm | 0:31bb391d0545 | 1193 | n=1; |
slorm | 0:31bb391d0545 | 1194 | } |
slorm | 0:31bb391d0545 | 1195 | comp5=comp5+n; |
slorm | 0:31bb391d0545 | 1196 | n=0; |
slorm | 0:31bb391d0545 | 1197 | } |
slorm | 0:31bb391d0545 | 1198 | for (j=0;j<numb;++j) |
slorm | 0:31bb391d0545 | 1199 | { |
slorm | 0:31bb391d0545 | 1200 | if(numP_nor[j]==boton6[j]) |
slorm | 0:31bb391d0545 | 1201 | { |
slorm | 0:31bb391d0545 | 1202 | n=0; |
slorm | 0:31bb391d0545 | 1203 | } |
slorm | 0:31bb391d0545 | 1204 | else |
slorm | 0:31bb391d0545 | 1205 | { |
slorm | 0:31bb391d0545 | 1206 | n=1; |
slorm | 0:31bb391d0545 | 1207 | } |
slorm | 0:31bb391d0545 | 1208 | comp6=comp6+n; |
slorm | 0:31bb391d0545 | 1209 | n=0; |
slorm | 0:31bb391d0545 | 1210 | } |
slorm | 0:31bb391d0545 | 1211 | for (j=0;j<numb;++j) |
slorm | 0:31bb391d0545 | 1212 | { |
slorm | 0:31bb391d0545 | 1213 | if(numP_nor[j]==boton7[j]) |
slorm | 0:31bb391d0545 | 1214 | { |
slorm | 0:31bb391d0545 | 1215 | n=0; |
slorm | 0:31bb391d0545 | 1216 | } |
slorm | 0:31bb391d0545 | 1217 | else |
slorm | 0:31bb391d0545 | 1218 | { |
slorm | 0:31bb391d0545 | 1219 | n=1; |
slorm | 0:31bb391d0545 | 1220 | } |
slorm | 0:31bb391d0545 | 1221 | comp7=comp7+n; |
slorm | 0:31bb391d0545 | 1222 | n=0; |
slorm | 0:31bb391d0545 | 1223 | } |
slorm | 0:31bb391d0545 | 1224 | if ((comp1==0)&&(alarma1==1)) |
slorm | 0:31bb391d0545 | 1225 | { |
slorm | 0:31bb391d0545 | 1226 | alarma1=0; |
slorm | 0:31bb391d0545 | 1227 | Lugar=2; |
slorm | 0:31bb391d0545 | 1228 | pc.printf("Oprimio 1\n"); |
slorm | 0:31bb391d0545 | 1229 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1230 | lcd.printf("Alarma 1: off"); |
slorm | 0:31bb391d0545 | 1231 | wait(2); |
slorm | 0:31bb391d0545 | 1232 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1233 | |
slorm | 0:31bb391d0545 | 1234 | } |
slorm | 0:31bb391d0545 | 1235 | if ((comp2==0)&&(alarma2==1)) |
slorm | 0:31bb391d0545 | 1236 | { |
slorm | 0:31bb391d0545 | 1237 | alarma2=0; |
slorm | 0:31bb391d0545 | 1238 | Lugar=2; |
slorm | 0:31bb391d0545 | 1239 | pc.printf("Oprimio 2\n"); |
slorm | 0:31bb391d0545 | 1240 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1241 | lcd.printf("Alarma 2: off"); |
slorm | 0:31bb391d0545 | 1242 | wait(2); |
slorm | 0:31bb391d0545 | 1243 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1244 | } |
slorm | 0:31bb391d0545 | 1245 | if ((comp3==0)&&(alarma3==1)) |
slorm | 0:31bb391d0545 | 1246 | { |
slorm | 0:31bb391d0545 | 1247 | alarma3=0; |
slorm | 0:31bb391d0545 | 1248 | Lugar=2; |
slorm | 0:31bb391d0545 | 1249 | pc.printf("Oprimio 3\n"); |
slorm | 0:31bb391d0545 | 1250 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1251 | lcd.printf("Alarma 3: off"); |
slorm | 0:31bb391d0545 | 1252 | wait(2); |
slorm | 0:31bb391d0545 | 1253 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1254 | } |
slorm | 0:31bb391d0545 | 1255 | if ((comp4==0)&&(alarma4==1)) |
slorm | 0:31bb391d0545 | 1256 | { |
slorm | 0:31bb391d0545 | 1257 | alarma4=0; |
slorm | 0:31bb391d0545 | 1258 | Lugar=2; |
slorm | 0:31bb391d0545 | 1259 | pc.printf("Oprimio 4\n"); |
slorm | 0:31bb391d0545 | 1260 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1261 | lcd.printf("Alarma 4: off"); |
slorm | 0:31bb391d0545 | 1262 | wait(2); |
slorm | 0:31bb391d0545 | 1263 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1264 | } |
slorm | 0:31bb391d0545 | 1265 | if ((comp5==0)&&(alarma5==1)) |
slorm | 0:31bb391d0545 | 1266 | { |
slorm | 0:31bb391d0545 | 1267 | alarma5=0; |
slorm | 0:31bb391d0545 | 1268 | Lugar=2; |
slorm | 0:31bb391d0545 | 1269 | pc.printf("Oprimio 5\n"); |
slorm | 0:31bb391d0545 | 1270 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1271 | lcd.printf("Alarma 5: off"); |
slorm | 0:31bb391d0545 | 1272 | wait(2); |
slorm | 0:31bb391d0545 | 1273 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1274 | } |
slorm | 0:31bb391d0545 | 1275 | if ((comp6==0)&&(alarma6==1)) |
slorm | 0:31bb391d0545 | 1276 | { |
slorm | 0:31bb391d0545 | 1277 | alarma6=0; |
slorm | 0:31bb391d0545 | 1278 | Lugar=2; |
slorm | 0:31bb391d0545 | 1279 | pc.printf("Oprimio 6\n"); |
slorm | 0:31bb391d0545 | 1280 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1281 | lcd.printf("Alarma 6: off"); |
slorm | 0:31bb391d0545 | 1282 | wait(2); |
slorm | 0:31bb391d0545 | 1283 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1284 | } |
slorm | 0:31bb391d0545 | 1285 | if ((comp7==0)&&(alarma7==1)) |
slorm | 0:31bb391d0545 | 1286 | { |
slorm | 0:31bb391d0545 | 1287 | alarma7=0; |
slorm | 0:31bb391d0545 | 1288 | Lugar=2; |
slorm | 0:31bb391d0545 | 1289 | pc.printf("Oprimio 7\n"); |
slorm | 0:31bb391d0545 | 1290 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1291 | lcd.printf("Alarma 7: off"); |
slorm | 0:31bb391d0545 | 1292 | wait(2); |
slorm | 0:31bb391d0545 | 1293 | lcd.cls(); |
slorm | 0:31bb391d0545 | 1294 | } |
slorm | 0:31bb391d0545 | 1295 | comp1=0; |
slorm | 0:31bb391d0545 | 1296 | comp2=0; |
slorm | 0:31bb391d0545 | 1297 | comp3=0; |
slorm | 0:31bb391d0545 | 1298 | comp4=0; |
slorm | 0:31bb391d0545 | 1299 | comp5=0; |
slorm | 0:31bb391d0545 | 1300 | comp6=0; |
slorm | 0:31bb391d0545 | 1301 | comp7=0; |
slorm | 0:31bb391d0545 | 1302 | n=0; |
slorm | 0:31bb391d0545 | 1303 | mode=1; |
slorm | 0:31bb391d0545 | 1304 | } |
slorm | 0:31bb391d0545 | 1305 | |
slorm | 0:31bb391d0545 | 1306 | } |
slorm | 0:31bb391d0545 | 1307 | } |
slorm | 0:31bb391d0545 | 1308 | } |