//Oh bravo aluno, corajoso entusiasta e explorador dos programas de computador. //Veja mais recursos que um programa pode possuir, lendo dados enviados pelo usuário //através da porta serial virtual com o software Teraterm ou similar. #include "mbed.h" DigitalOut dir_1(PTA13); DigitalOut dir_2(PTD5); DigitalOut led_green(LED_GREEN); PwmOut fan(PTD4); Serial PC(USBTX, USBRX); float taxa=0.0; int main() { led_green=1; fan.period(0.001); //frequencia do PWM - experimente mudar dir_1=0; dir_2=1; PC.printf("*** Super hiper serial PWM FAN Controller ***\r\n"); PC.printf("Pressione '1' para diminuir a velocidade, '2' para aumentar\r\n"); while(1) { //loop infinito cheio de coisas importantes led_green = !led_green; wait(0.1); if(PC.readable()) { switch(PC.getc()) { case '1': if(taxa>0.0) taxa -= 0.02; else taxa=0.0; printf("Power down! --> %lf\r\n", taxa); fan=taxa; break; case '2': if(taxa<1.0) taxa += 0.02; else taxa=1.0; printf("Power up! --> %lf\r\n", taxa); fan=taxa; break; default: printf("Nao entendo esse comando\r\n"); break; } } } }