Ciaran O'Malley
/
LAB_2_1_SerialComms
Lab 2.1
main.cpp@1:d8d13815a008, 2020-07-27 (annotated)
- Committer:
- ciaranom
- Date:
- Mon Jul 27 18:13:23 2020 +0000
- Revision:
- 1:d8d13815a008
- Parent:
- 0:72aa19bb1aec
Lab Question 2.1 - Serial Communications
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ciaranom | 0:72aa19bb1aec | 1 | #include "mbed.h" |
ciaranom | 0:72aa19bb1aec | 2 | |
ciaranom | 0:72aa19bb1aec | 3 | Serial pc(USBTX, USBRX); // tx, rx |
ciaranom | 0:72aa19bb1aec | 4 | PwmOut led(LED1); |
ciaranom | 0:72aa19bb1aec | 5 | |
ciaranom | 0:72aa19bb1aec | 6 | float brightness = 0.0; |
ciaranom | 0:72aa19bb1aec | 7 | |
ciaranom | 0:72aa19bb1aec | 8 | int main() { |
ciaranom | 1:d8d13815a008 | 9 | pc.printf("Press '^' to turn LED1 brightness up, 'v' to turn it down\n"); |
ciaranom | 0:72aa19bb1aec | 10 | |
ciaranom | 0:72aa19bb1aec | 11 | while(1) { |
ciaranom | 1:d8d13815a008 | 12 | char a = pc.getc(); //a is a single value taken from the last cahracter from the input stream (stdin)- the keyboard |
ciaranom | 1:d8d13815a008 | 13 | pc.putc(a); //Outputs the character C on the stdout - TeraTerm in this case - Prints input from keyboard |
ciaranom | 1:d8d13815a008 | 14 | |
ciaranom | 1:d8d13815a008 | 15 | |
ciaranom | 1:d8d13815a008 | 16 | if((a == '^') && (brightness < 0.5)) { //Code unly increases to LEDs 50% LEDs max capacity as not to risk damaging the device |
ciaranom | 1:d8d13815a008 | 17 | brightness += 0.01; //increases brigness up in increaments of 0.01 - 50 total |
ciaranom | 0:72aa19bb1aec | 18 | led = brightness; |
ciaranom | 0:72aa19bb1aec | 19 | } |
ciaranom | 1:d8d13815a008 | 20 | //if((a == 'v') && (brightness > 0.0)) { |
ciaranom | 0:72aa19bb1aec | 21 | brightness -= 0.01; |
ciaranom | 0:72aa19bb1aec | 22 | led = brightness; |
ciaranom | 0:72aa19bb1aec | 23 | } |
ciaranom | 0:72aa19bb1aec | 24 | |
ciaranom | 0:72aa19bb1aec | 25 | } |