encender y apagar aire acondicionado

Dependencies:   Debounced QEI RTC-DS1307 TextLCD mbed

Fork of Alarma_Tarea_I2C by Sebastian Quintero Zapata

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?

UserRevisionLine numberNew 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