Tarea5-Versión1. Reloj con alarma, Usando el integrado DS1307
Dependencies: DS1307 DebouncedIn TextLCD mbed
Fork of Tarea5-V1 by
Revision 1:67f3f2439829, committed 2014-06-18
- Comitter:
- juniorACA
- Date:
- Wed Jun 18 17:42:52 2014 +0000
- Parent:
- 0:b6bd9c7c76f4
- Commit message:
- Tarea 5-V1
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Thu May 15 04:41:00 2014 +0000 +++ b/main.cpp Wed Jun 18 17:42:52 2014 +0000 @@ -2,9 +2,9 @@ #include "TextLCD.h" #include "mbed.h" #include "DebouncedIn.h" -Serial pc(USBTX, USBRX); // tx, rx +Serial pc(USBTX, USBRX); TextLCD lcd(PTB10, PTB11, PTE2, PTE3, PTE4, PTE5); //Pines de conexión Modulo LCD -DS1307 my1307(PTE0,PTE1); // Pines de conexión Ds1307 +DS1307 my1307(PTE0,PTE1); DebouncedIn p1(PTC12); DebouncedIn p2(PTC13); DebouncedIn p3(PTC16); @@ -16,9 +16,9 @@ int sec1=0; int column; int fila; -int C2=0x18; // desplaza izquierda -int C3=0x1A; // desplaza derecha -int C4=0x0C; // quito cursor bajo +int C2=0x18; +int C3=0x1A; +int C4=0x0C; int C1=0x0F; float Dd=10; @@ -27,10 +27,10 @@ PwmOut sonido(PTA12); DigitalOut led1(LED1); -//DigitalOut sound(PTA12); //Salida de Audio Digital + -bool k = false; //bandera que indica que la alarma esta o no activada -bool on = false; //Bandera que indica que la alarma esta o no sonando +bool k = false; +bool on = false; bool apagar = false; int sec = 30; int min = 01; @@ -64,7 +64,7 @@ lcd.printf("-%.2D",year); - // Al Presionar el Pulsador 1 + // Al Presionar el Pulsadfor 1 if(p1.falling()){ //Configurar Hora if(k==true & apagar==false){ //Stop Alarm, recuerda agregar mensaje de pausa @@ -93,7 +93,7 @@ sec1 = sec1-60; lcd.printf(" "); lcd.locate(1,0); - lcd.printf("Min.Alarm: %.2d",min1); //actualiza, Minutos de Alarma En pantalla + lcd.printf("Min.Alarm: %.2d",min1); wait(0.5); }//cierro if sec > 59 @@ -296,7 +296,7 @@ if(cont != 6){ - cont=1; //Se asegura que no interceda a configurar la hora como loco cuando se configura la alarma + cont=1; cont2++; if(cont2==1){ @@ -347,13 +347,7 @@ if(p4.falling()){ sonido=0.0; - - //on = true; - //for(int i=1; i<= 1000; ++i){ //ONDA CUADRADA, OSCILACIONES A 10 KHZ.... A VER SI FUNCIONA - //sound = 0; - //wait(0.00001); // Medio ciclo de dureza Arriba - //sound=1; - //wait(0.0002); // Medio ciclo Abajo + if(k==false){ break;