jorge arturo juarez ornelas
/
tablero
main.cpp@0:cb40712c8750, 2016-04-06 (annotated)
- Committer:
- Jajo
- Date:
- Wed Apr 06 17:17:55 2016 +0000
- Revision:
- 0:cb40712c8750
tablero
Who changed what in which revision?
User | Revision | Line number | New 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 | } |