accensione led graduale con comunicazione seriale
Dependencies: ArduinoMotorShield mbed
main.cpp@0:76844412113d, 2016-10-18 (annotated)
- Committer:
- mikteam10
- Date:
- Tue Oct 18 11:26:29 2016 +0000
- Revision:
- 0:76844412113d
serialeLED
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mikteam10 | 0:76844412113d | 1 | #include "mbed.h" |
mikteam10 | 0:76844412113d | 2 | |
mikteam10 | 0:76844412113d | 3 | Serial pc(USBTX, USBRX); // tx, rx |
mikteam10 | 0:76844412113d | 4 | PwmOut led(LED1); |
mikteam10 | 0:76844412113d | 5 | |
mikteam10 | 0:76844412113d | 6 | float brightness = 0.0; |
mikteam10 | 0:76844412113d | 7 | |
mikteam10 | 0:76844412113d | 8 | int main() { |
mikteam10 | 0:76844412113d | 9 | pc.printf("Press 'u' to turn LED1 brightness up, 'd' to turn it down\n"); |
mikteam10 | 0:76844412113d | 10 | |
mikteam10 | 0:76844412113d | 11 | while(1) { |
mikteam10 | 0:76844412113d | 12 | char c = pc.getc(); |
mikteam10 | 0:76844412113d | 13 | if((c == 'u') && (brightness < 0.5)) { |
mikteam10 | 0:76844412113d | 14 | brightness += 0.01; |
mikteam10 | 0:76844412113d | 15 | led = brightness; |
mikteam10 | 0:76844412113d | 16 | } |
mikteam10 | 0:76844412113d | 17 | if((c == 'd') && (brightness > 0.0)) { |
mikteam10 | 0:76844412113d | 18 | brightness -= 0.01; |
mikteam10 | 0:76844412113d | 19 | led = brightness; |
mikteam10 | 0:76844412113d | 20 | } |
mikteam10 | 0:76844412113d | 21 | |
mikteam10 | 0:76844412113d | 22 | } |
mikteam10 | 0:76844412113d | 23 | } |