Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:b534566a0c77, 2015-12-10 (annotated)
- Committer:
- ipadjen
- Date:
- Thu Dec 10 17:38:22 2015 +0000
- Revision:
- 0:b534566a0c77
Uprav_LED osvjetljenjem_x50%
Who changed what in which revision?
| User | Revision | Line number | New 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 | } |