Lab 2.1

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }