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
main.cpp@0:ac4b5a202204, 2015-11-16 (annotated)
- Committer:
- NorNick
- Date:
- Mon Nov 16 16:24:12 2015 +0000
- Revision:
- 0:ac4b5a202204
Finish
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
NorNick | 0:ac4b5a202204 | 1 | #include "mbed.h" |
NorNick | 0:ac4b5a202204 | 2 | |
NorNick | 0:ac4b5a202204 | 3 | |
NorNick | 0:ac4b5a202204 | 4 | Serial pc(SERIAL_TX, SERIAL_RX); |
NorNick | 0:ac4b5a202204 | 5 | |
NorNick | 0:ac4b5a202204 | 6 | AnalogIn analog_value(A1); |
NorNick | 0:ac4b5a202204 | 7 | |
NorNick | 0:ac4b5a202204 | 8 | DigitalOut ledOP(D2); |
NorNick | 0:ac4b5a202204 | 9 | |
NorNick | 0:ac4b5a202204 | 10 | BusOut ledS1(D8, D9, D10, D11); |
NorNick | 0:ac4b5a202204 | 11 | BusOut ledS2(D12, D13, D14, D15); |
NorNick | 0:ac4b5a202204 | 12 | |
NorNick | 0:ac4b5a202204 | 13 | |
NorNick | 0:ac4b5a202204 | 14 | int main() { |
NorNick | 0:ac4b5a202204 | 15 | pc.printf("DC VOLTMETER \n"); |
NorNick | 0:ac4b5a202204 | 16 | |
NorNick | 0:ac4b5a202204 | 17 | while(1) { |
NorNick | 0:ac4b5a202204 | 18 | float value = analog_value.read(); // Converts and read the analog input value (value from 0.0 to 1.0) |
NorNick | 0:ac4b5a202204 | 19 | value = (value * 3300)/1000.0; // Change the value to be in the 0 to 3300 range |
NorNick | 0:ac4b5a202204 | 20 | |
NorNick | 0:ac4b5a202204 | 21 | ledOP = 1; |
NorNick | 0:ac4b5a202204 | 22 | pc.printf("%f \n",value); |
NorNick | 0:ac4b5a202204 | 23 | |
NorNick | 0:ac4b5a202204 | 24 | int change = (int)value; |
NorNick | 0:ac4b5a202204 | 25 | float sub = (value*10) - ((float)change*10); |
NorNick | 0:ac4b5a202204 | 26 | ledS2 = change; |
NorNick | 0:ac4b5a202204 | 27 | ledS1 = (int)sub; |
NorNick | 0:ac4b5a202204 | 28 | |
NorNick | 0:ac4b5a202204 | 29 | |
NorNick | 0:ac4b5a202204 | 30 | /* |
NorNick | 0:ac4b5a202204 | 31 | if(value >= 1.0 && value < 2.0) |
NorNick | 0:ac4b5a202204 | 32 | { |
NorNick | 0:ac4b5a202204 | 33 | ledS2 = 1; |
NorNick | 0:ac4b5a202204 | 34 | if(value >= 1.1 && value < 1.2) |
NorNick | 0:ac4b5a202204 | 35 | ledS1 = 1; |
NorNick | 0:ac4b5a202204 | 36 | else if(value >= 1.2 && value < 1.3) |
NorNick | 0:ac4b5a202204 | 37 | ledS1 = 2; |
NorNick | 0:ac4b5a202204 | 38 | else if(value >= 1.3 && value < 1.4) |
NorNick | 0:ac4b5a202204 | 39 | ledS1 = 3; |
NorNick | 0:ac4b5a202204 | 40 | else if(value >= 1.4 && value < 1.5) |
NorNick | 0:ac4b5a202204 | 41 | ledS1 = 4; |
NorNick | 0:ac4b5a202204 | 42 | else if(value >= 1.5 && value < 1.6) |
NorNick | 0:ac4b5a202204 | 43 | ledS1 = 5; |
NorNick | 0:ac4b5a202204 | 44 | else if(value >= 1.6 && value < 1.7) |
NorNick | 0:ac4b5a202204 | 45 | ledS1 = 6; |
NorNick | 0:ac4b5a202204 | 46 | else if(value >= 1.7 && value < 1.8) |
NorNick | 0:ac4b5a202204 | 47 | ledS1 = 7; |
NorNick | 0:ac4b5a202204 | 48 | else if(value >= 1.8 && value < 1.9) |
NorNick | 0:ac4b5a202204 | 49 | ledS1 = 8; |
NorNick | 0:ac4b5a202204 | 50 | else if(value >= 1.9) |
NorNick | 0:ac4b5a202204 | 51 | ledS1 = 9; |
NorNick | 0:ac4b5a202204 | 52 | else |
NorNick | 0:ac4b5a202204 | 53 | ledS1 = 0; |
NorNick | 0:ac4b5a202204 | 54 | } |
NorNick | 0:ac4b5a202204 | 55 | else if(value >=2.0 && value < 3.0) |
NorNick | 0:ac4b5a202204 | 56 | { |
NorNick | 0:ac4b5a202204 | 57 | ledS2 = 2; |
NorNick | 0:ac4b5a202204 | 58 | if(value >= 2.1 && value < 2.2) |
NorNick | 0:ac4b5a202204 | 59 | ledS1 = 1; |
NorNick | 0:ac4b5a202204 | 60 | else if(value >= 2.2 && value < 2.3) |
NorNick | 0:ac4b5a202204 | 61 | ledS1 = 2; |
NorNick | 0:ac4b5a202204 | 62 | else if(value >= 2.3 && value < 2.4) |
NorNick | 0:ac4b5a202204 | 63 | ledS1 = 3; |
NorNick | 0:ac4b5a202204 | 64 | else if(value >= 2.4 && value < 2.5) |
NorNick | 0:ac4b5a202204 | 65 | ledS1 = 4; |
NorNick | 0:ac4b5a202204 | 66 | else if(value >= 2.5 && value < 2.6) |
NorNick | 0:ac4b5a202204 | 67 | ledS1 = 5; |
NorNick | 0:ac4b5a202204 | 68 | else if(value >= 2.6 && value < 2.7) |
NorNick | 0:ac4b5a202204 | 69 | ledS1 = 6; |
NorNick | 0:ac4b5a202204 | 70 | else if(value >= 2.7 && value < 2.8) |
NorNick | 0:ac4b5a202204 | 71 | ledS1 = 7; |
NorNick | 0:ac4b5a202204 | 72 | else if(value >= 2.8 && value < 2.9) |
NorNick | 0:ac4b5a202204 | 73 | ledS1 = 8; |
NorNick | 0:ac4b5a202204 | 74 | else if(value >= 2.9) |
NorNick | 0:ac4b5a202204 | 75 | ledS1 = 9; |
NorNick | 0:ac4b5a202204 | 76 | else |
NorNick | 0:ac4b5a202204 | 77 | ledS1 = 0; |
NorNick | 0:ac4b5a202204 | 78 | } |
NorNick | 0:ac4b5a202204 | 79 | else if(value >=3.0) |
NorNick | 0:ac4b5a202204 | 80 | { |
NorNick | 0:ac4b5a202204 | 81 | ledS2 = 3; |
NorNick | 0:ac4b5a202204 | 82 | if(value >= 3.1 && value < 3.2) |
NorNick | 0:ac4b5a202204 | 83 | ledS1 = 1; |
NorNick | 0:ac4b5a202204 | 84 | else if(value >= 3.2 && value < 3.29 ) |
NorNick | 0:ac4b5a202204 | 85 | ledS1 = 2; |
NorNick | 0:ac4b5a202204 | 86 | else if(value >= 3.25 ) |
NorNick | 0:ac4b5a202204 | 87 | ledS1 = 3; |
NorNick | 0:ac4b5a202204 | 88 | else |
NorNick | 0:ac4b5a202204 | 89 | ledS1 = 0; |
NorNick | 0:ac4b5a202204 | 90 | } |
NorNick | 0:ac4b5a202204 | 91 | else |
NorNick | 0:ac4b5a202204 | 92 | { |
NorNick | 0:ac4b5a202204 | 93 | ledS2 = 0; |
NorNick | 0:ac4b5a202204 | 94 | if(value >= 0.1 && value < 0.2) |
NorNick | 0:ac4b5a202204 | 95 | ledS1 = 1; |
NorNick | 0:ac4b5a202204 | 96 | else if(value >= 0.2 && value < 0.3) |
NorNick | 0:ac4b5a202204 | 97 | ledS1 = 2; |
NorNick | 0:ac4b5a202204 | 98 | else if(value >= 0.3 && value < 0.4) |
NorNick | 0:ac4b5a202204 | 99 | ledS1 = 3; |
NorNick | 0:ac4b5a202204 | 100 | else if(value >= 0.4 && value < 0.5) |
NorNick | 0:ac4b5a202204 | 101 | ledS1 = 4; |
NorNick | 0:ac4b5a202204 | 102 | else if(value >= 0.5 && value < 0.6) |
NorNick | 0:ac4b5a202204 | 103 | ledS1 = 5; |
NorNick | 0:ac4b5a202204 | 104 | else if(value >= 0.6 && value < 0.7) |
NorNick | 0:ac4b5a202204 | 105 | ledS1 = 6; |
NorNick | 0:ac4b5a202204 | 106 | else if(value >= 0.7 && value < 0.8) |
NorNick | 0:ac4b5a202204 | 107 | ledS1 = 7; |
NorNick | 0:ac4b5a202204 | 108 | else if(value >= 0.8 && value < 0.9) |
NorNick | 0:ac4b5a202204 | 109 | ledS1 = 8; |
NorNick | 0:ac4b5a202204 | 110 | else if(value >= 0.9) |
NorNick | 0:ac4b5a202204 | 111 | ledS1 = 9; |
NorNick | 0:ac4b5a202204 | 112 | else |
NorNick | 0:ac4b5a202204 | 113 | ledS1 = 0; |
NorNick | 0:ac4b5a202204 | 114 | }*/ |
NorNick | 0:ac4b5a202204 | 115 | |
NorNick | 0:ac4b5a202204 | 116 | wait(0.1); // 100 ms |
NorNick | 0:ac4b5a202204 | 117 | } |
NorNick | 0:ac4b5a202204 | 118 | } |
NorNick | 0:ac4b5a202204 | 119 | |
NorNick | 0:ac4b5a202204 | 120 | /* |
NorNick | 0:ac4b5a202204 | 121 | BusOut myleds(D12, D13, D14, D15); |
NorNick | 0:ac4b5a202204 | 122 | |
NorNick | 0:ac4b5a202204 | 123 | int main() { |
NorNick | 0:ac4b5a202204 | 124 | while(1) { |
NorNick | 0:ac4b5a202204 | 125 | for(int i=0; i<10; i++) { |
NorNick | 0:ac4b5a202204 | 126 | myleds = i; |
NorNick | 0:ac4b5a202204 | 127 | wait(0.25); |
NorNick | 0:ac4b5a202204 | 128 | } |
NorNick | 0:ac4b5a202204 | 129 | } |
NorNick | 0:ac4b5a202204 | 130 | } |
NorNick | 0:ac4b5a202204 | 131 | */ |