Igor Padjen / Mbed 2 deprecated v5_2_upravljanje_LEDdioda

Dependencies:   mbed

Committer:
ipadjen
Date:
Thu Dec 10 17:38:22 2015 +0000
Revision:
0:b534566a0c77
Uprav_LED osvjetljenjem_x50%

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ipadjen 0:b534566a0c77 1 // host terminal LED dimmer control
ipadjen 0:b534566a0c77 2 #include "mbed.h"
ipadjen 0:b534566a0c77 3 Serial pc(USBTX, USBRX); // tx, rx
ipadjen 0:b534566a0c77 4 PwmOut PWM1(p21);
ipadjen 0:b534566a0c77 5 float brightness=0.0;
ipadjen 0:b534566a0c77 6 int main()
ipadjen 0:b534566a0c77 7 {
ipadjen 0:b534566a0c77 8 PWM1.period(0.010); // set PWM period to 10 ms
ipadjen 0:b534566a0c77 9 PWM1=0.8; // set duty cycle to 80%
ipadjen 0:b534566a0c77 10 pc.printf("Control of LED dimmer by host terminal\n\r");
ipadjen 0:b534566a0c77 11 pc.printf("Press 'u' = brighter, 'd' = dimmer\n\r");
ipadjen 0:b534566a0c77 12 while(1) {
ipadjen 0:b534566a0c77 13 char c = pc.getc();
ipadjen 0:b534566a0c77 14 wait(0.001);
ipadjen 0:b534566a0c77 15 if((c == 'u') && (brightness < 1.0)) {
ipadjen 0:b534566a0c77 16 brightness += 0.1;
ipadjen 0:b534566a0c77 17 PWM1= brightness;
ipadjen 0:b534566a0c77 18 }
ipadjen 0:b534566a0c77 19 if((c == 'd') && (brightness > 0.0)) {
ipadjen 0:b534566a0c77 20 brightness -= 0.1;
ipadjen 0:b534566a0c77 21 PWM1= brightness;
ipadjen 0:b534566a0c77 22 }
ipadjen 0:b534566a0c77 23 if(c=='x') {
ipadjen 0:b534566a0c77 24 brightness = 0.5;
ipadjen 0:b534566a0c77 25 PWM1= brightness;
ipadjen 0:b534566a0c77 26 }
ipadjen 0:b534566a0c77 27
ipadjen 0:b534566a0c77 28 pc.printf("%c %1.3f \n \r",c,brightness);
ipadjen 0:b534566a0c77 29 }
ipadjen 0:b534566a0c77 30 }