Dependencies:   TextLCD mbed

Committer:
Jajo
Date:
Wed Apr 06 17:17:55 2016 +0000
Revision:
0:cb40712c8750
tablero

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jajo 0:cb40712c8750 1
Jajo 0:cb40712c8750 2
Jajo 0:cb40712c8750 3 #include "mbed.h"
Jajo 0:cb40712c8750 4 #include "TextLCD.h" //Librería para control de display LCD
Jajo 0:cb40712c8750 5 DigitalIn boton1(D6);
Jajo 0:cb40712c8750 6 DigitalIn boton2(D7);
Jajo 0:cb40712c8750 7 DigitalIn boton3(D8);
Jajo 0:cb40712c8750 8 DigitalIn boton4(D9);
Jajo 0:cb40712c8750 9 DigitalIn boton5(D10);
Jajo 0:cb40712c8750 10 DigitalIn boton6(D11);
Jajo 0:cb40712c8750 11 DigitalOut alarma(D12);
Jajo 0:cb40712c8750 12 TextLCD lcd(D0, D1, D2, D3, D4, D5);
Jajo 0:cb40712c8750 13
Jajo 0:cb40712c8750 14
Jajo 0:cb40712c8750 15 int seg1=0; //unidades de segundo
Jajo 0:cb40712c8750 16 int seg2=0; //décimas de segundo
Jajo 0:cb40712c8750 17 int min1=0; //unidades de minuto
Jajo 0:cb40712c8750 18 int min2=0; //décimas de minuto
Jajo 0:cb40712c8750 19 int i,s;
Jajo 0:cb40712c8750 20
Jajo 0:cb40712c8750 21 int v=0;
Jajo 0:cb40712c8750 22 int l=0;
Jajo 0:cb40712c8750 23 int p=0;
Jajo 0:cb40712c8750 24
Jajo 0:cb40712c8750 25 void reloj(){
Jajo 0:cb40712c8750 26 lcd.locate(9,0);//unidades de segundo
Jajo 0:cb40712c8750 27 lcd.printf("%d", seg1);
Jajo 0:cb40712c8750 28 lcd.locate(8,0);//décimas de segundo
Jajo 0:cb40712c8750 29 lcd.printf("%d",seg2);
Jajo 0:cb40712c8750 30 lcd.locate(7,0);
Jajo 0:cb40712c8750 31 lcd.printf(":");
Jajo 0:cb40712c8750 32 lcd.locate(6,0);//unidades de minuto
Jajo 0:cb40712c8750 33 lcd.printf("%d",min1);
Jajo 0:cb40712c8750 34 lcd.locate(5,0);//décimas de minuto
Jajo 0:cb40712c8750 35 lcd.printf("%d",min2);
Jajo 0:cb40712c8750 36
Jajo 0:cb40712c8750 37 }
Jajo 0:cb40712c8750 38
Jajo 0:cb40712c8750 39
Jajo 0:cb40712c8750 40 int main() {
Jajo 0:cb40712c8750 41
Jajo 0:cb40712c8750 42 lcd.cls();
Jajo 0:cb40712c8750 43 lcd.locate(0, 0);
Jajo 0:cb40712c8750 44 lcd.printf("TIEM");
Jajo 0:cb40712c8750 45
Jajo 0:cb40712c8750 46 lcd.locate(11, 0);
Jajo 0:cb40712c8750 47 lcd.printf("PER");
Jajo 0:cb40712c8750 48
Jajo 0:cb40712c8750 49 lcd.locate(3, 1);
Jajo 0:cb40712c8750 50 lcd.printf("HOME");
Jajo 0:cb40712c8750 51
Jajo 0:cb40712c8750 52 lcd.locate(7, 1);
Jajo 0:cb40712c8750 53 lcd.printf(":");
Jajo 0:cb40712c8750 54
Jajo 0:cb40712c8750 55 lcd.locate(8, 1);
Jajo 0:cb40712c8750 56 lcd.printf("GUES");
Jajo 0:cb40712c8750 57
Jajo 0:cb40712c8750 58
Jajo 0:cb40712c8750 59 while (1){
Jajo 0:cb40712c8750 60
Jajo 0:cb40712c8750 61 if(min1>=2){
Jajo 0:cb40712c8750 62 alarma=1;
Jajo 0:cb40712c8750 63 }
Jajo 0:cb40712c8750 64
Jajo 0:cb40712c8750 65 if(boton5==1){
Jajo 0:cb40712c8750 66 l++;
Jajo 0:cb40712c8750 67 wait(.2);
Jajo 0:cb40712c8750 68 lcd.locate(0, 1);
Jajo 0:cb40712c8750 69 lcd.printf("%d",l);
Jajo 0:cb40712c8750 70 }
Jajo 0:cb40712c8750 71
Jajo 0:cb40712c8750 72 if(boton4==1){
Jajo 0:cb40712c8750 73 v++;
Jajo 0:cb40712c8750 74 wait(.2);
Jajo 0:cb40712c8750 75 lcd.locate(13, 1);
Jajo 0:cb40712c8750 76 lcd.printf("%d",v);
Jajo 0:cb40712c8750 77 }
Jajo 0:cb40712c8750 78
Jajo 0:cb40712c8750 79 if(boton6==1){
Jajo 0:cb40712c8750 80 p++;
Jajo 0:cb40712c8750 81 wait(.2);
Jajo 0:cb40712c8750 82 lcd.locate(15, 0);
Jajo 0:cb40712c8750 83 lcd.printf("%d",p);
Jajo 0:cb40712c8750 84 }
Jajo 0:cb40712c8750 85
Jajo 0:cb40712c8750 86
Jajo 0:cb40712c8750 87
Jajo 0:cb40712c8750 88
Jajo 0:cb40712c8750 89 if(boton1==1){
Jajo 0:cb40712c8750 90 i=1;
Jajo 0:cb40712c8750 91 s=1;
Jajo 0:cb40712c8750 92 }
Jajo 0:cb40712c8750 93 if(boton2==1){
Jajo 0:cb40712c8750 94 s=0;
Jajo 0:cb40712c8750 95 wait(.2);
Jajo 0:cb40712c8750 96 }
Jajo 0:cb40712c8750 97
Jajo 0:cb40712c8750 98 if(i==1&&s==1){
Jajo 0:cb40712c8750 99 if(boton3==1){
Jajo 0:cb40712c8750 100 min1=0;
Jajo 0:cb40712c8750 101 min2=0;
Jajo 0:cb40712c8750 102 seg1=0;
Jajo 0:cb40712c8750 103 seg2=0;
Jajo 0:cb40712c8750 104 i=0;
Jajo 0:cb40712c8750 105
Jajo 0:cb40712c8750 106 }
Jajo 0:cb40712c8750 107
Jajo 0:cb40712c8750 108 reloj();
Jajo 0:cb40712c8750 109
Jajo 0:cb40712c8750 110 seg1++; //Inician contador
Jajo 0:cb40712c8750 111 wait(1);
Jajo 0:cb40712c8750 112 if (seg1==10){
Jajo 0:cb40712c8750 113 seg2++;//décimas de segundo
Jajo 0:cb40712c8750 114 seg1=0;
Jajo 0:cb40712c8750 115 if (seg2==6){
Jajo 0:cb40712c8750 116 min1++;//Contador unidades de minuto
Jajo 0:cb40712c8750 117 seg2=0;
Jajo 0:cb40712c8750 118 if (min1==10){
Jajo 0:cb40712c8750 119 min2++;//Contador décimas de minuto
Jajo 0:cb40712c8750 120 min1=0;
Jajo 0:cb40712c8750 121 if((min1==2)&&(min2==4)){
Jajo 0:cb40712c8750 122 min1=0;
Jajo 0:cb40712c8750 123 min2=0;
Jajo 0:cb40712c8750 124 seg1=0;
Jajo 0:cb40712c8750 125 seg2=0;
Jajo 0:cb40712c8750 126
Jajo 0:cb40712c8750 127 }
Jajo 0:cb40712c8750 128 }
Jajo 0:cb40712c8750 129 }
Jajo 0:cb40712c8750 130 }
Jajo 0:cb40712c8750 131 }
Jajo 0:cb40712c8750 132 }
Jajo 0:cb40712c8750 133
Jajo 0:cb40712c8750 134 }