![](/media/cache/profiles/a36470cf1f8e5aaf38466d65bd080699.jpg.50x50_q85.jpg)
Potentiometers
main.cpp@0:74d086537907, 2017-02-24 (annotated)
- Committer:
- eencae
- Date:
- Fri Feb 24 14:54:55 2017 +0000
- Revision:
- 0:74d086537907
- Child:
- 1:d957f119593e
Initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
eencae | 0:74d086537907 | 1 | /* ELEC1620 Application Board Example |
eencae | 0:74d086537907 | 2 | |
eencae | 0:74d086537907 | 3 | Potentiometers |
eencae | 0:74d086537907 | 4 | |
eencae | 0:74d086537907 | 5 | (c) Dr Craig A. Evans, University of Leeds, Feb 2017 |
eencae | 0:74d086537907 | 6 | |
eencae | 0:74d086537907 | 7 | */ |
eencae | 0:74d086537907 | 8 | |
eencae | 0:74d086537907 | 9 | #include "mbed.h" |
eencae | 0:74d086537907 | 10 | |
eencae | 0:74d086537907 | 11 | AnalogIn pot0(p20); |
eencae | 0:74d086537907 | 12 | AnalogIn pot1(p19); |
eencae | 0:74d086537907 | 13 | AnalogIn pot2(p17); |
eencae | 0:74d086537907 | 14 | |
eencae | 0:74d086537907 | 15 | int main() { |
eencae | 0:74d086537907 | 16 | |
eencae | 0:74d086537907 | 17 | while(1) { |
eencae | 0:74d086537907 | 18 | |
eencae | 0:74d086537907 | 19 | float pot0_val = pot0.read(); // returns a float in the range 0.0 to 1.0 |
eencae | 0:74d086537907 | 20 | //float pot0_val = pot0; // short-hand |
eencae | 0:74d086537907 | 21 | |
eencae | 0:74d086537907 | 22 | float pot0_voltage = pot0_val*3.3f; // multiply by 3.3 to get the voltage |
eencae | 0:74d086537907 | 23 | |
eencae | 0:74d086537907 | 24 | int pot0_int_val = pot0.read_u16(); // can also get int in range 0 to 65,535 |
eencae | 0:74d086537907 | 25 | |
eencae | 0:74d086537907 | 26 | printf("Pot 0 val = %.2f [%i] (%.2f V)\n",pot0_val,pot0_int_val,pot0_voltage); |
eencae | 0:74d086537907 | 27 | |
eencae | 0:74d086537907 | 28 | wait(0.2); |
eencae | 0:74d086537907 | 29 | |
eencae | 0:74d086537907 | 30 | } |
eencae | 0:74d086537907 | 31 | } |