Increase/decrease and LED brightness by PC command, and send a response to the PC via a terminal window.

Dependencies:   mbed

Committer:
saltire78
Date:
Fri Jul 31 12:19:03 2020 +0000
Revision:
0:8f9265fb1552
online posting

Who changed what in which revision?

UserRevisionLine numberNew contents of line
saltire78 0:8f9265fb1552 1 #include"mbed.h"
saltire78 0:8f9265fb1552 2
saltire78 0:8f9265fb1552 3 Serial pc(USBTX,USBRX);//tx,rx
saltire78 0:8f9265fb1552 4 PwmOut led(LED1);
saltire78 0:8f9265fb1552 5 float brightness=0.0;
saltire78 0:8f9265fb1552 6
saltire78 0:8f9265fb1552 7 int main(){
saltire78 0:8f9265fb1552 8 pc.printf("Press 'u' to turn LED1 brightness up, 'd' to turn it down\n");
saltire78 0:8f9265fb1552 9 while(1){
saltire78 0:8f9265fb1552 10 char c =pc.getc();
saltire78 0:8f9265fb1552 11 if((c=='u')&&(brightness<0.5)){
saltire78 0:8f9265fb1552 12 brightness+=0.01;
saltire78 0:8f9265fb1552 13 led=brightness;
saltire78 0:8f9265fb1552 14 pc.putc('^');}
saltire78 0:8f9265fb1552 15 if((c=='d')&&(brightness>0.0)){
saltire78 0:8f9265fb1552 16 brightness-=0.01;
saltire78 0:8f9265fb1552 17 led=brightness;
saltire78 0:8f9265fb1552 18 pc.putc('v');}
saltire78 0:8f9265fb1552 19 }
saltire78 0:8f9265fb1552 20 }