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.
main.cpp@6:4b366905136f, 2020-10-16 (annotated)
- Committer:
- markschwarzer
- Date:
- Fri Oct 16 16:18:45 2020 +0000
- Revision:
- 6:4b366905136f
- Parent:
- 5:265e04e0cc1d
FINAL
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
markschwarzer | 6:4b366905136f | 1 | //Mark Schwarzer Assignment 5 part 1 |
markschwarzer | 0:fc115f874555 | 2 | #include "mbed.h" |
markschwarzer | 0:fc115f874555 | 3 | |
markschwarzer | 0:fc115f874555 | 4 | Serial pc(USBTX, USBRX) ; |
markschwarzer | 0:fc115f874555 | 5 | DigitalOut led1(LED1); |
markschwarzer | 0:fc115f874555 | 6 | DigitalOut led2(LED2); |
markschwarzer | 0:fc115f874555 | 7 | DigitalOut led3(LED3); |
markschwarzer | 0:fc115f874555 | 8 | AnalogIn aI(p19); |
markschwarzer | 2:e6e11d6db1dc | 9 | DigitalIn switch_input(p17); |
markschwarzer | 4:657329790c52 | 10 | float T; //temp |
markschwarzer | 4:657329790c52 | 11 | float V; //voltage |
markschwarzer | 5:265e04e0cc1d | 12 | float m; //variable in equation defined |
markschwarzer | 4:657329790c52 | 13 | float a; |
markschwarzer | 4:657329790c52 | 14 | float i; |
markschwarzer | 4:657329790c52 | 15 | float n; |
markschwarzer | 0:fc115f874555 | 16 | |
markschwarzer | 0:fc115f874555 | 17 | int main() { |
markschwarzer | 4:657329790c52 | 18 | V=(3.3); //Vref |
markschwarzer | 4:657329790c52 | 19 | m=-1481.96; |
markschwarzer | 4:657329790c52 | 20 | a=1.8639; |
markschwarzer | 4:657329790c52 | 21 | i=3.88e-6; |
markschwarzer | 4:657329790c52 | 22 | n=2.1962e6; |
markschwarzer | 1:b8b505e84b78 | 23 | |
markschwarzer | 5:265e04e0cc1d | 24 | V=aI.read(); |
markschwarzer | 4:657329790c52 | 25 | T=(m+(sqrt(n+(a-V)/(i)))); //Temp equation |
markschwarzer | 2:e6e11d6db1dc | 26 | pc.printf("V=%f\r\n", V ); |
markschwarzer | 3:b755f0cf35bc | 27 | |
markschwarzer | 0:fc115f874555 | 28 | while(1) { |
markschwarzer | 0:fc115f874555 | 29 | if (25>=T>20) { |
markschwarzer | 5:265e04e0cc1d | 30 | led1=1; //on |
markschwarzer | 4:657329790c52 | 31 | pc.printf("T=%f\r\n", T ); } |
markschwarzer | 0:fc115f874555 | 32 | else if (30>=T>25) { |
markschwarzer | 5:265e04e0cc1d | 33 | led2=1; //on |
markschwarzer | 3:b755f0cf35bc | 34 | led1=0; |
markschwarzer | 4:657329790c52 | 35 | pc.printf("T=%f\r\n", T ); } |
markschwarzer | 5:265e04e0cc1d | 36 | else if(T>30) { |
markschwarzer | 5:265e04e0cc1d | 37 | led3=1; //on |
markschwarzer | 3:b755f0cf35bc | 38 | led2=0; |
markschwarzer | 3:b755f0cf35bc | 39 | led1=0; |
markschwarzer | 5:265e04e0cc1d | 40 | pc.printf("T=%f\r\n", T ); } |
markschwarzer | 2:e6e11d6db1dc | 41 | }} |
markschwarzer | 3:b755f0cf35bc | 42 | |
markschwarzer | 2:e6e11d6db1dc | 43 | int second() { |
markschwarzer | 3:b755f0cf35bc | 44 | |
markschwarzer | 5:265e04e0cc1d | 45 | //NOT SURE IF THIS IS CORRECT from here down, but it seems to compile. |
markschwarzer | 5:265e04e0cc1d | 46 | //any help would be appreciated |
markschwarzer | 5:265e04e0cc1d | 47 | |
markschwarzer | 2:e6e11d6db1dc | 48 | while(1) { |
markschwarzer | 2:e6e11d6db1dc | 49 | if (switch_input==1) { |
markschwarzer | 2:e6e11d6db1dc | 50 | pc.printf("%d\r\n", switch_input.read()); |
markschwarzer | 2:e6e11d6db1dc | 51 | wait(1); //1 Hz |
markschwarzer | 2:e6e11d6db1dc | 52 | } |
markschwarzer | 5:265e04e0cc1d | 53 | else if (switch_input==.25) { //.25 Hz |
markschwarzer | 5:265e04e0cc1d | 54 | wait(4); |
markschwarzer | 2:e6e11d6db1dc | 55 | pc.printf("%d\r\n", switch_input.read()); |
markschwarzer | 2:e6e11d6db1dc | 56 | } |
markschwarzer | 5:265e04e0cc1d | 57 | else if(switch_input==0) { |
markschwarzer | 2:e6e11d6db1dc | 58 | pc.printf("%d\r\n", switch_input.read()); |
markschwarzer | 5:265e04e0cc1d | 59 | wait(0); }} //off |
markschwarzer | 2:e6e11d6db1dc | 60 | } |
markschwarzer | 2:e6e11d6db1dc | 61 |