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