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@0:abd4bce612ec, 2021-04-10 (annotated)
- 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?
| 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 | //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 | } |