mag niet van hendrik D:
Dependencies: mbed MatrixMath QEI HIDScope Matrix biquadFilter MODSERIAL FastPWM
main.cpp@9:12b9865e7373, 2019-09-19 (annotated)
- Committer:
- Hendrikvg
- Date:
- Thu Sep 19 14:41:31 2019 +0000
- Revision:
- 9:12b9865e7373
- Parent:
- 8:d1794f225fff
- Child:
- 10:3a3d6373b41c
- Child:
- 14:20f11bb58244
L3: Assignment 1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Hendrikvg | 9:12b9865e7373 | 1 | #include "mbed.h" |
Hendrikvg | 9:12b9865e7373 | 2 | |
Hendrikvg | 9:12b9865e7373 | 3 | Serial pc(USBTX,USBRX); |
Hendrikvg | 9:12b9865e7373 | 4 | InterruptIn BUT1(D1); |
Hendrikvg | 9:12b9865e7373 | 5 | InterruptIn BUT2(D0); |
Hendrikvg | 9:12b9865e7373 | 6 | PwmOut lichtje(D3); |
Hendrikvg | 9:12b9865e7373 | 7 | AnalogIn ain(A0); |
RobertoO | 0:67c50348f842 | 8 | |
Hendrikvg | 9:12b9865e7373 | 9 | float getal; |
Hendrikvg | 9:12b9865e7373 | 10 | int n=5; |
Hendrikvg | 2:d9b0ebf3fcca | 11 | |
Hendrikvg | 9:12b9865e7373 | 12 | void plus() |
Hendrikvg | 9:12b9865e7373 | 13 | { |
Hendrikvg | 9:12b9865e7373 | 14 | n++; // n=n+1 |
Hendrikvg | 9:12b9865e7373 | 15 | if (n>10){ |
Hendrikvg | 9:12b9865e7373 | 16 | n=10; |
Hendrikvg | 9:12b9865e7373 | 17 | } |
Hendrikvg | 9:12b9865e7373 | 18 | } |
Hendrikvg | 9:12b9865e7373 | 19 | |
Hendrikvg | 9:12b9865e7373 | 20 | void min() |
Hendrikvg | 8:d1794f225fff | 21 | { |
Hendrikvg | 9:12b9865e7373 | 22 | n--; |
Hendrikvg | 9:12b9865e7373 | 23 | if (n<0){ |
Hendrikvg | 9:12b9865e7373 | 24 | n=0; |
Hendrikvg | 9:12b9865e7373 | 25 | } |
Hendrikvg | 7:d307e31f7391 | 26 | } |
Hendrikvg | 7:d307e31f7391 | 27 | |
Hendrikvg | 9:12b9865e7373 | 28 | int main() { |
RobertoO | 0:67c50348f842 | 29 | pc.baud(115200); |
Hendrikvg | 9:12b9865e7373 | 30 | lichtje=1; |
Hendrikvg | 9:12b9865e7373 | 31 | BUT1.fall(plus); |
Hendrikvg | 9:12b9865e7373 | 32 | BUT2.fall(min); |
Hendrikvg | 9:12b9865e7373 | 33 | while(true) |
Hendrikvg | 9:12b9865e7373 | 34 | { |
Hendrikvg | 9:12b9865e7373 | 35 | getal = 0.01*n*ain.read(); |
Hendrikvg | 9:12b9865e7373 | 36 | lichtje.period(4.0f); // 4 second period |
Hendrikvg | 9:12b9865e7373 | 37 | lichtje.write(getal); // duty cycle |
Hendrikvg | 9:12b9865e7373 | 38 | pc.printf("%3.3f%\n\r", ain.read()); |
Hendrikvg | 9:12b9865e7373 | 39 | |
Hendrikvg | 9:12b9865e7373 | 40 | } |
Hendrikvg | 2:d9b0ebf3fcca | 41 | } |