Conner Sanders / Mbed 2 deprecated CSC1300_EduBaseV2_Lab3

Dependencies:   mbed TTU_CSC1300

Committer:
conner_sanders
Date:
Mon Apr 12 02:02:46 2021 +0000
Revision:
2:b46e9d2446cc
Parent:
1:4e747357be1d
Child:
3:0de5da8ecede
use conditionals and pot readings to adjust when/how fast led0 flashes and the speaker beeps

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 while(TRUE){
conner_sanders 0:abd4bce612ec 15
conner_sanders 0:abd4bce612ec 16 float potVolt = pot.read();
conner_sanders 0:abd4bce612ec 17 float delay = (potVolt * 25.0) + 20.0;
conner_sanders 0:abd4bce612ec 18 bool sw5_pressed = sw5;
conner_sanders 0:abd4bce612ec 19 bool sw4_pressed = sw4;
conner_sanders 0:abd4bce612ec 20 if(sw5_pressed && delay > 35 || sw4_pressed){
conner_sanders 2:b46e9d2446cc 21 //led0 and speaker flash/beep with a delay related to potentiometer reading
conner_sanders 0:abd4bce612ec 22 led0 = TRUE;
conner_sanders 2:b46e9d2446cc 23 speaker = TRUE;
conner_sanders 0:abd4bce612ec 24 wait_ms(delay);
conner_sanders 0:abd4bce612ec 25 led0 = FALSE;
conner_sanders 0:abd4bce612ec 26 speaker = FALSE;
conner_sanders 1:4e747357be1d 27 wait_ms(delay);
conner_sanders 0:abd4bce612ec 28 }else{
conner_sanders 2:b46e9d2446cc 29 //speaker only beeps with delay related to potentiometer reading
conner_sanders 0:abd4bce612ec 30 speaker = TRUE;
conner_sanders 0:abd4bce612ec 31 wait_ms(delay);
conner_sanders 0:abd4bce612ec 32 speaker = FALSE;
conner_sanders 1:4e747357be1d 33 wait_ms(delay);
conner_sanders 0:abd4bce612ec 34 }
conner_sanders 0:abd4bce612ec 35 }
conner_sanders 0:abd4bce612ec 36 }