#include "mbed.h" Serial pc(USBTX, USBRX); PwmOut led(LED1); float brightness = 0.0; int main() { pc.printf("Press 'u' to turn LED1 brightness up, 'd' to turn it down\n"); while(1) { if(pc.readable()) { char c = pc.getc(); char extra[10]; char count = 0; while(pc.readable()) { if(count < 10) extra[count++] = pc.getc(); } if( (c == 'u') && (brightness < 0.5)) { brightness += 0.01; led = brightness; } else if( (c == 'd') && (brightness > 0.0)) { brightness -= 0.01; led = brightness; } if(pc.writeable()) { pc.printf("c = %c\n", c); pc.printf("brightness = %f, count = %d\n", brightness,count); for(int i = 0; i < count; ++i) pc.printf("extra[%d] = 0x%d\n",i, extra[i]); } } } }