Interrupt experiment

Dependencies:   mbed C12832

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?

UserRevisionLine numberNew 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 }