Eva Maffett / Mbed 2 deprecated EduBaseV3_Lab3

Dependencies:   mbed TTU_CSC1300

Committer:
evamaffett
Date:
Tue Apr 13 03:36:17 2021 +0000
Revision:
0:ba9d6ff96e08
conditional statements

Who changed what in which revision?

UserRevisionLine numberNew contents of line
evamaffett 0:ba9d6ff96e08 1
evamaffett 0:ba9d6ff96e08 2 * Lab #: 3
evamaffett 0:ba9d6ff96e08 3 * Lab Title: Conditional Statements
evamaffett 0:ba9d6ff96e08 4 * Author(s): Eva Maffett
evamaffett 0:ba9d6ff96e08 5 * Date: 4-12-2021
evamaffett 0:ba9d6ff96e08 6 * Purpose: Use conditional branching to control speaker and LED outputs
evamaffett 0:ba9d6ff96e08 7 */
evamaffett 0:ba9d6ff96e08 8
evamaffett 0:ba9d6ff96e08 9 #include "mbed.h"
evamaffett 0:ba9d6ff96e08 10 #include "TTU_CSC1300.h"
evamaffett 0:ba9d6ff96e08 11
evamaffett 0:ba9d6ff96e08 12 //FUNCTION PROTOTYPES GO HERE
evamaffett 0:ba9d6ff96e08 13
evamaffett 0:ba9d6ff96e08 14 int main()
evamaffett 0:ba9d6ff96e08 15 {
evamaffett 0:ba9d6ff96e08 16 //this while(TRUE) loop keeps the program running
evamaffett 0:ba9d6ff96e08 17 while(TRUE)
evamaffett 0:ba9d6ff96e08 18 {
evamaffett 0:ba9d6ff96e08 19 //WRITE SOLUTION HERE
evamaffett 0:ba9d6ff96e08 20 float f_value = pot.read(); //f_value > 0.0f && f_value < 1.0f
evamaffett 0:ba9d6ff96e08 21 f_value = (f_value * 25) + 20;
evamaffett 0:ba9d6ff96e08 22 if (bool sw5_pressed = TRUE && f_value > 35){
evamaffett 0:ba9d6ff96e08 23 speaker = TRUE; //will turn the speaker on, sending a single square wave
evamaffett 0:ba9d6ff96e08 24 wait_ms(250); //delays for 250 ms
evamaffett 0:ba9d6ff96e08 25 speaker = FALSE; //will turn the speaker off
evamaffett 0:ba9d6ff96e08 26 led0 = TRUE;
evamaffett 0:ba9d6ff96e08 27 wait_ms(500);
evamaffett 0:ba9d6ff96e08 28 led0 = FALSE;
evamaffett 0:ba9d6ff96e08 29 wait_ms(500);
evamaffett 0:ba9d6ff96e08 30 wait_ms(f_value);
evamaffett 0:ba9d6ff96e08 31 } else if (bool sw4_pressed = TRUE){
evamaffett 0:ba9d6ff96e08 32 speaker = TRUE; //will turn the speaker on, sending a single square wave
evamaffett 0:ba9d6ff96e08 33 wait_ms(250); //delays for 250 ms
evamaffett 0:ba9d6ff96e08 34 speaker = FALSE; //will turn the speaker off
evamaffett 0:ba9d6ff96e08 35 led0 = TRUE;
evamaffett 0:ba9d6ff96e08 36 wait_ms(500);
evamaffett 0:ba9d6ff96e08 37 led0 = FALSE;
evamaffett 0:ba9d6ff96e08 38 wait_ms(500);
evamaffett 0:ba9d6ff96e08 39 wait_ms(f_value);
evamaffett 0:ba9d6ff96e08 40 } else {
evamaffett 0:ba9d6ff96e08 41 speaker = TRUE;
evamaffett 0:ba9d6ff96e08 42 wait_ms(f_value);
evamaffett 0:ba9d6ff96e08 43 }
evamaffett 0:ba9d6ff96e08 44 }
evamaffett 0:ba9d6ff96e08 45 }