Conner Sanders / Mbed 2 deprecated CSC1300_EduBaseV2_Lab3

Dependencies:   mbed TTU_CSC1300

Committer:
conner_sanders
Date:
Sat Apr 10 21:22:50 2021 +0000
Revision:
0:abd4bce612ec
Child:
1:4e747357be1d
use conditionals to toggle LED0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
conner_sanders 0:abd4bce612ec 1 /*
conner_sanders 0:abd4bce612ec 2 * Lab #: 3
conner_sanders 0:abd4bce612ec 3 * Lab Title: Conditional Statements
conner_sanders 0:abd4bce612ec 4 * Author(s): Conner Sanders
conner_sanders 0:abd4bce612ec 5 * Date: 04/10/21
conner_sanders 0:abd4bce612ec 6 * Purpose: use conditionals to toggle LED0
conner_sanders 0:abd4bce612ec 7 */
conner_sanders 0:abd4bce612ec 8
conner_sanders 0:abd4bce612ec 9 #include "mbed.h"
conner_sanders 0:abd4bce612ec 10 #include "TTU_CSC1300.h"
conner_sanders 0:abd4bce612ec 11
conner_sanders 0:abd4bce612ec 12 int main()
conner_sanders 0:abd4bce612ec 13 {
conner_sanders 0:abd4bce612ec 14 //led0 flashes with a delay of 10 ms
conner_sanders 0:abd4bce612ec 15 led0 = TRUE;
conner_sanders 0:abd4bce612ec 16 wait_ms(10);
conner_sanders 0:abd4bce612ec 17 led0 = FALSE;
conner_sanders 0:abd4bce612ec 18
conner_sanders 0:abd4bce612ec 19 //speaker beeps with a delay of 10 ms
conner_sanders 0:abd4bce612ec 20 speaker = TRUE;
conner_sanders 0:abd4bce612ec 21 wait_ms(10);
conner_sanders 0:abd4bce612ec 22 speaker = FALSE;
conner_sanders 0:abd4bce612ec 23
conner_sanders 0:abd4bce612ec 24 while(TRUE){
conner_sanders 0:abd4bce612ec 25
conner_sanders 0:abd4bce612ec 26 float potVolt = pot.read();
conner_sanders 0:abd4bce612ec 27 float delay = (potVolt * 25.0) + 20.0;
conner_sanders 0:abd4bce612ec 28 bool sw5_pressed = sw5;
conner_sanders 0:abd4bce612ec 29 bool sw4_pressed = sw4;
conner_sanders 0:abd4bce612ec 30 if(sw5_pressed && delay > 35 || sw4_pressed){
conner_sanders 0:abd4bce612ec 31 //led0 flashes with a delay related to the voltage readings of potentiometer
conner_sanders 0:abd4bce612ec 32 led0 = TRUE;
conner_sanders 0:abd4bce612ec 33 wait_ms(delay);
conner_sanders 0:abd4bce612ec 34 led0 = FALSE;
conner_sanders 0:abd4bce612ec 35 wait_ms(delay);
conner_sanders 0:abd4bce612ec 36
conner_sanders 0:abd4bce612ec 37 //speaker beeps with a delay related to the voltage readings of poteniometer
conner_sanders 0:abd4bce612ec 38 speaker = TRUE;
conner_sanders 0:abd4bce612ec 39 wait_ms(delay);
conner_sanders 0:abd4bce612ec 40 speaker = FALSE;
conner_sanders 0:abd4bce612ec 41 }else{
conner_sanders 0:abd4bce612ec 42 speaker = TRUE;
conner_sanders 0:abd4bce612ec 43 wait_ms(delay);
conner_sanders 0:abd4bce612ec 44 speaker = FALSE;
conner_sanders 0:abd4bce612ec 45 }
conner_sanders 0:abd4bce612ec 46 }
conner_sanders 0:abd4bce612ec 47 }