
Interrupt experiment
main.cpp@0:a8022529c815, 2019-04-13 (annotated)
- Committer:
- AdamCiechalski
- Date:
- Sat Apr 13 13:21:20 2019 +0000
- Revision:
- 0:a8022529c815
- Child:
- 1:1407e3388ad8
Inst LAB2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AdamCiechalski | 0:a8022529c815 | 1 | #include "mbed.h" |
AdamCiechalski | 0:a8022529c815 | 2 | |
AdamCiechalski | 0:a8022529c815 | 3 | Serial pc(USBTX, USBRX); |
AdamCiechalski | 0:a8022529c815 | 4 | PwmOut led(LED1); |
AdamCiechalski | 0:a8022529c815 | 5 | |
AdamCiechalski | 0:a8022529c815 | 6 | float brightness = 0.0; |
AdamCiechalski | 0:a8022529c815 | 7 | |
AdamCiechalski | 0:a8022529c815 | 8 | int main() { |
AdamCiechalski | 0:a8022529c815 | 9 | pc.printf("Press '^' to turn LED1 brightness up, 'v' to turn it down\n"); |
AdamCiechalski | 0:a8022529c815 | 10 | while(1) { |
AdamCiechalski | 0:a8022529c815 | 11 | char c = pc.getc(); |
AdamCiechalski | 0:a8022529c815 | 12 | if((c == '^') && (brightness < 0.5)) { |
AdamCiechalski | 0:a8022529c815 | 13 | brightness += 0.01; |
AdamCiechalski | 0:a8022529c815 | 14 | led = brightness; |
AdamCiechalski | 0:a8022529c815 | 15 | } |
AdamCiechalski | 0:a8022529c815 | 16 | if((c == 'v') && (brightness > 0.0)) { |
AdamCiechalski | 0:a8022529c815 | 17 | brightness -= 0.01; |
AdamCiechalski | 0:a8022529c815 | 18 | led = brightness; |
AdamCiechalski | 0:a8022529c815 | 19 | } |
AdamCiechalski | 0:a8022529c815 | 20 | } |
AdamCiechalski | 0:a8022529c815 | 21 | } |