Chris Styles
/
AnalogAverage
main.cpp@0:0b704ec433ad, 2009-11-02 (annotated)
- Committer:
- chris
- Date:
- Mon Nov 02 21:34:32 2009 +0000
- Revision:
- 0:0b704ec433ad
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
chris | 0:0b704ec433ad | 1 | #include "mbed.h" |
chris | 0:0b704ec433ad | 2 | |
chris | 0:0b704ec433ad | 3 | AnalogIn pot(p16); |
chris | 0:0b704ec433ad | 4 | DigitalOut led(LED1); |
chris | 0:0b704ec433ad | 5 | |
chris | 0:0b704ec433ad | 6 | Serial pc(USBTX,USBRX); |
chris | 0:0b704ec433ad | 7 | |
chris | 0:0b704ec433ad | 8 | Ticker tick; |
chris | 0:0b704ec433ad | 9 | |
chris | 0:0b704ec433ad | 10 | |
chris | 0:0b704ec433ad | 11 | float Vav=0.0; |
chris | 0:0b704ec433ad | 12 | |
chris | 0:0b704ec433ad | 13 | void average (void) { |
chris | 0:0b704ec433ad | 14 | led = !led; |
chris | 0:0b704ec433ad | 15 | Vav = (Vav + pot)/2.0; |
chris | 0:0b704ec433ad | 16 | } |
chris | 0:0b704ec433ad | 17 | |
chris | 0:0b704ec433ad | 18 | |
chris | 0:0b704ec433ad | 19 | int main() { |
chris | 0:0b704ec433ad | 20 | |
chris | 0:0b704ec433ad | 21 | // run the ticker every 100ms |
chris | 0:0b704ec433ad | 22 | tick.attach(&average,0.1); |
chris | 0:0b704ec433ad | 23 | |
chris | 0:0b704ec433ad | 24 | while (1) { |
chris | 0:0b704ec433ad | 25 | pc.printf("Average is %.3f\n",Vav); |
chris | 0:0b704ec433ad | 26 | wait (2.0); |
chris | 0:0b704ec433ad | 27 | |
chris | 0:0b704ec433ad | 28 | } |
chris | 0:0b704ec433ad | 29 | } |