Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed TTU_CSC1300
main.cpp@2:b46e9d2446cc, 2021-04-12 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |