Sverre Didrichsen
/
Oving4-101
Martin Audun
main.cpp@0:44a93c0dc4a8, 2017-09-20 (annotated)
- Committer:
- mdidrich
- Date:
- Wed Sep 20 05:45:54 2017 +0000
- Revision:
- 0:44a93c0dc4a8
oving4-1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mdidrich | 0:44a93c0dc4a8 | 1 | #include "mbed.h" |
mdidrich | 0:44a93c0dc4a8 | 2 | |
mdidrich | 0:44a93c0dc4a8 | 3 | DigitalOut led1(LED1); |
mdidrich | 0:44a93c0dc4a8 | 4 | DigitalOut led2(LED2); |
mdidrich | 0:44a93c0dc4a8 | 5 | AnalogIn potmeter(p20); |
mdidrich | 0:44a93c0dc4a8 | 6 | BusOut bar(p21, p22, p23, p24, p25, p26, p27, p28, p29, p30); |
mdidrich | 0:44a93c0dc4a8 | 7 | Serial pc(USBTX, USBRX); |
mdidrich | 0:44a93c0dc4a8 | 8 | |
mdidrich | 0:44a93c0dc4a8 | 9 | int teller; |
mdidrich | 0:44a93c0dc4a8 | 10 | float aIn, v; |
mdidrich | 0:44a93c0dc4a8 | 11 | Ticker ticker; |
mdidrich | 0:44a93c0dc4a8 | 12 | |
mdidrich | 0:44a93c0dc4a8 | 13 | void read() |
mdidrich | 0:44a93c0dc4a8 | 14 | { |
mdidrich | 0:44a93c0dc4a8 | 15 | pc.printf("Avlest spenning er %.1f\n", v); |
mdidrich | 0:44a93c0dc4a8 | 16 | pc.printf("Tellerverdien er %d\n", teller); |
mdidrich | 0:44a93c0dc4a8 | 17 | } |
mdidrich | 0:44a93c0dc4a8 | 18 | |
mdidrich | 0:44a93c0dc4a8 | 19 | int main() |
mdidrich | 0:44a93c0dc4a8 | 20 | { |
mdidrich | 0:44a93c0dc4a8 | 21 | ticker.attach(&read, 1); |
mdidrich | 0:44a93c0dc4a8 | 22 | while (1) { |
mdidrich | 0:44a93c0dc4a8 | 23 | aIn = potmeter; |
mdidrich | 0:44a93c0dc4a8 | 24 | teller = aIn * 10; |
mdidrich | 0:44a93c0dc4a8 | 25 | v = potmeter*3.3; |
mdidrich | 0:44a93c0dc4a8 | 26 | if(v > 2.0) { |
mdidrich | 0:44a93c0dc4a8 | 27 | led1 = 1; |
mdidrich | 0:44a93c0dc4a8 | 28 | if(v > 3.0) { |
mdidrich | 0:44a93c0dc4a8 | 29 | led2 = 1; |
mdidrich | 0:44a93c0dc4a8 | 30 | }//if |
mdidrich | 0:44a93c0dc4a8 | 31 | else { |
mdidrich | 0:44a93c0dc4a8 | 32 | led2 = 0; |
mdidrich | 0:44a93c0dc4a8 | 33 | } |
mdidrich | 0:44a93c0dc4a8 | 34 | }//if |
mdidrich | 0:44a93c0dc4a8 | 35 | else { |
mdidrich | 0:44a93c0dc4a8 | 36 | led1 = led2 = 0; |
mdidrich | 0:44a93c0dc4a8 | 37 | } |
mdidrich | 0:44a93c0dc4a8 | 38 | |
mdidrich | 0:44a93c0dc4a8 | 39 | switch (teller) { |
mdidrich | 0:44a93c0dc4a8 | 40 | case 1:bar = 1;break; |
mdidrich | 0:44a93c0dc4a8 | 41 | case 2:bar = 3;break; |
mdidrich | 0:44a93c0dc4a8 | 42 | case 3:bar = 7;break; |
mdidrich | 0:44a93c0dc4a8 | 43 | case 4:bar = 15;break; |
mdidrich | 0:44a93c0dc4a8 | 44 | case 5:bar = 31;break; |
mdidrich | 0:44a93c0dc4a8 | 45 | case 6:bar = 63;break; |
mdidrich | 0:44a93c0dc4a8 | 46 | case 7:bar = 127;break; |
mdidrich | 0:44a93c0dc4a8 | 47 | case 8:bar = 255;break; |
mdidrich | 0:44a93c0dc4a8 | 48 | case 9:bar = 511;break; |
mdidrich | 0:44a93c0dc4a8 | 49 | case 10:bar = 1023;break; |
mdidrich | 0:44a93c0dc4a8 | 50 | default:bar = 0;break; |
mdidrich | 0:44a93c0dc4a8 | 51 | }//switch |
mdidrich | 0:44a93c0dc4a8 | 52 | }//while |
mdidrich | 0:44a93c0dc4a8 | 53 | }//main |
mdidrich | 0:44a93c0dc4a8 | 54 | |
mdidrich | 0:44a93c0dc4a8 | 55 |