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@0:db1b024e8486, 2014-03-06 (annotated)
- Committer:
- caeguser
- Date:
- Thu Mar 06 04:16:25 2014 +0000
- Revision:
- 0:db1b024e8486
- Child:
- 1:c853b1d7158e
none;
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 | 0:db1b024e8486 | 3 | |
caeguser | 0:db1b024e8486 | 4 | DigitalOut myled(LED1); |
caeguser | 0:db1b024e8486 | 5 | AnalogIn readv(PTB0); |
caeguser | 0:db1b024e8486 | 6 | AnalogIn readr(PTB1); |
caeguser | 0:db1b024e8486 | 7 | DigitalIn bot(PTD4); |
caeguser | 0:db1b024e8486 | 8 | DigitalIn bot2(PTA12); |
caeguser | 0:db1b024e8486 | 9 | DigitalOut led1(PTO7); |
caeguser | 0:db1b024e8486 | 10 | float volt[10]; |
caeguser | 0:db1b024e8486 | 11 | float res[10]; |
caeguser | 0:db1b024e8486 | 12 | int n; |
caeguser | 0:db1b024e8486 | 13 | Timer tiempo_volt; |
caeguser | 0:db1b024e8486 | 14 | Timer tiempo_res; |
caeguser | 0:db1b024e8486 | 15 | int modo=0; |
caeguser | 0:db1b024e8486 | 16 | int prom_v=0; |
caeguser | 0:db1b024e8486 | 17 | int prom_r=0; |
caeguser | 0:db1b024e8486 | 18 | int i; |
caeguser | 0:db1b024e8486 | 19 | int main() { |
caeguser | 0:db1b024e8486 | 20 | tiempo_volt.start(); |
caeguser | 0:db1b024e8486 | 21 | tiempo_res.start(); |
caeguser | 0:db1b024e8486 | 22 | while(1) { |
caeguser | 0:db1b024e8486 | 23 | |
caeguser | 0:db1b024e8486 | 24 | if(tiempo_volt.read_ms()>200){ |
caeguser | 0:db1b024e8486 | 25 | for(i=1;i==9; i--){ |
caeguser | 0:db1b024e8486 | 26 | n=i-1; |
caeguser | 0:db1b024e8486 | 27 | volt[n]=volt[i]; |
caeguser | 0:db1b024e8486 | 28 | } |
caeguser | 0:db1b024e8486 | 29 | n=0; |
caeguser | 0:db1b024e8486 | 30 | volt[9]=readv*29; |
caeguser | 0:db1b024e8486 | 31 | tiempo_volt.reset(); |
caeguser | 0:db1b024e8486 | 32 | if(prom_v!=10){ |
caeguser | 0:db1b024e8486 | 33 | prom_v++; |
caeguser | 0:db1b024e8486 | 34 | } |
caeguser | 0:db1b024e8486 | 35 | } |
caeguser | 0:db1b024e8486 | 36 | |
caeguser | 0:db1b024e8486 | 37 | if(tiempo_res.read_ms()>200){ |
caeguser | 0:db1b024e8486 | 38 | for( i=1;i==9; i--){ |
caeguser | 0:db1b024e8486 | 39 | n=i-1; |
caeguser | 0:db1b024e8486 | 40 | res[n]=res[i]; |
caeguser | 0:db1b024e8486 | 41 | } |
caeguser | 0:db1b024e8486 | 42 | n=0; |
caeguser | 0:db1b024e8486 | 43 | volt[9]=readr; |
caeguser | 0:db1b024e8486 | 44 | tiempo_res.reset(); |
caeguser | 0:db1b024e8486 | 45 | if(prom_r!=10){ |
caeguser | 0:db1b024e8486 | 46 | prom_r++; |
caeguser | 0:db1b024e8486 | 47 | } |
caeguser | 0:db1b024e8486 | 48 | } |
caeguser | 0:db1b024e8486 | 49 | |
caeguser | 0:db1b024e8486 | 50 | if(bot==1){ |
caeguser | 0:db1b024e8486 | 51 | modo=!modo; |
caeguser | 0:db1b024e8486 | 52 | led1=modo; |
caeguser | 0:db1b024e8486 | 53 | } |
caeguser | 0:db1b024e8486 | 54 | |
caeguser | 0:db1b024e8486 | 55 | if(bot2==1){ |
caeguser | 0:db1b024e8486 | 56 | int prom = 0; |
caeguser | 0:db1b024e8486 | 57 | if(modo==1){ |
caeguser | 0:db1b024e8486 | 58 | for(i=0;i==9;i++){ |
caeguser | 0:db1b024e8486 | 59 | prom = prom + volt[i]; |
caeguser | 0:db1b024e8486 | 60 | } |
caeguser | 0:db1b024e8486 | 61 | prom=prom/prom_v; |
caeguser | 0:db1b024e8486 | 62 | }else{ |
caeguser | 0:db1b024e8486 | 63 | for(i=0;i==9;i++){ |
caeguser | 0:db1b024e8486 | 64 | prom = prom + volt[i]; |
caeguser | 0:db1b024e8486 | 65 | } |
caeguser | 0:db1b024e8486 | 66 | prom=prom/prom_r; |
caeguser | 0:db1b024e8486 | 67 | } |
caeguser | 0:db1b024e8486 | 68 | pc.printf("%f \n ",&prom); |
caeguser | 0:db1b024e8486 | 69 | } |
caeguser | 0:db1b024e8486 | 70 | } |
caeguser | 0:db1b024e8486 | 71 | } |