Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@1:c853b1d7158e, 2014-03-13 (annotated)
- Committer:
- caeguser
- Date:
- Thu Mar 13 02:42:52 2014 +0000
- Revision:
- 1:c853b1d7158e
- Parent:
- 0:db1b024e8486
- Child:
- 2:a0c5943abc7d
d
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
caeguser | 0:db1b024e8486 | 1 | #include "mbed.h" |
caeguser | 0:db1b024e8486 | 2 | Serial pc(USBTX, USBRX); // tx, rx |
caeguser | 1:c853b1d7158e | 3 | // G F A B E D C |
caeguser | 1:c853b1d7158e | 4 | BusOut display1(PTD4,PTA12,PTA4,PTA5,PTC8,PTC9,PTA13); |
caeguser | 1:c853b1d7158e | 5 | // G F A B E D C |
caeguser | 1:c853b1d7158e | 6 | BusOut display2(PTD4,PTA12,PTA4,PTA5,PTC8,PTC9,PTA13); |
caeguser | 0:db1b024e8486 | 7 | |
caeguser | 0:db1b024e8486 | 8 | AnalogIn readv(PTB0); |
caeguser | 0:db1b024e8486 | 9 | AnalogIn readr(PTB1); |
caeguser | 1:c853b1d7158e | 10 | DigitalIn bot(PTE29); |
caeguser | 1:c853b1d7158e | 11 | DigitalIn bot2(PTE23); |
caeguser | 1:c853b1d7158e | 12 | DigitalOut led1(PTC7); |
caeguser | 0:db1b024e8486 | 13 | float volt[10]; |
caeguser | 0:db1b024e8486 | 14 | float res[10]; |
caeguser | 0:db1b024e8486 | 15 | int n; |
caeguser | 0:db1b024e8486 | 16 | Timer tiempo_volt; |
caeguser | 0:db1b024e8486 | 17 | Timer tiempo_res; |
caeguser | 1:c853b1d7158e | 18 | |
caeguser | 0:db1b024e8486 | 19 | int modo=0; |
caeguser | 0:db1b024e8486 | 20 | int prom_v=0; |
caeguser | 0:db1b024e8486 | 21 | int prom_r=0; |
caeguser | 0:db1b024e8486 | 22 | int i; |
caeguser | 1:c853b1d7158e | 23 | int entero; |
caeguser | 1:c853b1d7158e | 24 | int decimal; |
caeguser | 1:c853b1d7158e | 25 | void desplegar_ero(int entero); |
caeguser | 1:c853b1d7158e | 26 | void desplegar_do(int decimal); |
caeguser | 0:db1b024e8486 | 27 | int main() { |
caeguser | 1:c853b1d7158e | 28 | |
caeguser | 1:c853b1d7158e | 29 | //tiempo_volt.start(); |
caeguser | 1:c853b1d7158e | 30 | //tiempo_res.start(); |
caeguser | 0:db1b024e8486 | 31 | while(1) { |
caeguser | 0:db1b024e8486 | 32 | |
caeguser | 1:c853b1d7158e | 33 | led1=1; |
caeguser | 1:c853b1d7158e | 34 | wait(0.2); |
caeguser | 1:c853b1d7158e | 35 | led1=0; |
caeguser | 1:c853b1d7158e | 36 | wait(0.2); |
caeguser | 0:db1b024e8486 | 37 | if(tiempo_volt.read_ms()>200){ |
caeguser | 1:c853b1d7158e | 38 | for(i=1;i<=9; i--){ |
caeguser | 0:db1b024e8486 | 39 | n=i-1; |
caeguser | 0:db1b024e8486 | 40 | volt[n]=volt[i]; |
caeguser | 0:db1b024e8486 | 41 | } |
caeguser | 0:db1b024e8486 | 42 | n=0; |
caeguser | 0:db1b024e8486 | 43 | volt[9]=readv*29; |
caeguser | 0:db1b024e8486 | 44 | tiempo_volt.reset(); |
caeguser | 0:db1b024e8486 | 45 | if(prom_v!=10){ |
caeguser | 0:db1b024e8486 | 46 | prom_v++; |
caeguser | 0:db1b024e8486 | 47 | } |
caeguser | 0:db1b024e8486 | 48 | } |
caeguser | 0:db1b024e8486 | 49 | |
caeguser | 0:db1b024e8486 | 50 | if(tiempo_res.read_ms()>200){ |
caeguser | 0:db1b024e8486 | 51 | for( i=1;i==9; i--){ |
caeguser | 0:db1b024e8486 | 52 | n=i-1; |
caeguser | 0:db1b024e8486 | 53 | res[n]=res[i]; |
caeguser | 0:db1b024e8486 | 54 | } |
caeguser | 0:db1b024e8486 | 55 | n=0; |
caeguser | 1:c853b1d7158e | 56 | res[9]=readr; |
caeguser | 0:db1b024e8486 | 57 | tiempo_res.reset(); |
caeguser | 0:db1b024e8486 | 58 | if(prom_r!=10){ |
caeguser | 0:db1b024e8486 | 59 | prom_r++; |
caeguser | 0:db1b024e8486 | 60 | } |
caeguser | 0:db1b024e8486 | 61 | } |
caeguser | 0:db1b024e8486 | 62 | |
caeguser | 1:c853b1d7158e | 63 | if(bot==0){ |
caeguser | 0:db1b024e8486 | 64 | modo=!modo; |
caeguser | 0:db1b024e8486 | 65 | led1=modo; |
caeguser | 0:db1b024e8486 | 66 | } |
caeguser | 0:db1b024e8486 | 67 | |
caeguser | 1:c853b1d7158e | 68 | if(bot2==0){ |
caeguser | 0:db1b024e8486 | 69 | int prom = 0; |
caeguser | 0:db1b024e8486 | 70 | if(modo==1){ |
caeguser | 1:c853b1d7158e | 71 | for(i=0;i<=9;i++){ |
caeguser | 0:db1b024e8486 | 72 | prom = prom + volt[i]; |
caeguser | 0:db1b024e8486 | 73 | } |
caeguser | 0:db1b024e8486 | 74 | prom=prom/prom_v; |
caeguser | 0:db1b024e8486 | 75 | }else{ |
caeguser | 0:db1b024e8486 | 76 | for(i=0;i==9;i++){ |
caeguser | 1:c853b1d7158e | 77 | prom = prom + res[i]; |
caeguser | 0:db1b024e8486 | 78 | } |
caeguser | 0:db1b024e8486 | 79 | prom=prom/prom_r; |
caeguser | 0:db1b024e8486 | 80 | } |
caeguser | 0:db1b024e8486 | 81 | pc.printf("%f \n ",&prom); |
caeguser | 1:c853b1d7158e | 82 | entero = (int)prom/10; |
caeguser | 1:c853b1d7158e | 83 | decimal = prom%10; |
caeguser | 1:c853b1d7158e | 84 | desplegar_ero(entero); |
caeguser | 1:c853b1d7158e | 85 | desplegar_do(decimal); |
caeguser | 0:db1b024e8486 | 86 | } |
caeguser | 1:c853b1d7158e | 87 | |
caeguser | 0:db1b024e8486 | 88 | } |
caeguser | 0:db1b024e8486 | 89 | } |
caeguser | 1:c853b1d7158e | 90 | |
caeguser | 1:c853b1d7158e | 91 | void desplegar_ero(int entero){ |
caeguser | 1:c853b1d7158e | 92 | switch(entero){ |
caeguser | 1:c853b1d7158e | 93 | case 0: |
caeguser | 1:c853b1d7158e | 94 | dis_1 = 63; |
caeguser | 1:c853b1d7158e | 95 | break; |
caeguser | 1:c853b1d7158e | 96 | case 1: |
caeguser | 1:c853b1d7158e | 97 | dis_1 = 9; |
caeguser | 1:c853b1d7158e | 98 | break; |
caeguser | 1:c853b1d7158e | 99 | case 2: |
caeguser | 1:c853b1d7158e | 100 | dis_1 = 94; |
caeguser | 1:c853b1d7158e | 101 | break; |
caeguser | 1:c853b1d7158e | 102 | case 3: |
caeguser | 1:c853b1d7158e | 103 | dis_1 = 91; |
caeguser | 1:c853b1d7158e | 104 | break; |
caeguser | 1:c853b1d7158e | 105 | case 4: |
caeguser | 1:c853b1d7158e | 106 | dis_1 = 105; |
caeguser | 1:c853b1d7158e | 107 | break; |
caeguser | 1:c853b1d7158e | 108 | case 5: |
caeguser | 1:c853b1d7158e | 109 | dis_1 = 115; |
caeguser | 1:c853b1d7158e | 110 | break; |
caeguser | 1:c853b1d7158e | 111 | case 6: |
caeguser | 1:c853b1d7158e | 112 | dis_1 = 119; |
caeguser | 1:c853b1d7158e | 113 | break; |
caeguser | 1:c853b1d7158e | 114 | case 7: |
caeguser | 1:c853b1d7158e | 115 | dis_1 = 25; |
caeguser | 1:c853b1d7158e | 116 | break; |
caeguser | 1:c853b1d7158e | 117 | case 8: |
caeguser | 1:c853b1d7158e | 118 | dis_1 = 127; |
caeguser | 1:c853b1d7158e | 119 | break; |
caeguser | 1:c853b1d7158e | 120 | case 9: |
caeguser | 1:c853b1d7158e | 121 | dis_1 = 123; |
caeguser | 1:c853b1d7158e | 122 | break; |
caeguser | 1:c853b1d7158e | 123 | } |
caeguser | 1:c853b1d7158e | 124 | } |
caeguser | 1:c853b1d7158e | 125 | void desplegar_do(int decimal){ |
caeguser | 1:c853b1d7158e | 126 | switch(decimal){ |
caeguser | 1:c853b1d7158e | 127 | case 0: |
caeguser | 1:c853b1d7158e | 128 | dis_1 = 63; |
caeguser | 1:c853b1d7158e | 129 | break; |
caeguser | 1:c853b1d7158e | 130 | case 1: |
caeguser | 1:c853b1d7158e | 131 | dis_1 = 9; |
caeguser | 1:c853b1d7158e | 132 | break; |
caeguser | 1:c853b1d7158e | 133 | case 2: |
caeguser | 1:c853b1d7158e | 134 | dis_1 = 94; |
caeguser | 1:c853b1d7158e | 135 | break; |
caeguser | 1:c853b1d7158e | 136 | case 3: |
caeguser | 1:c853b1d7158e | 137 | dis_1 = 91; |
caeguser | 1:c853b1d7158e | 138 | break; |
caeguser | 1:c853b1d7158e | 139 | case 4: |
caeguser | 1:c853b1d7158e | 140 | dis_1 = 105; |
caeguser | 1:c853b1d7158e | 141 | break; |
caeguser | 1:c853b1d7158e | 142 | case 5: |
caeguser | 1:c853b1d7158e | 143 | dis_1 = 115; |
caeguser | 1:c853b1d7158e | 144 | break; |
caeguser | 1:c853b1d7158e | 145 | case 6: |
caeguser | 1:c853b1d7158e | 146 | dis_1 = 119; |
caeguser | 1:c853b1d7158e | 147 | break; |
caeguser | 1:c853b1d7158e | 148 | case 7: |
caeguser | 1:c853b1d7158e | 149 | dis_1 = 25; |
caeguser | 1:c853b1d7158e | 150 | break; |
caeguser | 1:c853b1d7158e | 151 | case 8: |
caeguser | 1:c853b1d7158e | 152 | dis_1 = 127; |
caeguser | 1:c853b1d7158e | 153 | break; |
caeguser | 1:c853b1d7158e | 154 | case 9: |
caeguser | 1:c853b1d7158e | 155 | dis_1 = 123; |
caeguser | 1:c853b1d7158e | 156 | break; |
caeguser | 1:c853b1d7158e | 157 | } |
caeguser | 1:c853b1d7158e | 158 | } |