![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
encender y apagar aire acondicionado
Dependencies: Debounced QEI RTC-DS1307 TextLCD mbed
Fork of Alarma_Tarea_I2C by
main.cpp@1:f79005971379, 2017-11-30 (annotated)
- Committer:
- caapalacioto
- Date:
- Thu Nov 30 14:18:25 2017 +0000
- Revision:
- 1:f79005971379
- Parent:
- 0:640817dd805d
tarea encender y apagar aire acondicionado
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
squinteroz | 0:640817dd805d | 1 | |
squinteroz | 0:640817dd805d | 2 | #include "mbed.h" |
squinteroz | 0:640817dd805d | 3 | #include "Rtc_Ds1307.h" |
caapalacioto | 1:f79005971379 | 4 | #include "DebouncedIn.h" |
squinteroz | 0:640817dd805d | 5 | #include "QEI.h" |
caapalacioto | 1:f79005971379 | 6 | #include "TextLCD.h" |
squinteroz | 0:640817dd805d | 7 | |
squinteroz | 0:640817dd805d | 8 | // Definimos las salidas digitales a usar en la freescale |
caapalacioto | 1:f79005971379 | 9 | DigitalOut led1(LED2); |
caapalacioto | 1:f79005971379 | 10 | DigitalOut led2(LED1); |
caapalacioto | 1:f79005971379 | 11 | DigitalOut led3(LED3); |
squinteroz | 0:640817dd805d | 12 | |
caapalacioto | 1:f79005971379 | 13 | Rtc_Ds1307 rtc(PTE0, PTE1); |
caapalacioto | 1:f79005971379 | 14 | |
squinteroz | 0:640817dd805d | 15 | Serial pc(USBTX, USBRX, "pc"); |
caapalacioto | 1:f79005971379 | 16 | TextLCD lcd(PTB10, PTB11, PTE2, PTE3, PTE4, PTE5); // rs, e, d4-d7 |
caapalacioto | 1:f79005971379 | 17 | |
caapalacioto | 1:f79005971379 | 18 | //Aquí se configuran los puertos del encoder*********************************** |
caapalacioto | 1:f79005971379 | 19 | QEI wheel(PTA13, PTD5, NC, 100); |
caapalacioto | 1:f79005971379 | 20 | |
caapalacioto | 1:f79005971379 | 21 | //Se programan los botones |
caapalacioto | 1:f79005971379 | 22 | DebouncedIn botonENC(PTC16); // botón propio del encoder |
caapalacioto | 1:f79005971379 | 23 | DebouncedIn boton2(PTC17); // boton utilizado para confirmar |
squinteroz | 0:640817dd805d | 24 | |
squinteroz | 0:640817dd805d | 25 | //Se inicializan las variables |
caapalacioto | 1:f79005971379 | 26 | int dia=0,mes=0,ano=2017,hora=0,minutos=0,segundos=0; |
squinteroz | 0:640817dd805d | 27 | char buffer[128]; |
squinteroz | 0:640817dd805d | 28 | int readptr = 0; |
caapalacioto | 1:f79005971379 | 29 | int start=0, tiempoen=0; |
caapalacioto | 1:f79005971379 | 30 | int Config, pos=1,phora=1,palarma=1,palarma1=1, palarma2=1,palarma3=1, palarma4=1,palarma5=1,palarma6=1, p=1; |
caapalacioto | 1:f79005971379 | 31 | |
caapalacioto | 1:f79005971379 | 32 | DigitalOut led(PTE31);//al transistor del led infrarrojo pin |
caapalacioto | 1:f79005971379 | 33 | DigitalIn button3(PTC17);//power |
caapalacioto | 1:f79005971379 | 34 | int i,j; |
caapalacioto | 1:f79005971379 | 35 | int t; |
caapalacioto | 1:f79005971379 | 36 | |
caapalacioto | 1:f79005971379 | 37 | //*********************TIEMPO PARA TELEVISOR LG**************************************** |
caapalacioto | 1:f79005971379 | 38 | int cabeceraL=8932; |
caapalacioto | 1:f79005971379 | 39 | int cabeceraH=4427; |
caapalacioto | 1:f79005971379 | 40 | int Tdescanso=574; |
caapalacioto | 1:f79005971379 | 41 | int Tlow=570; |
caapalacioto | 1:f79005971379 | 42 | int Thigh=1645; |
caapalacioto | 1:f79005971379 | 43 | int duracion; //duracion de un pulso bajo |
caapalacioto | 1:f79005971379 | 44 | int numb = 33; |
caapalacioto | 1:f79005971379 | 45 | void pwr(); |
caapalacioto | 1:f79005971379 | 46 | void repeat(); |
caapalacioto | 1:f79005971379 | 47 | int sendcode(int numb, int *code, int cabeceraL, int cabeceraH, int Tdescanso, int Tlow, int Thigh); |
caapalacioto | 1:f79005971379 | 48 | int code[65]; |
caapalacioto | 1:f79005971379 | 49 | int dato[65]; |
caapalacioto | 1:f79005971379 | 50 | int descanso(int duracion); |
caapalacioto | 1:f79005971379 | 51 | Timer r; |
caapalacioto | 1:f79005971379 | 52 | |
caapalacioto | 1:f79005971379 | 53 | const unsigned pwrc[]= {533,533,1643,536,536,538,538,539,1648,1650,532,1641,1643,1644,1645, |
caapalacioto | 1:f79005971379 | 54 | 1646,539,541,541,1651,532,534,534,535,1644,1646,1647,540,1650,1640,1641,1644 |
caapalacioto | 1:f79005971379 | 55 | }; |
caapalacioto | 1:f79005971379 | 56 | |
caapalacioto | 1:f79005971379 | 57 | int main() |
caapalacioto | 1:f79005971379 | 58 | { |
caapalacioto | 1:f79005971379 | 59 | |
caapalacioto | 1:f79005971379 | 60 | //defino reloj y alamra |
squinteroz | 0:640817dd805d | 61 | Rtc_Ds1307::Time_rtc tm = {}; |
caapalacioto | 1:f79005971379 | 62 | Rtc_Ds1307::Time_rtc alarma = {}; |
caapalacioto | 1:f79005971379 | 63 | Rtc_Ds1307::Time_rtc alarma1 = {}; |
caapalacioto | 1:f79005971379 | 64 | Rtc_Ds1307::Time_rtc alarma2 = {}; |
caapalacioto | 1:f79005971379 | 65 | Rtc_Ds1307::Time_rtc alarma3 = {}; |
caapalacioto | 1:f79005971379 | 66 | Rtc_Ds1307::Time_rtc alarma4 = {}; |
caapalacioto | 1:f79005971379 | 67 | Rtc_Ds1307::Time_rtc alarma5 = {}; |
caapalacioto | 1:f79005971379 | 68 | Rtc_Ds1307::Time_rtc alarma6 = {}; |
caapalacioto | 1:f79005971379 | 69 | |
caapalacioto | 1:f79005971379 | 70 | //menu inicio muestra la hora y las opcinoes para configrar las alarmas y la |
caapalacioto | 1:f79005971379 | 71 | // hora, para cambiar de opcioon boton del encoder y para seleccionar boton2 |
caapalacioto | 1:f79005971379 | 72 | |
caapalacioto | 1:f79005971379 | 73 | reloj: |
caapalacioto | 1:f79005971379 | 74 | |
caapalacioto | 1:f79005971379 | 75 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 76 | lcd.printf("->hora tiempo"); |
caapalacioto | 1:f79005971379 | 77 | |
caapalacioto | 1:f79005971379 | 78 | |
squinteroz | 0:640817dd805d | 79 | while(1) { |
caapalacioto | 1:f79005971379 | 80 | |
caapalacioto | 1:f79005971379 | 81 | rtc.startClock(); |
caapalacioto | 1:f79005971379 | 82 | rtc.getTime(tm); |
caapalacioto | 1:f79005971379 | 83 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 84 | lcd.printf("%02d:%02d:%02d\n", tm.hour, tm.min, tm.sec); |
caapalacioto | 1:f79005971379 | 85 | if (botonENC.falling()) { //cambia la posicion de ingreso de parametros |
caapalacioto | 1:f79005971379 | 86 | if(pos==2) { |
caapalacioto | 1:f79005971379 | 87 | pos=1; |
caapalacioto | 1:f79005971379 | 88 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 89 | lcd.printf("->"); |
caapalacioto | 1:f79005971379 | 90 | lcd.locate(8,1); |
caapalacioto | 1:f79005971379 | 91 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 92 | } else if (pos==1) { |
caapalacioto | 1:f79005971379 | 93 | pos=2; |
caapalacioto | 1:f79005971379 | 94 | lcd.locate(8,1); |
caapalacioto | 1:f79005971379 | 95 | lcd.printf("->"); |
caapalacioto | 1:f79005971379 | 96 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 97 | lcd.printf(" "); |
squinteroz | 0:640817dd805d | 98 | } |
caapalacioto | 1:f79005971379 | 99 | wait(1); |
squinteroz | 0:640817dd805d | 100 | } |
caapalacioto | 1:f79005971379 | 101 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 102 | if(pos==1) { |
caapalacioto | 1:f79005971379 | 103 | goto hora; |
caapalacioto | 1:f79005971379 | 104 | } |
caapalacioto | 1:f79005971379 | 105 | if(pos==2) { |
caapalacioto | 1:f79005971379 | 106 | goto alarm; |
caapalacioto | 1:f79005971379 | 107 | } |
squinteroz | 0:640817dd805d | 108 | } |
squinteroz | 0:640817dd805d | 109 | |
caapalacioto | 1:f79005971379 | 110 | //Revisar si hay alguna alarma que debe activarse******************************************************************************* |
caapalacioto | 1:f79005971379 | 111 | if( (tm.date==alarma.date)&&(tm.mon==alarma.mon)&&(tm.year==alarma.year)&&(tm.hour==alarma.hour)&&(tm.min==alarma.min)&&(tm.sec==alarma.sec) ) { |
caapalacioto | 1:f79005971379 | 112 | pwr(); |
caapalacioto | 1:f79005971379 | 113 | r.start(); |
caapalacioto | 1:f79005971379 | 114 | led1=1; |
caapalacioto | 1:f79005971379 | 115 | wait(0.5); |
caapalacioto | 1:f79005971379 | 116 | led1=0; |
caapalacioto | 1:f79005971379 | 117 | } |
caapalacioto | 1:f79005971379 | 118 | if( (tm.date==alarma1.date)&&(tm.mon==alarma1.mon)&&(tm.year==alarma1.year)&&(tm.hour==alarma1.hour)&&(tm.min==alarma1.min)&&(tm.sec==alarma1.sec) ) { |
caapalacioto | 1:f79005971379 | 119 | pwr(); |
caapalacioto | 1:f79005971379 | 120 | r.start(); |
caapalacioto | 1:f79005971379 | 121 | led1=1; |
caapalacioto | 1:f79005971379 | 122 | wait(0.5); |
caapalacioto | 1:f79005971379 | 123 | led1=0; |
caapalacioto | 1:f79005971379 | 124 | } |
caapalacioto | 1:f79005971379 | 125 | if( (tm.date==alarma2.date)&&(tm.mon==alarma2.mon)&&(tm.year==alarma2.year)&&(tm.hour==alarma2.hour)&&(tm.min==alarma2.min)&&(tm.sec==alarma2.sec) ) { |
caapalacioto | 1:f79005971379 | 126 | pwr(); |
caapalacioto | 1:f79005971379 | 127 | r.start(); |
caapalacioto | 1:f79005971379 | 128 | led1=1; |
caapalacioto | 1:f79005971379 | 129 | wait(0.5); |
caapalacioto | 1:f79005971379 | 130 | led1=0; |
caapalacioto | 1:f79005971379 | 131 | } |
caapalacioto | 1:f79005971379 | 132 | if( (tm.date==alarma3.date)&&(tm.mon==alarma3.mon)&&(tm.year==alarma3.year)&&(tm.hour==alarma3.hour)&&(tm.min==alarma3.min)&&(tm.sec==alarma3.sec) ) { |
caapalacioto | 1:f79005971379 | 133 | pwr(); |
caapalacioto | 1:f79005971379 | 134 | r.start(); |
caapalacioto | 1:f79005971379 | 135 | led1=1; |
caapalacioto | 1:f79005971379 | 136 | wait(0.5); |
caapalacioto | 1:f79005971379 | 137 | led1=0; |
squinteroz | 0:640817dd805d | 138 | } |
caapalacioto | 1:f79005971379 | 139 | if( (tm.date==alarma4.date)&&(tm.mon==alarma4.mon)&&(tm.year==alarma4.year)&&(tm.hour==alarma4.hour)&&(tm.min==alarma4.min)&&(tm.sec==alarma4.sec) ) { |
caapalacioto | 1:f79005971379 | 140 | pwr(); |
caapalacioto | 1:f79005971379 | 141 | r.start(); |
caapalacioto | 1:f79005971379 | 142 | led1=1; |
caapalacioto | 1:f79005971379 | 143 | wait(0.5); |
caapalacioto | 1:f79005971379 | 144 | led1=0; |
caapalacioto | 1:f79005971379 | 145 | } |
caapalacioto | 1:f79005971379 | 146 | if( (tm.date==alarma5.date)&&(tm.mon==alarma5.mon)&&(tm.year==alarma5.year)&&(tm.hour==alarma5.hour)&&(tm.min==alarma5.min)&&(tm.sec==alarma5.sec) ) { |
caapalacioto | 1:f79005971379 | 147 | pwr(); |
caapalacioto | 1:f79005971379 | 148 | r.start(); |
caapalacioto | 1:f79005971379 | 149 | led1=1; |
caapalacioto | 1:f79005971379 | 150 | wait(0.5); |
caapalacioto | 1:f79005971379 | 151 | led1=0; |
caapalacioto | 1:f79005971379 | 152 | } |
caapalacioto | 1:f79005971379 | 153 | if( (tm.date==alarma6.date)&&(tm.mon==alarma6.mon)&&(tm.year==alarma6.year)&&(tm.hour==alarma6.hour)&&(tm.min==alarma6.min)&&(tm.sec==alarma6.sec) ) { |
caapalacioto | 1:f79005971379 | 154 | pwr(); |
caapalacioto | 1:f79005971379 | 155 | r.start(); |
caapalacioto | 1:f79005971379 | 156 | led1=1; |
caapalacioto | 1:f79005971379 | 157 | wait(0.5); |
caapalacioto | 1:f79005971379 | 158 | led1=0; |
caapalacioto | 1:f79005971379 | 159 | } |
caapalacioto | 1:f79005971379 | 160 | if((r.read()*10000)>tiempoen*60*10000) { //comparo el tiempo de encendido con el del timer se multiplica por 10000 para evitar aproximaciones |
caapalacioto | 1:f79005971379 | 161 | pwr(); |
caapalacioto | 1:f79005971379 | 162 | r.reset(); |
caapalacioto | 1:f79005971379 | 163 | r.stop(); |
caapalacioto | 1:f79005971379 | 164 | led2=1; |
caapalacioto | 1:f79005971379 | 165 | wait(0.5); |
caapalacioto | 1:f79005971379 | 166 | led2=0; |
squinteroz | 0:640817dd805d | 167 | } |
squinteroz | 0:640817dd805d | 168 | |
caapalacioto | 1:f79005971379 | 169 | } |
caapalacioto | 1:f79005971379 | 170 | |
caapalacioto | 1:f79005971379 | 171 | //configuro la hora y la fecha************************************************** |
caapalacioto | 1:f79005971379 | 172 | hora: |
caapalacioto | 1:f79005971379 | 173 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 174 | if (pos==1) { |
caapalacioto | 1:f79005971379 | 175 | while(phora==1) { |
caapalacioto | 1:f79005971379 | 176 | dia=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 177 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 178 | lcd.printf("dia(fecha 0..31)");// Se pide ingresar un número del 0 |
caapalacioto | 1:f79005971379 | 179 | // al 31 equivalente al día del mess |
caapalacioto | 1:f79005971379 | 180 | if(dia>31) { |
caapalacioto | 1:f79005971379 | 181 | dia=0; |
caapalacioto | 1:f79005971379 | 182 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 183 | } |
caapalacioto | 1:f79005971379 | 184 | if(dia<0) { |
caapalacioto | 1:f79005971379 | 185 | dia=0; |
caapalacioto | 1:f79005971379 | 186 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 187 | } |
caapalacioto | 1:f79005971379 | 188 | lcd.locate(5,1); |
caapalacioto | 1:f79005971379 | 189 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 190 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 191 | lcd.printf("dia=%d",dia); |
caapalacioto | 1:f79005971379 | 192 | |
caapalacioto | 1:f79005971379 | 193 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 194 | phora=2; |
caapalacioto | 1:f79005971379 | 195 | tm.date=dia; |
caapalacioto | 1:f79005971379 | 196 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 197 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 198 | } |
caapalacioto | 1:f79005971379 | 199 | wait(0.5); |
caapalacioto | 1:f79005971379 | 200 | } |
caapalacioto | 1:f79005971379 | 201 | while(phora==2) { |
caapalacioto | 1:f79005971379 | 202 | mes=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 203 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 204 | lcd.printf("mes (1...,12");// Se pide ingresar un número del 1 al 12 |
caapalacioto | 1:f79005971379 | 205 | if(mes<0) { |
caapalacioto | 1:f79005971379 | 206 | mes=0; |
caapalacioto | 1:f79005971379 | 207 | wheel.reset(); |
squinteroz | 0:640817dd805d | 208 | } |
caapalacioto | 1:f79005971379 | 209 | if(mes>12) { |
caapalacioto | 1:f79005971379 | 210 | mes=0; |
caapalacioto | 1:f79005971379 | 211 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 212 | } |
caapalacioto | 1:f79005971379 | 213 | lcd.locate(5,1); |
caapalacioto | 1:f79005971379 | 214 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 215 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 216 | lcd.printf("mes=%d",mes); |
caapalacioto | 1:f79005971379 | 217 | |
caapalacioto | 1:f79005971379 | 218 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 219 | phora=3; |
caapalacioto | 1:f79005971379 | 220 | tm.mon=mes; |
caapalacioto | 1:f79005971379 | 221 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 222 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 223 | } |
caapalacioto | 1:f79005971379 | 224 | wait(0.5); |
caapalacioto | 1:f79005971379 | 225 | } |
caapalacioto | 1:f79005971379 | 226 | while(phora==3) { |
caapalacioto | 1:f79005971379 | 227 | ano=2017+wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 228 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 229 | lcd.printf("año");// Se pide ingresar un número del 2017 al .... |
caapalacioto | 1:f79005971379 | 230 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 231 | lcd.printf("año=%d",ano); |
caapalacioto | 1:f79005971379 | 232 | if(ano<2017) { |
caapalacioto | 1:f79005971379 | 233 | ano=2017; |
caapalacioto | 1:f79005971379 | 234 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 235 | } |
caapalacioto | 1:f79005971379 | 236 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 237 | phora=4; |
caapalacioto | 1:f79005971379 | 238 | tm.year=ano; |
caapalacioto | 1:f79005971379 | 239 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 240 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 241 | } |
caapalacioto | 1:f79005971379 | 242 | } |
caapalacioto | 1:f79005971379 | 243 | while(phora==4) { |
caapalacioto | 1:f79005971379 | 244 | hora=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 245 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 246 | lcd.printf("hora formato 24");// Se pide ingresar la hora en formato 24 horas |
caapalacioto | 1:f79005971379 | 247 | if(hora<0) { |
caapalacioto | 1:f79005971379 | 248 | hora=0; |
caapalacioto | 1:f79005971379 | 249 | wheel.reset(); |
squinteroz | 0:640817dd805d | 250 | } |
caapalacioto | 1:f79005971379 | 251 | if(hora>23) { |
caapalacioto | 1:f79005971379 | 252 | hora=0; |
caapalacioto | 1:f79005971379 | 253 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 254 | } |
caapalacioto | 1:f79005971379 | 255 | lcd.locate(6,1); |
caapalacioto | 1:f79005971379 | 256 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 257 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 258 | lcd.printf("hora=%d",hora); |
caapalacioto | 1:f79005971379 | 259 | |
caapalacioto | 1:f79005971379 | 260 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 261 | phora=5; |
caapalacioto | 1:f79005971379 | 262 | tm.hour=hora; |
caapalacioto | 1:f79005971379 | 263 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 264 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 265 | } |
caapalacioto | 1:f79005971379 | 266 | wait(1); |
squinteroz | 0:640817dd805d | 267 | } |
caapalacioto | 1:f79005971379 | 268 | while(phora==5) { |
caapalacioto | 1:f79005971379 | 269 | minutos=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 270 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 271 | lcd.printf("minutos");// Se pide ingresar los minutos |
caapalacioto | 1:f79005971379 | 272 | if(minutos<0) { |
caapalacioto | 1:f79005971379 | 273 | hora=0; |
caapalacioto | 1:f79005971379 | 274 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 275 | } |
caapalacioto | 1:f79005971379 | 276 | if(minutos>59) { |
caapalacioto | 1:f79005971379 | 277 | minutos=0; |
caapalacioto | 1:f79005971379 | 278 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 279 | } |
caapalacioto | 1:f79005971379 | 280 | lcd.locate(9,1); |
caapalacioto | 1:f79005971379 | 281 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 282 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 283 | lcd.printf("minutos=%d",minutos); |
caapalacioto | 1:f79005971379 | 284 | |
caapalacioto | 1:f79005971379 | 285 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 286 | phora=6; |
caapalacioto | 1:f79005971379 | 287 | tm.min=minutos; |
caapalacioto | 1:f79005971379 | 288 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 289 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 290 | } |
caapalacioto | 1:f79005971379 | 291 | wait(1); |
caapalacioto | 1:f79005971379 | 292 | } |
caapalacioto | 1:f79005971379 | 293 | while(phora==6) { |
caapalacioto | 1:f79005971379 | 294 | segundos=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 295 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 296 | lcd.printf("segundos");// Se pide ingresar los minutos |
caapalacioto | 1:f79005971379 | 297 | if(segundos<0) { |
caapalacioto | 1:f79005971379 | 298 | segundos=0; |
caapalacioto | 1:f79005971379 | 299 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 300 | } |
caapalacioto | 1:f79005971379 | 301 | if(segundos>59) { |
caapalacioto | 1:f79005971379 | 302 | segundos=0; |
caapalacioto | 1:f79005971379 | 303 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 304 | } |
caapalacioto | 1:f79005971379 | 305 | lcd.locate(9,1); |
caapalacioto | 1:f79005971379 | 306 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 307 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 308 | lcd.printf("segundos=%d",segundos); |
caapalacioto | 1:f79005971379 | 309 | |
caapalacioto | 1:f79005971379 | 310 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 311 | tm.sec=segundos; |
caapalacioto | 1:f79005971379 | 312 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 313 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 314 | pos=1; |
caapalacioto | 1:f79005971379 | 315 | phora=1; |
caapalacioto | 1:f79005971379 | 316 | rtc.setTime(tm, false, false); //////////////////////////////// |
caapalacioto | 1:f79005971379 | 317 | ////////////////////////////////////////////// |
caapalacioto | 1:f79005971379 | 318 | goto reloj; |
caapalacioto | 1:f79005971379 | 319 | } |
caapalacioto | 1:f79005971379 | 320 | wait(1); |
caapalacioto | 1:f79005971379 | 321 | } |
squinteroz | 0:640817dd805d | 322 | } |
caapalacioto | 1:f79005971379 | 323 | |
caapalacioto | 1:f79005971379 | 324 | // se configuran las alarmas *************************************************** |
caapalacioto | 1:f79005971379 | 325 | alarm: |
caapalacioto | 1:f79005971379 | 326 | while(1) { |
caapalacioto | 1:f79005971379 | 327 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 328 | while(p==1) { |
caapalacioto | 1:f79005971379 | 329 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 330 | lcd.printf("P1:%02d:%02d:%02d\n ", alarma.hour, alarma.min, alarma.sec); |
caapalacioto | 1:f79005971379 | 331 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 332 | lcd.printf("ENC-conf B2-sig"); //boton 1 (enconcoder) para configurar la |
caapalacioto | 1:f79005971379 | 333 | // alarama y boton 2 para ver siguiente alarma |
caapalacioto | 1:f79005971379 | 334 | if (botonENC.falling()) { |
caapalacioto | 1:f79005971379 | 335 | goto alarmac; |
squinteroz | 0:640817dd805d | 336 | } |
caapalacioto | 1:f79005971379 | 337 | if (boton2.falling()) { |
caapalacioto | 1:f79005971379 | 338 | p++; |
caapalacioto | 1:f79005971379 | 339 | } |
caapalacioto | 1:f79005971379 | 340 | wait(0.5); |
caapalacioto | 1:f79005971379 | 341 | } |
caapalacioto | 1:f79005971379 | 342 | while(p==2) { |
caapalacioto | 1:f79005971379 | 343 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 344 | lcd.printf("P2:%02d:%02d:%02d\n ", alarma1.hour, alarma1.min, alarma1.sec); |
caapalacioto | 1:f79005971379 | 345 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 346 | lcd.printf("ENC-conf B2-sig"); //boton 1 (enconcoder) para configurar la |
caapalacioto | 1:f79005971379 | 347 | // alarama y boton 2 para ver siguiente alarma |
caapalacioto | 1:f79005971379 | 348 | if (botonENC.falling()) { |
caapalacioto | 1:f79005971379 | 349 | goto alarma1c; |
caapalacioto | 1:f79005971379 | 350 | } |
caapalacioto | 1:f79005971379 | 351 | if (boton2.falling()) { |
caapalacioto | 1:f79005971379 | 352 | p++; |
caapalacioto | 1:f79005971379 | 353 | } |
caapalacioto | 1:f79005971379 | 354 | wait(0.5); |
caapalacioto | 1:f79005971379 | 355 | } |
caapalacioto | 1:f79005971379 | 356 | while(p==3) { |
caapalacioto | 1:f79005971379 | 357 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 358 | lcd.printf("P3:%02d:%02d:%02d\n",alarma2.hour, alarma2.min, alarma2.sec); |
caapalacioto | 1:f79005971379 | 359 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 360 | lcd.printf("ENC-conf B2-sig"); //boton 1 (enconcoder) para configurar la |
caapalacioto | 1:f79005971379 | 361 | // alarama y boton 2 para ver siguiente alarma |
caapalacioto | 1:f79005971379 | 362 | if (botonENC.falling()) { |
caapalacioto | 1:f79005971379 | 363 | goto alarma2c; |
caapalacioto | 1:f79005971379 | 364 | } |
caapalacioto | 1:f79005971379 | 365 | if (boton2.falling()) { |
caapalacioto | 1:f79005971379 | 366 | p++; |
caapalacioto | 1:f79005971379 | 367 | } |
caapalacioto | 1:f79005971379 | 368 | wait(0.5); |
caapalacioto | 1:f79005971379 | 369 | } |
caapalacioto | 1:f79005971379 | 370 | while(p==4) { |
caapalacioto | 1:f79005971379 | 371 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 372 | lcd.printf("P4:%02d:%02d:%02d\n", alarma3.hour, alarma3.min, alarma3.sec); |
caapalacioto | 1:f79005971379 | 373 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 374 | lcd.printf("ENC-conf B2-sig"); //boton 1 (enconcoder) para configurar la |
caapalacioto | 1:f79005971379 | 375 | // alarama y boton 2 para ver siguiente alarma |
caapalacioto | 1:f79005971379 | 376 | if (botonENC.falling()) { |
caapalacioto | 1:f79005971379 | 377 | goto alarma3c; |
caapalacioto | 1:f79005971379 | 378 | } |
caapalacioto | 1:f79005971379 | 379 | if (boton2.falling()) { |
caapalacioto | 1:f79005971379 | 380 | p++; |
squinteroz | 0:640817dd805d | 381 | } |
caapalacioto | 1:f79005971379 | 382 | wait(0.5); |
caapalacioto | 1:f79005971379 | 383 | } |
caapalacioto | 1:f79005971379 | 384 | while(p==5) { |
caapalacioto | 1:f79005971379 | 385 | lcd.locate(0,0);; |
caapalacioto | 1:f79005971379 | 386 | lcd.printf("P5:%02d:%02d:%02d\n", alarma4.hour, alarma4.min, alarma4.sec); |
caapalacioto | 1:f79005971379 | 387 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 388 | lcd.printf("ENC-conf B2-sig"); //boton 1 (enconcoder) para configurar la |
caapalacioto | 1:f79005971379 | 389 | // alarama y boton 2 para ver siguiente alarma |
caapalacioto | 1:f79005971379 | 390 | if (botonENC.falling()) { |
caapalacioto | 1:f79005971379 | 391 | goto alarma4c; |
caapalacioto | 1:f79005971379 | 392 | } |
caapalacioto | 1:f79005971379 | 393 | if (boton2.falling()) { |
caapalacioto | 1:f79005971379 | 394 | p++; |
caapalacioto | 1:f79005971379 | 395 | } |
caapalacioto | 1:f79005971379 | 396 | wait(0.5); |
caapalacioto | 1:f79005971379 | 397 | } |
caapalacioto | 1:f79005971379 | 398 | while(p==6) { |
caapalacioto | 1:f79005971379 | 399 | lcd.locate(0,0);; |
caapalacioto | 1:f79005971379 | 400 | lcd.printf("P6:%02d:%02d:%02d\n", alarma5.hour, alarma5.min, alarma5.sec); |
caapalacioto | 1:f79005971379 | 401 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 402 | lcd.printf("ENC-conf B2-sig"); //boton 1 (enconcoder) para configurar la |
caapalacioto | 1:f79005971379 | 403 | // alarama y boton 2 para ver siguiente alarma |
caapalacioto | 1:f79005971379 | 404 | if (botonENC.falling()) { |
caapalacioto | 1:f79005971379 | 405 | goto alarma5c; |
caapalacioto | 1:f79005971379 | 406 | } |
caapalacioto | 1:f79005971379 | 407 | if (boton2.falling()) { |
caapalacioto | 1:f79005971379 | 408 | p++; |
caapalacioto | 1:f79005971379 | 409 | } |
caapalacioto | 1:f79005971379 | 410 | wait(0.5); |
caapalacioto | 1:f79005971379 | 411 | } |
caapalacioto | 1:f79005971379 | 412 | while(p==7) { |
caapalacioto | 1:f79005971379 | 413 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 414 | lcd.printf("P7:%02d:%02d:%02d\n", alarma6.hour, alarma6.min, alarma6.sec); |
caapalacioto | 1:f79005971379 | 415 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 416 | lcd.printf("ENC-conf B2-sig"); //boton 1 (enconcoder) para configurar la |
caapalacioto | 1:f79005971379 | 417 | // alarama y boton 2 para ver siguiente alarma |
caapalacioto | 1:f79005971379 | 418 | if (botonENC.falling()) { |
caapalacioto | 1:f79005971379 | 419 | goto alarma6c; |
caapalacioto | 1:f79005971379 | 420 | } |
caapalacioto | 1:f79005971379 | 421 | if (boton2.falling()) { |
caapalacioto | 1:f79005971379 | 422 | p=1; |
caapalacioto | 1:f79005971379 | 423 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 424 | goto reloj; |
caapalacioto | 1:f79005971379 | 425 | } |
caapalacioto | 1:f79005971379 | 426 | wait(0.5); |
caapalacioto | 1:f79005971379 | 427 | } |
squinteroz | 0:640817dd805d | 428 | } |
caapalacioto | 1:f79005971379 | 429 | |
caapalacioto | 1:f79005971379 | 430 | alarmac: |
caapalacioto | 1:f79005971379 | 431 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 432 | while(palarma==1) { |
caapalacioto | 1:f79005971379 | 433 | alarma.date=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 434 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 435 | lcd.printf("dia P1");// Se pide ingresar un número del 0 al 31 equivalente al día del mess |
caapalacioto | 1:f79005971379 | 436 | if(alarma.date>31) { |
caapalacioto | 1:f79005971379 | 437 | alarma.date=0; |
squinteroz | 0:640817dd805d | 438 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 439 | } |
caapalacioto | 1:f79005971379 | 440 | if(alarma.date<0) { |
caapalacioto | 1:f79005971379 | 441 | alarma.date=0; |
caapalacioto | 1:f79005971379 | 442 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 443 | } |
caapalacioto | 1:f79005971379 | 444 | lcd.locate(5,1); |
caapalacioto | 1:f79005971379 | 445 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 446 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 447 | lcd.printf("dia=%d",alarma.date); |
caapalacioto | 1:f79005971379 | 448 | |
caapalacioto | 1:f79005971379 | 449 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 450 | palarma=2; |
caapalacioto | 1:f79005971379 | 451 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 452 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 453 | } |
caapalacioto | 1:f79005971379 | 454 | wait(0.5); |
squinteroz | 0:640817dd805d | 455 | } |
caapalacioto | 1:f79005971379 | 456 | while(palarma==2) { |
caapalacioto | 1:f79005971379 | 457 | alarma.mon=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 458 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 459 | lcd.printf("mes P1");// Se pide ingresar un número del 1 al 12 |
caapalacioto | 1:f79005971379 | 460 | if(alarma.mon<0) { |
caapalacioto | 1:f79005971379 | 461 | alarma.mon=0; |
caapalacioto | 1:f79005971379 | 462 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 463 | } |
caapalacioto | 1:f79005971379 | 464 | if(alarma.mon>12) { |
caapalacioto | 1:f79005971379 | 465 | alarma.mon=0; |
caapalacioto | 1:f79005971379 | 466 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 467 | } |
caapalacioto | 1:f79005971379 | 468 | lcd.locate(5,1); |
caapalacioto | 1:f79005971379 | 469 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 470 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 471 | lcd.printf("mes=%d",alarma.mon); |
caapalacioto | 1:f79005971379 | 472 | |
caapalacioto | 1:f79005971379 | 473 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 474 | palarma=3; |
caapalacioto | 1:f79005971379 | 475 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 476 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 477 | } |
caapalacioto | 1:f79005971379 | 478 | wait(0.5); |
squinteroz | 0:640817dd805d | 479 | } |
caapalacioto | 1:f79005971379 | 480 | while(palarma==3) { |
caapalacioto | 1:f79005971379 | 481 | alarma.year=2017+wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 482 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 483 | lcd.printf("año P1");// Se pide ingresar un número del 2017 al .... |
caapalacioto | 1:f79005971379 | 484 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 485 | lcd.printf("año=%d",alarma.year); |
caapalacioto | 1:f79005971379 | 486 | if(alarma.year<2017) { |
caapalacioto | 1:f79005971379 | 487 | alarma.year=2017; |
caapalacioto | 1:f79005971379 | 488 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 489 | } |
caapalacioto | 1:f79005971379 | 490 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 491 | palarma=4; |
caapalacioto | 1:f79005971379 | 492 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 493 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 494 | } |
caapalacioto | 1:f79005971379 | 495 | wait(0.5); |
caapalacioto | 1:f79005971379 | 496 | } |
caapalacioto | 1:f79005971379 | 497 | while(palarma==4) { |
caapalacioto | 1:f79005971379 | 498 | alarma.hour=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 499 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 500 | lcd.printf("hora P1");// Se pide ingresar la hora en formato 24 horas |
caapalacioto | 1:f79005971379 | 501 | if(alarma.hour<0) { |
caapalacioto | 1:f79005971379 | 502 | alarma.hour=0; |
caapalacioto | 1:f79005971379 | 503 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 504 | } |
caapalacioto | 1:f79005971379 | 505 | if(alarma.hour>23) { |
caapalacioto | 1:f79005971379 | 506 | alarma.hour=0; |
squinteroz | 0:640817dd805d | 507 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 508 | } |
caapalacioto | 1:f79005971379 | 509 | lcd.locate(6,1); |
caapalacioto | 1:f79005971379 | 510 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 511 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 512 | lcd.printf("hora=%d",alarma.hour); |
caapalacioto | 1:f79005971379 | 513 | |
caapalacioto | 1:f79005971379 | 514 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 515 | palarma=5; |
caapalacioto | 1:f79005971379 | 516 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 517 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 518 | } |
caapalacioto | 1:f79005971379 | 519 | wait(0.5); |
caapalacioto | 1:f79005971379 | 520 | } |
caapalacioto | 1:f79005971379 | 521 | while(palarma==5) { |
caapalacioto | 1:f79005971379 | 522 | alarma.min=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 523 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 524 | lcd.printf("minutos P1");// Se pide ingresar los minutos |
caapalacioto | 1:f79005971379 | 525 | if(alarma.min<0) { |
caapalacioto | 1:f79005971379 | 526 | alarma.min=0; |
caapalacioto | 1:f79005971379 | 527 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 528 | } |
caapalacioto | 1:f79005971379 | 529 | if(alarma.min>59) { |
caapalacioto | 1:f79005971379 | 530 | alarma.min=0; |
caapalacioto | 1:f79005971379 | 531 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 532 | } |
caapalacioto | 1:f79005971379 | 533 | lcd.locate(9,1); |
caapalacioto | 1:f79005971379 | 534 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 535 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 536 | lcd.printf("minutos=%d",alarma.min); |
caapalacioto | 1:f79005971379 | 537 | |
caapalacioto | 1:f79005971379 | 538 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 539 | palarma=6; |
caapalacioto | 1:f79005971379 | 540 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 541 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 542 | } |
caapalacioto | 1:f79005971379 | 543 | wait(0.5); |
squinteroz | 0:640817dd805d | 544 | } |
caapalacioto | 1:f79005971379 | 545 | while(palarma==6) { |
caapalacioto | 1:f79005971379 | 546 | alarma.sec=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 547 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 548 | lcd.printf("segundos P1");// Se pide ingresar los minutos |
caapalacioto | 1:f79005971379 | 549 | if(alarma.sec<0) { |
caapalacioto | 1:f79005971379 | 550 | alarma.sec=0; |
caapalacioto | 1:f79005971379 | 551 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 552 | } |
caapalacioto | 1:f79005971379 | 553 | if(alarma.sec>59) { |
caapalacioto | 1:f79005971379 | 554 | alarma.sec=0; |
caapalacioto | 1:f79005971379 | 555 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 556 | } |
caapalacioto | 1:f79005971379 | 557 | lcd.locate(9,1); |
caapalacioto | 1:f79005971379 | 558 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 559 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 560 | lcd.printf("segundos=%d",alarma.sec); |
caapalacioto | 1:f79005971379 | 561 | |
caapalacioto | 1:f79005971379 | 562 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 563 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 564 | palarma=7; |
caapalacioto | 1:f79005971379 | 565 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 566 | } |
caapalacioto | 1:f79005971379 | 567 | wait(0.5); |
squinteroz | 0:640817dd805d | 568 | } |
caapalacioto | 1:f79005971379 | 569 | while(palarma==7) { |
caapalacioto | 1:f79005971379 | 570 | tiempoen=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 571 | if (tiempoen<0) { |
caapalacioto | 1:f79005971379 | 572 | tiempoen=0; |
caapalacioto | 1:f79005971379 | 573 | } |
caapalacioto | 1:f79005971379 | 574 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 575 | lcd.printf("tiempo encendido (minutos)"); |
caapalacioto | 1:f79005971379 | 576 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 577 | lcd.printf("%i minutos",tiempoen); |
caapalacioto | 1:f79005971379 | 578 | |
caapalacioto | 1:f79005971379 | 579 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 580 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 581 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 582 | palarma=1; |
caapalacioto | 1:f79005971379 | 583 | goto alarm; |
caapalacioto | 1:f79005971379 | 584 | } |
caapalacioto | 1:f79005971379 | 585 | wait(0.5); |
squinteroz | 0:640817dd805d | 586 | } |
caapalacioto | 1:f79005971379 | 587 | |
caapalacioto | 1:f79005971379 | 588 | alarma1c: |
caapalacioto | 1:f79005971379 | 589 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 590 | while(palarma1==1) { |
caapalacioto | 1:f79005971379 | 591 | alarma1.date=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 592 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 593 | lcd.printf("dia P2");// Se pide ingresar un número del 0 al 31 equivalente al día del mess |
caapalacioto | 1:f79005971379 | 594 | if(alarma1.date>31) { |
caapalacioto | 1:f79005971379 | 595 | alarma1.date=0; |
caapalacioto | 1:f79005971379 | 596 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 597 | } |
caapalacioto | 1:f79005971379 | 598 | if(alarma1.date<0) { |
caapalacioto | 1:f79005971379 | 599 | alarma1.date=0; |
caapalacioto | 1:f79005971379 | 600 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 601 | } |
caapalacioto | 1:f79005971379 | 602 | lcd.locate(5,1); |
caapalacioto | 1:f79005971379 | 603 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 604 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 605 | lcd.printf("dia=%d",alarma1.date); |
caapalacioto | 1:f79005971379 | 606 | |
caapalacioto | 1:f79005971379 | 607 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 608 | palarma1=2; |
caapalacioto | 1:f79005971379 | 609 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 610 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 611 | } |
caapalacioto | 1:f79005971379 | 612 | wait(0.5); |
caapalacioto | 1:f79005971379 | 613 | } |
caapalacioto | 1:f79005971379 | 614 | while(palarma1==2) { |
caapalacioto | 1:f79005971379 | 615 | alarma1.mon=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 616 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 617 | lcd.printf("mes P2");// Se pide ingresar un número del 1 al 12 |
caapalacioto | 1:f79005971379 | 618 | if(alarma1.mon<0) { |
caapalacioto | 1:f79005971379 | 619 | alarma1.mon=0; |
caapalacioto | 1:f79005971379 | 620 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 621 | } |
caapalacioto | 1:f79005971379 | 622 | if(alarma1.mon>12) { |
caapalacioto | 1:f79005971379 | 623 | alarma1.mon=0; |
squinteroz | 0:640817dd805d | 624 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 625 | } |
caapalacioto | 1:f79005971379 | 626 | lcd.locate(5,1); |
caapalacioto | 1:f79005971379 | 627 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 628 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 629 | lcd.printf("mes=%d",alarma1.mon); |
caapalacioto | 1:f79005971379 | 630 | |
caapalacioto | 1:f79005971379 | 631 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 632 | palarma1=3; |
caapalacioto | 1:f79005971379 | 633 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 634 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 635 | } |
caapalacioto | 1:f79005971379 | 636 | wait(0.5); |
squinteroz | 0:640817dd805d | 637 | } |
caapalacioto | 1:f79005971379 | 638 | while(palarma1==3) { |
caapalacioto | 1:f79005971379 | 639 | alarma1.year=2017+wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 640 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 641 | lcd.printf("año P2");// Se pide ingresar un número del 2017 al .... |
caapalacioto | 1:f79005971379 | 642 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 643 | lcd.printf("año=%d",alarma1.year); |
caapalacioto | 1:f79005971379 | 644 | if(alarma1.year<2017) { |
caapalacioto | 1:f79005971379 | 645 | alarma1.year=2017; |
caapalacioto | 1:f79005971379 | 646 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 647 | } |
caapalacioto | 1:f79005971379 | 648 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 649 | palarma1=4; |
caapalacioto | 1:f79005971379 | 650 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 651 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 652 | } |
caapalacioto | 1:f79005971379 | 653 | wait(0.5); |
squinteroz | 0:640817dd805d | 654 | } |
caapalacioto | 1:f79005971379 | 655 | while(palarma1==4) { |
caapalacioto | 1:f79005971379 | 656 | alarma1.hour=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 657 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 658 | lcd.printf("hora P2");// Se pide ingresar la hora en formato 24 horas |
caapalacioto | 1:f79005971379 | 659 | if(alarma1.hour<0) { |
caapalacioto | 1:f79005971379 | 660 | alarma1.hour=0; |
caapalacioto | 1:f79005971379 | 661 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 662 | } |
caapalacioto | 1:f79005971379 | 663 | if(alarma1.hour>23) { |
caapalacioto | 1:f79005971379 | 664 | alarma1.hour=0; |
caapalacioto | 1:f79005971379 | 665 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 666 | } |
caapalacioto | 1:f79005971379 | 667 | lcd.locate(6,1); |
caapalacioto | 1:f79005971379 | 668 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 669 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 670 | lcd.printf("hora=%d",alarma1.hour); |
caapalacioto | 1:f79005971379 | 671 | |
caapalacioto | 1:f79005971379 | 672 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 673 | palarma1=5; |
caapalacioto | 1:f79005971379 | 674 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 675 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 676 | } |
caapalacioto | 1:f79005971379 | 677 | wait(0.5); |
squinteroz | 0:640817dd805d | 678 | } |
caapalacioto | 1:f79005971379 | 679 | while(palarma1==5) { |
caapalacioto | 1:f79005971379 | 680 | alarma1.min=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 681 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 682 | lcd.printf("minutos P2");// Se pide ingresar los minutos |
caapalacioto | 1:f79005971379 | 683 | if(alarma1.min<0) { |
caapalacioto | 1:f79005971379 | 684 | alarma1.min=0; |
caapalacioto | 1:f79005971379 | 685 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 686 | } |
caapalacioto | 1:f79005971379 | 687 | if(alarma1.min>59) { |
caapalacioto | 1:f79005971379 | 688 | alarma1.min=0; |
caapalacioto | 1:f79005971379 | 689 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 690 | } |
caapalacioto | 1:f79005971379 | 691 | lcd.locate(9,1); |
caapalacioto | 1:f79005971379 | 692 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 693 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 694 | lcd.printf("minutos=%d",alarma1.min); |
caapalacioto | 1:f79005971379 | 695 | |
caapalacioto | 1:f79005971379 | 696 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 697 | palarma1=6; |
caapalacioto | 1:f79005971379 | 698 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 699 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 700 | } |
caapalacioto | 1:f79005971379 | 701 | wait(0.5); |
caapalacioto | 1:f79005971379 | 702 | } |
caapalacioto | 1:f79005971379 | 703 | while(palarma1==6) { |
caapalacioto | 1:f79005971379 | 704 | alarma1.sec=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 705 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 706 | lcd.printf("segundos P2");// Se pide ingresar los minutos |
caapalacioto | 1:f79005971379 | 707 | if(alarma1.sec<0) { |
caapalacioto | 1:f79005971379 | 708 | alarma1.sec=0; |
squinteroz | 0:640817dd805d | 709 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 710 | } |
caapalacioto | 1:f79005971379 | 711 | if(alarma1.sec>59) { |
caapalacioto | 1:f79005971379 | 712 | alarma1.sec=0; |
caapalacioto | 1:f79005971379 | 713 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 714 | } |
caapalacioto | 1:f79005971379 | 715 | lcd.locate(9,1); |
caapalacioto | 1:f79005971379 | 716 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 717 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 718 | lcd.printf("segundos=%d",alarma1.sec); |
caapalacioto | 1:f79005971379 | 719 | |
caapalacioto | 1:f79005971379 | 720 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 721 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 722 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 723 | palarma1=7; |
caapalacioto | 1:f79005971379 | 724 | } |
caapalacioto | 1:f79005971379 | 725 | wait(0.5); |
squinteroz | 0:640817dd805d | 726 | } |
caapalacioto | 1:f79005971379 | 727 | while(palarma1==7) { |
caapalacioto | 1:f79005971379 | 728 | tiempoen=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 729 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 730 | lcd.printf("tiempo encendido (minutos)"); |
caapalacioto | 1:f79005971379 | 731 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 732 | lcd.printf("%i minutos",tiempoen); |
caapalacioto | 1:f79005971379 | 733 | |
caapalacioto | 1:f79005971379 | 734 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 735 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 736 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 737 | palarma1=1; |
caapalacioto | 1:f79005971379 | 738 | goto alarm; |
caapalacioto | 1:f79005971379 | 739 | } |
caapalacioto | 1:f79005971379 | 740 | wait(0.5); |
squinteroz | 0:640817dd805d | 741 | } |
caapalacioto | 1:f79005971379 | 742 | alarma2c: |
caapalacioto | 1:f79005971379 | 743 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 744 | while(palarma2==1) { |
caapalacioto | 1:f79005971379 | 745 | alarma2.date=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 746 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 747 | lcd.printf("dia P3");// Se pide ingresar un número del 0 al 31 equivalente al día del mess |
caapalacioto | 1:f79005971379 | 748 | if(alarma2.date>31) { |
caapalacioto | 1:f79005971379 | 749 | alarma2.date=0; |
caapalacioto | 1:f79005971379 | 750 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 751 | } |
caapalacioto | 1:f79005971379 | 752 | if(alarma2.date<0) { |
caapalacioto | 1:f79005971379 | 753 | alarma2.date=0; |
caapalacioto | 1:f79005971379 | 754 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 755 | } |
caapalacioto | 1:f79005971379 | 756 | lcd.locate(5,1); |
caapalacioto | 1:f79005971379 | 757 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 758 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 759 | lcd.printf("dia=%d",alarma2.date); |
caapalacioto | 1:f79005971379 | 760 | |
caapalacioto | 1:f79005971379 | 761 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 762 | palarma2=2; |
caapalacioto | 1:f79005971379 | 763 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 764 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 765 | } |
caapalacioto | 1:f79005971379 | 766 | wait(0.5); |
caapalacioto | 1:f79005971379 | 767 | } |
caapalacioto | 1:f79005971379 | 768 | while(palarma2==2) { |
caapalacioto | 1:f79005971379 | 769 | alarma1.mon=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 770 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 771 | lcd.printf("mes P3");// Se pide ingresar un número del 1 al 12 |
caapalacioto | 1:f79005971379 | 772 | if(alarma2.mon<0) { |
caapalacioto | 1:f79005971379 | 773 | alarma2.mon=0; |
caapalacioto | 1:f79005971379 | 774 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 775 | } |
caapalacioto | 1:f79005971379 | 776 | if(alarma2.mon>12) { |
caapalacioto | 1:f79005971379 | 777 | alarma2.mon=0; |
caapalacioto | 1:f79005971379 | 778 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 779 | } |
caapalacioto | 1:f79005971379 | 780 | lcd.locate(5,1); |
caapalacioto | 1:f79005971379 | 781 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 782 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 783 | lcd.printf("mes=%d",alarma2.mon); |
caapalacioto | 1:f79005971379 | 784 | |
caapalacioto | 1:f79005971379 | 785 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 786 | palarma2=3; |
caapalacioto | 1:f79005971379 | 787 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 788 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 789 | } |
caapalacioto | 1:f79005971379 | 790 | wait(0.5); |
squinteroz | 0:640817dd805d | 791 | } |
caapalacioto | 1:f79005971379 | 792 | while(palarma2==3) { |
caapalacioto | 1:f79005971379 | 793 | alarma2.year=2017+wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 794 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 795 | lcd.printf("año P3");// Se pide ingresar un número del 2017 al .... |
caapalacioto | 1:f79005971379 | 796 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 797 | lcd.printf("año=%d",alarma2.year); |
caapalacioto | 1:f79005971379 | 798 | if(alarma2.year<2017) { |
caapalacioto | 1:f79005971379 | 799 | alarma2.year=2017; |
caapalacioto | 1:f79005971379 | 800 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 801 | } |
caapalacioto | 1:f79005971379 | 802 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 803 | palarma2=4; |
caapalacioto | 1:f79005971379 | 804 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 805 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 806 | } |
caapalacioto | 1:f79005971379 | 807 | wait(0.5); |
caapalacioto | 1:f79005971379 | 808 | } |
caapalacioto | 1:f79005971379 | 809 | while(palarma2==4) { |
caapalacioto | 1:f79005971379 | 810 | alarma2.hour=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 811 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 812 | lcd.printf("hora P3");// Se pide ingresar la hora en formato 24 horas |
caapalacioto | 1:f79005971379 | 813 | if(alarma2.hour<0) { |
caapalacioto | 1:f79005971379 | 814 | alarma2.hour=0; |
caapalacioto | 1:f79005971379 | 815 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 816 | } |
caapalacioto | 1:f79005971379 | 817 | if(alarma2.hour>23) { |
caapalacioto | 1:f79005971379 | 818 | alarma2.hour=0; |
caapalacioto | 1:f79005971379 | 819 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 820 | } |
caapalacioto | 1:f79005971379 | 821 | lcd.locate(6,1); |
caapalacioto | 1:f79005971379 | 822 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 823 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 824 | lcd.printf("hora=%d",alarma2.hour); |
caapalacioto | 1:f79005971379 | 825 | |
caapalacioto | 1:f79005971379 | 826 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 827 | palarma2=5; |
caapalacioto | 1:f79005971379 | 828 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 829 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 830 | } |
caapalacioto | 1:f79005971379 | 831 | wait(0.5); |
caapalacioto | 1:f79005971379 | 832 | } |
caapalacioto | 1:f79005971379 | 833 | while(palarma2==5) { |
caapalacioto | 1:f79005971379 | 834 | alarma2.min=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 835 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 836 | lcd.printf("minutos P3");// Se pide ingresar los minutos |
caapalacioto | 1:f79005971379 | 837 | if(alarma2.min<0) { |
caapalacioto | 1:f79005971379 | 838 | alarma2.min=0; |
caapalacioto | 1:f79005971379 | 839 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 840 | } |
caapalacioto | 1:f79005971379 | 841 | if(alarma2.min>59) { |
caapalacioto | 1:f79005971379 | 842 | alarma2.min=0; |
caapalacioto | 1:f79005971379 | 843 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 844 | } |
caapalacioto | 1:f79005971379 | 845 | lcd.locate(9,1); |
caapalacioto | 1:f79005971379 | 846 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 847 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 848 | lcd.printf("minutos=%d",alarma2.min); |
caapalacioto | 1:f79005971379 | 849 | |
caapalacioto | 1:f79005971379 | 850 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 851 | palarma2=6; |
caapalacioto | 1:f79005971379 | 852 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 853 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 854 | } |
squinteroz | 0:640817dd805d | 855 | wait(0.5); |
squinteroz | 0:640817dd805d | 856 | } |
caapalacioto | 1:f79005971379 | 857 | while(palarma2==6) { |
caapalacioto | 1:f79005971379 | 858 | alarma2.sec=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 859 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 860 | lcd.printf("segundos P3");// Se pide ingresar los minutos |
caapalacioto | 1:f79005971379 | 861 | if(alarma2.sec<0) { |
caapalacioto | 1:f79005971379 | 862 | alarma2.sec=0; |
caapalacioto | 1:f79005971379 | 863 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 864 | } |
caapalacioto | 1:f79005971379 | 865 | if(alarma2.sec>59) { |
caapalacioto | 1:f79005971379 | 866 | alarma2.sec=0; |
caapalacioto | 1:f79005971379 | 867 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 868 | } |
caapalacioto | 1:f79005971379 | 869 | lcd.locate(9,1); |
caapalacioto | 1:f79005971379 | 870 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 871 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 872 | lcd.printf("segundos=%d",alarma2.sec); |
caapalacioto | 1:f79005971379 | 873 | |
caapalacioto | 1:f79005971379 | 874 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 875 | tm.sec=segundos; |
caapalacioto | 1:f79005971379 | 876 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 877 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 878 | palarma2=7; |
caapalacioto | 1:f79005971379 | 879 | } |
caapalacioto | 1:f79005971379 | 880 | wait(0.5); |
caapalacioto | 1:f79005971379 | 881 | } |
caapalacioto | 1:f79005971379 | 882 | while(palarma2==7) { |
caapalacioto | 1:f79005971379 | 883 | tiempoen=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 884 | if (tiempoen<0) { |
caapalacioto | 1:f79005971379 | 885 | tiempoen=0; |
caapalacioto | 1:f79005971379 | 886 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 887 | } |
caapalacioto | 1:f79005971379 | 888 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 889 | lcd.printf("tiempo encendido (minutos)"); |
caapalacioto | 1:f79005971379 | 890 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 891 | lcd.printf("%i minutos",tiempoen); |
caapalacioto | 1:f79005971379 | 892 | |
caapalacioto | 1:f79005971379 | 893 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 894 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 895 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 896 | palarma2=1; |
caapalacioto | 1:f79005971379 | 897 | goto alarm; |
caapalacioto | 1:f79005971379 | 898 | } |
caapalacioto | 1:f79005971379 | 899 | wait(0.5); |
caapalacioto | 1:f79005971379 | 900 | } |
caapalacioto | 1:f79005971379 | 901 | alarma3c: |
caapalacioto | 1:f79005971379 | 902 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 903 | while(palarma3==1) { |
caapalacioto | 1:f79005971379 | 904 | alarma3.date=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 905 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 906 | lcd.printf("dia P4");// Se pide ingresar un número del 0 al 31 equivalente al día del mess |
caapalacioto | 1:f79005971379 | 907 | if(alarma3.date>31) { |
caapalacioto | 1:f79005971379 | 908 | alarma3.date=0; |
caapalacioto | 1:f79005971379 | 909 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 910 | } |
caapalacioto | 1:f79005971379 | 911 | if(alarma3.date<0) { |
caapalacioto | 1:f79005971379 | 912 | alarma3.date=0; |
caapalacioto | 1:f79005971379 | 913 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 914 | } |
caapalacioto | 1:f79005971379 | 915 | lcd.locate(5,1); |
caapalacioto | 1:f79005971379 | 916 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 917 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 918 | lcd.printf("dia=%d",alarma3.date); |
caapalacioto | 1:f79005971379 | 919 | |
caapalacioto | 1:f79005971379 | 920 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 921 | palarma3=2; |
caapalacioto | 1:f79005971379 | 922 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 923 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 924 | } |
caapalacioto | 1:f79005971379 | 925 | wait(0.5); |
caapalacioto | 1:f79005971379 | 926 | } |
caapalacioto | 1:f79005971379 | 927 | while(palarma3==2) { |
caapalacioto | 1:f79005971379 | 928 | alarma3.mon=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 929 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 930 | lcd.printf("mes P4");// Se pide ingresar un número del 1 al 12 |
caapalacioto | 1:f79005971379 | 931 | if(alarma3.mon<0) { |
caapalacioto | 1:f79005971379 | 932 | alarma3.mon=0; |
caapalacioto | 1:f79005971379 | 933 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 934 | } |
caapalacioto | 1:f79005971379 | 935 | if(alarma3.mon>12) { |
caapalacioto | 1:f79005971379 | 936 | alarma3.mon=0; |
caapalacioto | 1:f79005971379 | 937 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 938 | } |
caapalacioto | 1:f79005971379 | 939 | lcd.locate(5,1); |
caapalacioto | 1:f79005971379 | 940 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 941 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 942 | lcd.printf("mes=%d",alarma3.mon); |
caapalacioto | 1:f79005971379 | 943 | |
caapalacioto | 1:f79005971379 | 944 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 945 | palarma3=3; |
caapalacioto | 1:f79005971379 | 946 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 947 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 948 | } |
caapalacioto | 1:f79005971379 | 949 | wait(0.5); |
caapalacioto | 1:f79005971379 | 950 | } |
caapalacioto | 1:f79005971379 | 951 | while(palarma3==3) { |
caapalacioto | 1:f79005971379 | 952 | alarma3.year=2017+wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 953 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 954 | lcd.printf("año P4");// Se pide ingresar un número del 2017 al .... |
caapalacioto | 1:f79005971379 | 955 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 956 | lcd.printf("año=%d",alarma3.year); |
caapalacioto | 1:f79005971379 | 957 | if(alarma3.year<2017) { |
caapalacioto | 1:f79005971379 | 958 | alarma3.year=2017; |
caapalacioto | 1:f79005971379 | 959 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 960 | } |
caapalacioto | 1:f79005971379 | 961 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 962 | palarma3=4; |
caapalacioto | 1:f79005971379 | 963 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 964 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 965 | } |
caapalacioto | 1:f79005971379 | 966 | wait(0.5); |
caapalacioto | 1:f79005971379 | 967 | } |
caapalacioto | 1:f79005971379 | 968 | while(palarma3==4) { |
caapalacioto | 1:f79005971379 | 969 | alarma3.hour=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 970 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 971 | lcd.printf("hora P4");// Se pide ingresar la hora en formato 24 horas |
caapalacioto | 1:f79005971379 | 972 | if(alarma3.hour<0) { |
caapalacioto | 1:f79005971379 | 973 | alarma3.hour=0; |
caapalacioto | 1:f79005971379 | 974 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 975 | } |
caapalacioto | 1:f79005971379 | 976 | if(alarma3.hour>23) { |
caapalacioto | 1:f79005971379 | 977 | alarma3.hour=0; |
caapalacioto | 1:f79005971379 | 978 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 979 | } |
caapalacioto | 1:f79005971379 | 980 | lcd.locate(6,1); |
caapalacioto | 1:f79005971379 | 981 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 982 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 983 | lcd.printf("hora=%d",alarma3.hour); |
caapalacioto | 1:f79005971379 | 984 | |
caapalacioto | 1:f79005971379 | 985 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 986 | palarma3=5; |
caapalacioto | 1:f79005971379 | 987 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 988 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 989 | } |
caapalacioto | 1:f79005971379 | 990 | wait(0.5); |
caapalacioto | 1:f79005971379 | 991 | } |
caapalacioto | 1:f79005971379 | 992 | while(palarma3==5) { |
caapalacioto | 1:f79005971379 | 993 | alarma3.min=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 994 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 995 | lcd.printf("minutos P4");// Se pide ingresar los minutos |
caapalacioto | 1:f79005971379 | 996 | if(alarma3.min<0) { |
caapalacioto | 1:f79005971379 | 997 | alarma3.min=0; |
caapalacioto | 1:f79005971379 | 998 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 999 | } |
caapalacioto | 1:f79005971379 | 1000 | if(alarma3.min>59) { |
caapalacioto | 1:f79005971379 | 1001 | alarma3.min=0; |
caapalacioto | 1:f79005971379 | 1002 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1003 | } |
caapalacioto | 1:f79005971379 | 1004 | lcd.locate(9,1); |
caapalacioto | 1:f79005971379 | 1005 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 1006 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1007 | lcd.printf("minutos=%d",alarma3.min); |
caapalacioto | 1:f79005971379 | 1008 | |
caapalacioto | 1:f79005971379 | 1009 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1010 | palarma3=6; |
caapalacioto | 1:f79005971379 | 1011 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1012 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1013 | } |
caapalacioto | 1:f79005971379 | 1014 | wait(0.5); |
caapalacioto | 1:f79005971379 | 1015 | } |
caapalacioto | 1:f79005971379 | 1016 | while(palarma3==6) { |
caapalacioto | 1:f79005971379 | 1017 | alarma3.sec=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1018 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1019 | lcd.printf("segundos P4");// Se pide ingresar los minutos |
caapalacioto | 1:f79005971379 | 1020 | if(alarma3.sec<0) { |
caapalacioto | 1:f79005971379 | 1021 | alarma3.sec=0; |
caapalacioto | 1:f79005971379 | 1022 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1023 | } |
caapalacioto | 1:f79005971379 | 1024 | if(alarma3.sec>59) { |
caapalacioto | 1:f79005971379 | 1025 | alarma3.sec=0; |
caapalacioto | 1:f79005971379 | 1026 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1027 | } |
caapalacioto | 1:f79005971379 | 1028 | lcd.locate(9,1); |
caapalacioto | 1:f79005971379 | 1029 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 1030 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1031 | lcd.printf("segundos=%d",alarma3.sec); |
caapalacioto | 1:f79005971379 | 1032 | |
caapalacioto | 1:f79005971379 | 1033 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1034 | tm.sec=segundos; |
caapalacioto | 1:f79005971379 | 1035 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1036 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1037 | palarma3=7; |
caapalacioto | 1:f79005971379 | 1038 | } |
caapalacioto | 1:f79005971379 | 1039 | wait(0.5); |
caapalacioto | 1:f79005971379 | 1040 | } |
caapalacioto | 1:f79005971379 | 1041 | while(palarma3==7) { |
caapalacioto | 1:f79005971379 | 1042 | tiempoen=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1043 | if (tiempoen<0) { |
caapalacioto | 1:f79005971379 | 1044 | tiempoen=0; |
caapalacioto | 1:f79005971379 | 1045 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1046 | } |
caapalacioto | 1:f79005971379 | 1047 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1048 | lcd.printf("tiempo encendido (minutos)"); |
caapalacioto | 1:f79005971379 | 1049 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1050 | lcd.printf("%i minutos",tiempoen); |
caapalacioto | 1:f79005971379 | 1051 | |
caapalacioto | 1:f79005971379 | 1052 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1053 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1054 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1055 | palarma3=1; |
caapalacioto | 1:f79005971379 | 1056 | goto alarm; |
caapalacioto | 1:f79005971379 | 1057 | } |
caapalacioto | 1:f79005971379 | 1058 | wait(0.5); |
caapalacioto | 1:f79005971379 | 1059 | } |
caapalacioto | 1:f79005971379 | 1060 | alarma4c: |
caapalacioto | 1:f79005971379 | 1061 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1062 | while(palarma4==1) { |
caapalacioto | 1:f79005971379 | 1063 | alarma4.date=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1064 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1065 | lcd.printf("dia P5");// Se pide ingresar un número del 0 al 31 equivalente al día del mess |
caapalacioto | 1:f79005971379 | 1066 | if(alarma4.date>31) { |
caapalacioto | 1:f79005971379 | 1067 | alarma4.date=0; |
caapalacioto | 1:f79005971379 | 1068 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1069 | } |
caapalacioto | 1:f79005971379 | 1070 | if(alarma4.date<0) { |
caapalacioto | 1:f79005971379 | 1071 | alarma4.date=0; |
caapalacioto | 1:f79005971379 | 1072 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1073 | } |
caapalacioto | 1:f79005971379 | 1074 | lcd.locate(5,1); |
caapalacioto | 1:f79005971379 | 1075 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 1076 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1077 | lcd.printf("dia=%d",alarma4.date); |
caapalacioto | 1:f79005971379 | 1078 | |
caapalacioto | 1:f79005971379 | 1079 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1080 | palarma4=2; |
caapalacioto | 1:f79005971379 | 1081 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1082 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1083 | } |
caapalacioto | 1:f79005971379 | 1084 | wait(0.5); |
caapalacioto | 1:f79005971379 | 1085 | } |
caapalacioto | 1:f79005971379 | 1086 | while(palarma4==2) { |
caapalacioto | 1:f79005971379 | 1087 | alarma4.mon=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1088 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1089 | lcd.printf("mes P5");// Se pide ingresar un número del 1 al 12 |
caapalacioto | 1:f79005971379 | 1090 | if(alarma4.mon<0) { |
caapalacioto | 1:f79005971379 | 1091 | alarma4.mon=0; |
caapalacioto | 1:f79005971379 | 1092 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1093 | } |
caapalacioto | 1:f79005971379 | 1094 | if(alarma4.mon>12) { |
caapalacioto | 1:f79005971379 | 1095 | alarma4.mon=0; |
caapalacioto | 1:f79005971379 | 1096 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1097 | } |
caapalacioto | 1:f79005971379 | 1098 | lcd.locate(5,1); |
caapalacioto | 1:f79005971379 | 1099 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 1100 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1101 | lcd.printf("mes=%d",alarma4.mon); |
caapalacioto | 1:f79005971379 | 1102 | |
caapalacioto | 1:f79005971379 | 1103 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1104 | palarma4=3; |
caapalacioto | 1:f79005971379 | 1105 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1106 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1107 | } |
caapalacioto | 1:f79005971379 | 1108 | wait(0.5); |
caapalacioto | 1:f79005971379 | 1109 | } |
caapalacioto | 1:f79005971379 | 1110 | while(palarma4==3) { |
caapalacioto | 1:f79005971379 | 1111 | alarma4.year=2017+wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1112 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1113 | lcd.printf("año P5");// Se pide ingresar un número del 2017 al .... |
caapalacioto | 1:f79005971379 | 1114 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1115 | lcd.printf("año=%d",alarma4.year); |
caapalacioto | 1:f79005971379 | 1116 | if(alarma4.year<2017) { |
caapalacioto | 1:f79005971379 | 1117 | alarma4.year=2017; |
caapalacioto | 1:f79005971379 | 1118 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1119 | } |
caapalacioto | 1:f79005971379 | 1120 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1121 | palarma4=4; |
caapalacioto | 1:f79005971379 | 1122 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1123 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1124 | } |
caapalacioto | 1:f79005971379 | 1125 | wait(0.5); |
caapalacioto | 1:f79005971379 | 1126 | } |
caapalacioto | 1:f79005971379 | 1127 | while(palarma4==4) { |
caapalacioto | 1:f79005971379 | 1128 | alarma4.hour=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1129 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1130 | lcd.printf("hora P5");// Se pide ingresar la hora en formato 24 horas |
caapalacioto | 1:f79005971379 | 1131 | if(alarma4.hour<0) { |
caapalacioto | 1:f79005971379 | 1132 | alarma4.hour=0; |
caapalacioto | 1:f79005971379 | 1133 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1134 | } |
caapalacioto | 1:f79005971379 | 1135 | if(alarma4.hour>23) { |
caapalacioto | 1:f79005971379 | 1136 | alarma4.hour=0; |
caapalacioto | 1:f79005971379 | 1137 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1138 | } |
caapalacioto | 1:f79005971379 | 1139 | lcd.locate(6,1); |
caapalacioto | 1:f79005971379 | 1140 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 1141 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1142 | lcd.printf("hora=%d",alarma4.hour); |
caapalacioto | 1:f79005971379 | 1143 | |
caapalacioto | 1:f79005971379 | 1144 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1145 | palarma4=5; |
caapalacioto | 1:f79005971379 | 1146 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1147 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1148 | } |
caapalacioto | 1:f79005971379 | 1149 | wait(0.5); |
caapalacioto | 1:f79005971379 | 1150 | } |
caapalacioto | 1:f79005971379 | 1151 | while(palarma4==5) { |
caapalacioto | 1:f79005971379 | 1152 | alarma4.min=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1153 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1154 | lcd.printf("minutos P5");// Se pide ingresar los minutos |
caapalacioto | 1:f79005971379 | 1155 | if(alarma4.min<0) { |
caapalacioto | 1:f79005971379 | 1156 | alarma4.min=0; |
caapalacioto | 1:f79005971379 | 1157 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1158 | } |
caapalacioto | 1:f79005971379 | 1159 | if(alarma4.min>59) { |
caapalacioto | 1:f79005971379 | 1160 | alarma4.min=0; |
caapalacioto | 1:f79005971379 | 1161 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1162 | } |
caapalacioto | 1:f79005971379 | 1163 | lcd.locate(9,1); |
caapalacioto | 1:f79005971379 | 1164 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 1165 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1166 | lcd.printf("minutos=%d",alarma4.min); |
caapalacioto | 1:f79005971379 | 1167 | |
caapalacioto | 1:f79005971379 | 1168 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1169 | palarma4=6; |
caapalacioto | 1:f79005971379 | 1170 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1171 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1172 | } |
caapalacioto | 1:f79005971379 | 1173 | wait(0.5); |
caapalacioto | 1:f79005971379 | 1174 | } |
caapalacioto | 1:f79005971379 | 1175 | while(palarma4==6) { |
caapalacioto | 1:f79005971379 | 1176 | alarma4.sec=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1177 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1178 | lcd.printf("segundos P5");// Se pide ingresar los minutos |
caapalacioto | 1:f79005971379 | 1179 | if(alarma1.sec<0) { |
caapalacioto | 1:f79005971379 | 1180 | alarma1.sec=0; |
caapalacioto | 1:f79005971379 | 1181 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1182 | } |
caapalacioto | 1:f79005971379 | 1183 | if(alarma4.sec>59) { |
caapalacioto | 1:f79005971379 | 1184 | alarma4.sec=0; |
caapalacioto | 1:f79005971379 | 1185 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1186 | } |
caapalacioto | 1:f79005971379 | 1187 | lcd.locate(9,1); |
caapalacioto | 1:f79005971379 | 1188 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 1189 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1190 | lcd.printf("segundos=%d",alarma4.sec); |
caapalacioto | 1:f79005971379 | 1191 | |
caapalacioto | 1:f79005971379 | 1192 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1193 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1194 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1195 | palarma4=7; |
caapalacioto | 1:f79005971379 | 1196 | } |
caapalacioto | 1:f79005971379 | 1197 | } |
caapalacioto | 1:f79005971379 | 1198 | while(palarma4==7) { |
caapalacioto | 1:f79005971379 | 1199 | tiempoen=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1200 | if (tiempoen<0) { |
caapalacioto | 1:f79005971379 | 1201 | tiempoen=0; |
caapalacioto | 1:f79005971379 | 1202 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1203 | } |
caapalacioto | 1:f79005971379 | 1204 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1205 | lcd.printf("tiempo encendido (minutos)"); |
caapalacioto | 1:f79005971379 | 1206 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1207 | lcd.printf("%i minutos",tiempoen); |
caapalacioto | 1:f79005971379 | 1208 | |
caapalacioto | 1:f79005971379 | 1209 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1210 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1211 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1212 | palarma4=1; |
caapalacioto | 1:f79005971379 | 1213 | goto alarm; |
caapalacioto | 1:f79005971379 | 1214 | } |
caapalacioto | 1:f79005971379 | 1215 | wait(0.5); |
caapalacioto | 1:f79005971379 | 1216 | } |
caapalacioto | 1:f79005971379 | 1217 | alarma5c: |
caapalacioto | 1:f79005971379 | 1218 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1219 | while(palarma5==1) { |
caapalacioto | 1:f79005971379 | 1220 | alarma5.date=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1221 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1222 | lcd.printf("dia P6");// Se pide ingresar un número del 0 al 31 equivalente al día del mess |
caapalacioto | 1:f79005971379 | 1223 | if(alarma5.date>31) { |
caapalacioto | 1:f79005971379 | 1224 | alarma5.date=0; |
caapalacioto | 1:f79005971379 | 1225 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1226 | } |
caapalacioto | 1:f79005971379 | 1227 | if(alarma5.date<0) { |
caapalacioto | 1:f79005971379 | 1228 | alarma5.date=0; |
caapalacioto | 1:f79005971379 | 1229 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1230 | } |
caapalacioto | 1:f79005971379 | 1231 | lcd.locate(5,1); |
caapalacioto | 1:f79005971379 | 1232 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 1233 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1234 | lcd.printf("dia=%d",alarma5.date); |
caapalacioto | 1:f79005971379 | 1235 | |
caapalacioto | 1:f79005971379 | 1236 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1237 | palarma5=2; |
caapalacioto | 1:f79005971379 | 1238 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1239 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1240 | } |
caapalacioto | 1:f79005971379 | 1241 | wait(0.5); |
caapalacioto | 1:f79005971379 | 1242 | } |
caapalacioto | 1:f79005971379 | 1243 | while(palarma5==2) { |
caapalacioto | 1:f79005971379 | 1244 | alarma5.mon=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1245 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1246 | lcd.printf("mes P6");// Se pide ingresar un número del 1 al 12 |
caapalacioto | 1:f79005971379 | 1247 | if(alarma5.mon<0) { |
caapalacioto | 1:f79005971379 | 1248 | alarma5.mon=0; |
caapalacioto | 1:f79005971379 | 1249 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1250 | } |
caapalacioto | 1:f79005971379 | 1251 | if(alarma5.mon>12) { |
caapalacioto | 1:f79005971379 | 1252 | alarma5.mon=0; |
caapalacioto | 1:f79005971379 | 1253 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1254 | } |
caapalacioto | 1:f79005971379 | 1255 | lcd.locate(5,1); |
caapalacioto | 1:f79005971379 | 1256 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 1257 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1258 | lcd.printf("mes=%d",alarma5.mon); |
caapalacioto | 1:f79005971379 | 1259 | |
caapalacioto | 1:f79005971379 | 1260 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1261 | palarma5=3; |
caapalacioto | 1:f79005971379 | 1262 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1263 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1264 | } |
caapalacioto | 1:f79005971379 | 1265 | wait(0.5); |
caapalacioto | 1:f79005971379 | 1266 | } |
caapalacioto | 1:f79005971379 | 1267 | while(palarma5==3) { |
caapalacioto | 1:f79005971379 | 1268 | alarma5.year=2017+wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1269 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1270 | lcd.printf("año P6");// Se pide ingresar un número del 2017 al .... |
caapalacioto | 1:f79005971379 | 1271 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1272 | lcd.printf("año=%d",alarma5.year); |
caapalacioto | 1:f79005971379 | 1273 | if(alarma5.year<2017) { |
caapalacioto | 1:f79005971379 | 1274 | alarma5.year=2017; |
caapalacioto | 1:f79005971379 | 1275 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1276 | } |
caapalacioto | 1:f79005971379 | 1277 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1278 | palarma5=4; |
caapalacioto | 1:f79005971379 | 1279 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1280 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1281 | } |
caapalacioto | 1:f79005971379 | 1282 | wait(0.5); |
caapalacioto | 1:f79005971379 | 1283 | } |
caapalacioto | 1:f79005971379 | 1284 | while(palarma5==4) { |
caapalacioto | 1:f79005971379 | 1285 | alarma5.hour=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1286 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1287 | lcd.printf("hora P6");// Se pide ingresar la hora en formato 24 horas |
caapalacioto | 1:f79005971379 | 1288 | if(alarma5.hour<0) { |
caapalacioto | 1:f79005971379 | 1289 | alarma5.hour=0; |
caapalacioto | 1:f79005971379 | 1290 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1291 | } |
caapalacioto | 1:f79005971379 | 1292 | if(alarma5.hour>23) { |
caapalacioto | 1:f79005971379 | 1293 | alarma5.hour=0; |
caapalacioto | 1:f79005971379 | 1294 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1295 | } |
caapalacioto | 1:f79005971379 | 1296 | lcd.locate(6,1); |
caapalacioto | 1:f79005971379 | 1297 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 1298 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1299 | lcd.printf("hora=%d",alarma5.hour); |
caapalacioto | 1:f79005971379 | 1300 | |
caapalacioto | 1:f79005971379 | 1301 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1302 | palarma5=5; |
caapalacioto | 1:f79005971379 | 1303 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1304 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1305 | } |
caapalacioto | 1:f79005971379 | 1306 | wait(0.5); |
caapalacioto | 1:f79005971379 | 1307 | } |
caapalacioto | 1:f79005971379 | 1308 | while(palarma5==5) { |
caapalacioto | 1:f79005971379 | 1309 | alarma5.min=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1310 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1311 | lcd.printf("minutos P6");// Se pide ingresar los minutos |
caapalacioto | 1:f79005971379 | 1312 | if(alarma5.min<0) { |
caapalacioto | 1:f79005971379 | 1313 | alarma5.min=0; |
caapalacioto | 1:f79005971379 | 1314 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1315 | } |
caapalacioto | 1:f79005971379 | 1316 | if(alarma5.min>59) { |
caapalacioto | 1:f79005971379 | 1317 | alarma5.min=0; |
caapalacioto | 1:f79005971379 | 1318 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1319 | } |
caapalacioto | 1:f79005971379 | 1320 | lcd.locate(9,1); |
caapalacioto | 1:f79005971379 | 1321 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 1322 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1323 | lcd.printf("minutos=%d",alarma5.min); |
caapalacioto | 1:f79005971379 | 1324 | |
caapalacioto | 1:f79005971379 | 1325 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1326 | palarma5=6; |
caapalacioto | 1:f79005971379 | 1327 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1328 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1329 | } |
caapalacioto | 1:f79005971379 | 1330 | wait(0.5); |
caapalacioto | 1:f79005971379 | 1331 | } |
caapalacioto | 1:f79005971379 | 1332 | while(palarma5==6) { |
caapalacioto | 1:f79005971379 | 1333 | alarma5.sec=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1334 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1335 | lcd.printf("segundos P6");// Se pide ingresar los minutos |
caapalacioto | 1:f79005971379 | 1336 | if(alarma5.sec<0) { |
caapalacioto | 1:f79005971379 | 1337 | alarma5.sec=0; |
caapalacioto | 1:f79005971379 | 1338 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1339 | } |
caapalacioto | 1:f79005971379 | 1340 | if(alarma5.sec>59) { |
caapalacioto | 1:f79005971379 | 1341 | alarma5.sec=0; |
caapalacioto | 1:f79005971379 | 1342 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1343 | } |
caapalacioto | 1:f79005971379 | 1344 | lcd.locate(9,1); |
caapalacioto | 1:f79005971379 | 1345 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 1346 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1347 | lcd.printf("segundos=%d",alarma5.sec); |
caapalacioto | 1:f79005971379 | 1348 | |
caapalacioto | 1:f79005971379 | 1349 | if(boton2.falling()) |
caapalacioto | 1:f79005971379 | 1350 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1351 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1352 | palarma5=7; |
caapalacioto | 1:f79005971379 | 1353 | } |
caapalacioto | 1:f79005971379 | 1354 | |
caapalacioto | 1:f79005971379 | 1355 | while(palarma5==7) { |
caapalacioto | 1:f79005971379 | 1356 | tiempoen=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1357 | if (tiempoen<0) { |
caapalacioto | 1:f79005971379 | 1358 | tiempoen=0; |
caapalacioto | 1:f79005971379 | 1359 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1360 | } |
caapalacioto | 1:f79005971379 | 1361 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1362 | lcd.printf("tiempo encendido (minutos)"); |
caapalacioto | 1:f79005971379 | 1363 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1364 | lcd.printf("%i minutos",tiempoen); |
caapalacioto | 1:f79005971379 | 1365 | |
caapalacioto | 1:f79005971379 | 1366 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1367 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1368 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1369 | palarma5=1; |
caapalacioto | 1:f79005971379 | 1370 | goto alarm; |
caapalacioto | 1:f79005971379 | 1371 | } |
caapalacioto | 1:f79005971379 | 1372 | wait(0.5); |
caapalacioto | 1:f79005971379 | 1373 | } |
caapalacioto | 1:f79005971379 | 1374 | |
caapalacioto | 1:f79005971379 | 1375 | alarma6c: |
caapalacioto | 1:f79005971379 | 1376 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1377 | while(palarma6==1) { |
caapalacioto | 1:f79005971379 | 1378 | alarma5.date=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1379 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1380 | lcd.printf("dia P7");// Se pide ingresar un número del 0 al 31 equivalente al día del mess |
caapalacioto | 1:f79005971379 | 1381 | if(alarma6.date>31) { |
caapalacioto | 1:f79005971379 | 1382 | alarma6.date=0; |
caapalacioto | 1:f79005971379 | 1383 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1384 | } |
caapalacioto | 1:f79005971379 | 1385 | if(alarma6.date<0) { |
caapalacioto | 1:f79005971379 | 1386 | alarma6.date=0; |
caapalacioto | 1:f79005971379 | 1387 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1388 | } |
caapalacioto | 1:f79005971379 | 1389 | lcd.locate(5,1); |
caapalacioto | 1:f79005971379 | 1390 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 1391 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1392 | lcd.printf("dia=%d",alarma6.date); |
caapalacioto | 1:f79005971379 | 1393 | |
caapalacioto | 1:f79005971379 | 1394 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1395 | palarma6=2; |
caapalacioto | 1:f79005971379 | 1396 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1397 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1398 | } |
caapalacioto | 1:f79005971379 | 1399 | wait(0.5); |
caapalacioto | 1:f79005971379 | 1400 | } |
caapalacioto | 1:f79005971379 | 1401 | while(palarma6==2) { |
caapalacioto | 1:f79005971379 | 1402 | alarma6.mon=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1403 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1404 | lcd.printf("mes P7");// Se pide ingresar un número del 1 al 12 |
caapalacioto | 1:f79005971379 | 1405 | if(alarma6.mon<0) { |
caapalacioto | 1:f79005971379 | 1406 | alarma6.mon=0; |
caapalacioto | 1:f79005971379 | 1407 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1408 | } |
caapalacioto | 1:f79005971379 | 1409 | if(alarma6.mon>12) { |
caapalacioto | 1:f79005971379 | 1410 | alarma6.mon=0; |
caapalacioto | 1:f79005971379 | 1411 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1412 | } |
caapalacioto | 1:f79005971379 | 1413 | lcd.locate(5,1); |
caapalacioto | 1:f79005971379 | 1414 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 1415 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1416 | lcd.printf("mes=%d",alarma6.mon); |
caapalacioto | 1:f79005971379 | 1417 | |
caapalacioto | 1:f79005971379 | 1418 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1419 | palarma6=3; |
caapalacioto | 1:f79005971379 | 1420 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1421 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1422 | } |
caapalacioto | 1:f79005971379 | 1423 | wait(0.5); |
caapalacioto | 1:f79005971379 | 1424 | } |
caapalacioto | 1:f79005971379 | 1425 | while(palarma6==3) { |
caapalacioto | 1:f79005971379 | 1426 | alarma6.year=2017+wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1427 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1428 | lcd.printf("año P7");// Se pide ingresar un número del 2017 al .... |
caapalacioto | 1:f79005971379 | 1429 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1430 | lcd.printf("año=%d",alarma6.year); |
caapalacioto | 1:f79005971379 | 1431 | if(alarma6.year<2017) { |
caapalacioto | 1:f79005971379 | 1432 | alarma6.year=2017; |
caapalacioto | 1:f79005971379 | 1433 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1434 | } |
caapalacioto | 1:f79005971379 | 1435 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1436 | palarma6=4; |
caapalacioto | 1:f79005971379 | 1437 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1438 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1439 | } |
caapalacioto | 1:f79005971379 | 1440 | wait(0.5); |
caapalacioto | 1:f79005971379 | 1441 | } |
caapalacioto | 1:f79005971379 | 1442 | while(palarma6==4) { |
caapalacioto | 1:f79005971379 | 1443 | alarma6.hour=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1444 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1445 | lcd.printf("hora P7");// Se pide ingresar la hora en formato 24 horas |
caapalacioto | 1:f79005971379 | 1446 | if(alarma6.hour<0) { |
caapalacioto | 1:f79005971379 | 1447 | alarma6.hour=0; |
caapalacioto | 1:f79005971379 | 1448 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1449 | } |
caapalacioto | 1:f79005971379 | 1450 | if(alarma6.hour>23) { |
caapalacioto | 1:f79005971379 | 1451 | alarma6.hour=0; |
caapalacioto | 1:f79005971379 | 1452 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1453 | } |
caapalacioto | 1:f79005971379 | 1454 | lcd.locate(6,1); |
caapalacioto | 1:f79005971379 | 1455 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 1456 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1457 | lcd.printf("hora=%d",alarma6.hour); |
caapalacioto | 1:f79005971379 | 1458 | |
caapalacioto | 1:f79005971379 | 1459 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1460 | palarma6=5; |
caapalacioto | 1:f79005971379 | 1461 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1462 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1463 | } |
caapalacioto | 1:f79005971379 | 1464 | wait(0.5); |
caapalacioto | 1:f79005971379 | 1465 | } |
caapalacioto | 1:f79005971379 | 1466 | while(palarma6==5) { |
caapalacioto | 1:f79005971379 | 1467 | alarma5.min=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1468 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1469 | lcd.printf("minutos P7");// Se pide ingresar los minutos |
caapalacioto | 1:f79005971379 | 1470 | if(alarma6.min<0) { |
caapalacioto | 1:f79005971379 | 1471 | alarma6.min=0; |
caapalacioto | 1:f79005971379 | 1472 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1473 | } |
caapalacioto | 1:f79005971379 | 1474 | if(alarma6.min>59) { |
caapalacioto | 1:f79005971379 | 1475 | alarma6.min=0; |
caapalacioto | 1:f79005971379 | 1476 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1477 | } |
caapalacioto | 1:f79005971379 | 1478 | lcd.locate(9,1); |
caapalacioto | 1:f79005971379 | 1479 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 1480 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1481 | lcd.printf("minutos=%d",alarma6.min); |
caapalacioto | 1:f79005971379 | 1482 | |
caapalacioto | 1:f79005971379 | 1483 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1484 | palarma6=6; |
caapalacioto | 1:f79005971379 | 1485 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1486 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1487 | } |
caapalacioto | 1:f79005971379 | 1488 | wait(0.5); |
caapalacioto | 1:f79005971379 | 1489 | } |
caapalacioto | 1:f79005971379 | 1490 | while(palarma6==6) { |
caapalacioto | 1:f79005971379 | 1491 | alarma6.sec=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1492 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1493 | lcd.printf("segundos P7");// Se pide ingresar los minutos |
caapalacioto | 1:f79005971379 | 1494 | if(alarma6.sec<0) { |
caapalacioto | 1:f79005971379 | 1495 | alarma6.sec=0; |
caapalacioto | 1:f79005971379 | 1496 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1497 | } |
caapalacioto | 1:f79005971379 | 1498 | if(alarma6.sec>59) { |
caapalacioto | 1:f79005971379 | 1499 | alarma6.sec=0; |
caapalacioto | 1:f79005971379 | 1500 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1501 | } |
caapalacioto | 1:f79005971379 | 1502 | lcd.locate(9,1); |
caapalacioto | 1:f79005971379 | 1503 | lcd.printf(" "); |
caapalacioto | 1:f79005971379 | 1504 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1505 | lcd.printf("segundos=%d",alarma6.sec); |
caapalacioto | 1:f79005971379 | 1506 | |
caapalacioto | 1:f79005971379 | 1507 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1508 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1509 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1510 | palarma6=7; |
squinteroz | 0:640817dd805d | 1511 | } |
squinteroz | 0:640817dd805d | 1512 | wait(1); |
caapalacioto | 1:f79005971379 | 1513 | } |
caapalacioto | 1:f79005971379 | 1514 | while(palarma6==7) { |
caapalacioto | 1:f79005971379 | 1515 | tiempoen=wheel.getPulses(); |
caapalacioto | 1:f79005971379 | 1516 | if (tiempoen<0) { |
caapalacioto | 1:f79005971379 | 1517 | tiempoen=0; |
caapalacioto | 1:f79005971379 | 1518 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1519 | } |
caapalacioto | 1:f79005971379 | 1520 | lcd.locate(0,0); |
caapalacioto | 1:f79005971379 | 1521 | lcd.printf("tiempo encendido (minutos)"); |
caapalacioto | 1:f79005971379 | 1522 | lcd.locate(0,1); |
caapalacioto | 1:f79005971379 | 1523 | lcd.printf("%i minutos",tiempoen); |
caapalacioto | 1:f79005971379 | 1524 | if(boton2.falling()) { |
caapalacioto | 1:f79005971379 | 1525 | wheel.reset(); |
caapalacioto | 1:f79005971379 | 1526 | lcd.cls(); |
caapalacioto | 1:f79005971379 | 1527 | palarma6=1; |
caapalacioto | 1:f79005971379 | 1528 | goto alarm; |
caapalacioto | 1:f79005971379 | 1529 | } |
caapalacioto | 1:f79005971379 | 1530 | wait(0.5); |
caapalacioto | 1:f79005971379 | 1531 | } |
caapalacioto | 1:f79005971379 | 1532 | } |
caapalacioto | 1:f79005971379 | 1533 | |
caapalacioto | 1:f79005971379 | 1534 | |
caapalacioto | 1:f79005971379 | 1535 | /*********************************************************Funciones *******************************************************************/ |
caapalacioto | 1:f79005971379 | 1536 | int descanso(int duracion) |
caapalacioto | 1:f79005971379 | 1537 | { |
caapalacioto | 1:f79005971379 | 1538 | Timer t; |
caapalacioto | 1:f79005971379 | 1539 | t.reset(); |
caapalacioto | 1:f79005971379 | 1540 | t.start(); |
caapalacioto | 1:f79005971379 | 1541 | while(1) { |
caapalacioto | 1:f79005971379 | 1542 | led=1; |
caapalacioto | 1:f79005971379 | 1543 | wait_us(8); |
caapalacioto | 1:f79005971379 | 1544 | led=0; |
caapalacioto | 1:f79005971379 | 1545 | led=0; |
caapalacioto | 1:f79005971379 | 1546 | wait_us(9); |
caapalacioto | 1:f79005971379 | 1547 | if(t.read_us() > duracion) { |
caapalacioto | 1:f79005971379 | 1548 | return 0; |
caapalacioto | 1:f79005971379 | 1549 | } |
caapalacioto | 1:f79005971379 | 1550 | |
caapalacioto | 1:f79005971379 | 1551 | } |
caapalacioto | 1:f79005971379 | 1552 | } |
caapalacioto | 1:f79005971379 | 1553 | |
caapalacioto | 1:f79005971379 | 1554 | int sendcode(int numb, int *code, int cabeceraL, int cabeceraH, int Tdescanso, int Tlow, int Thigh) |
caapalacioto | 1:f79005971379 | 1555 | { |
caapalacioto | 1:f79005971379 | 1556 | led=0; |
caapalacioto | 1:f79005971379 | 1557 | wait_ms(100); |
caapalacioto | 1:f79005971379 | 1558 | descanso(cabeceraL); |
caapalacioto | 1:f79005971379 | 1559 | wait_us(cabeceraH); |
caapalacioto | 1:f79005971379 | 1560 | |
caapalacioto | 1:f79005971379 | 1561 | for(i=0; i<numb; i++) { |
caapalacioto | 1:f79005971379 | 1562 | if (code[i]>1000) { |
caapalacioto | 1:f79005971379 | 1563 | descanso(Tdescanso); |
caapalacioto | 1:f79005971379 | 1564 | wait_us(Thigh); |
caapalacioto | 1:f79005971379 | 1565 | } |
caapalacioto | 1:f79005971379 | 1566 | if (code[i]<1000) { |
caapalacioto | 1:f79005971379 | 1567 | descanso(Tdescanso); |
caapalacioto | 1:f79005971379 | 1568 | wait_us(Tlow); |
caapalacioto | 1:f79005971379 | 1569 | } |
caapalacioto | 1:f79005971379 | 1570 | } |
caapalacioto | 1:f79005971379 | 1571 | descanso(Tdescanso); |
caapalacioto | 1:f79005971379 | 1572 | return 0; |
caapalacioto | 1:f79005971379 | 1573 | } |
caapalacioto | 1:f79005971379 | 1574 | void pwr() |
caapalacioto | 1:f79005971379 | 1575 | { |
caapalacioto | 1:f79005971379 | 1576 | for(i=0; i<numb; i++) { |
caapalacioto | 1:f79005971379 | 1577 | code[i]=pwrc[i]; |
caapalacioto | 1:f79005971379 | 1578 | } |
caapalacioto | 1:f79005971379 | 1579 | sendcode(numb,code,cabeceraL, cabeceraH, Tdescanso, Tlow, Thigh); |
caapalacioto | 1:f79005971379 | 1580 | } |
caapalacioto | 1:f79005971379 | 1581 | void repeat() |
caapalacioto | 1:f79005971379 | 1582 | { |
caapalacioto | 1:f79005971379 | 1583 | wait_ms(42); |
caapalacioto | 1:f79005971379 | 1584 | descanso(8800); |
caapalacioto | 1:f79005971379 | 1585 | wait_us(2240); |
caapalacioto | 1:f79005971379 | 1586 | descanso(560); |
caapalacioto | 1:f79005971379 | 1587 | } |
caapalacioto | 1:f79005971379 | 1588 |