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
- Committer:
- NorNick
- Date:
- 2015-11-16
- Revision:
- 0:ac4b5a202204
File content as of revision 0:ac4b5a202204:
#include "mbed.h" Serial pc(SERIAL_TX, SERIAL_RX); AnalogIn analog_value(A1); DigitalOut ledOP(D2); BusOut ledS1(D8, D9, D10, D11); BusOut ledS2(D12, D13, D14, D15); int main() { pc.printf("DC VOLTMETER \n"); while(1) { float value = analog_value.read(); // Converts and read the analog input value (value from 0.0 to 1.0) value = (value * 3300)/1000.0; // Change the value to be in the 0 to 3300 range ledOP = 1; pc.printf("%f \n",value); int change = (int)value; float sub = (value*10) - ((float)change*10); ledS2 = change; ledS1 = (int)sub; /* if(value >= 1.0 && value < 2.0) { ledS2 = 1; if(value >= 1.1 && value < 1.2) ledS1 = 1; else if(value >= 1.2 && value < 1.3) ledS1 = 2; else if(value >= 1.3 && value < 1.4) ledS1 = 3; else if(value >= 1.4 && value < 1.5) ledS1 = 4; else if(value >= 1.5 && value < 1.6) ledS1 = 5; else if(value >= 1.6 && value < 1.7) ledS1 = 6; else if(value >= 1.7 && value < 1.8) ledS1 = 7; else if(value >= 1.8 && value < 1.9) ledS1 = 8; else if(value >= 1.9) ledS1 = 9; else ledS1 = 0; } else if(value >=2.0 && value < 3.0) { ledS2 = 2; if(value >= 2.1 && value < 2.2) ledS1 = 1; else if(value >= 2.2 && value < 2.3) ledS1 = 2; else if(value >= 2.3 && value < 2.4) ledS1 = 3; else if(value >= 2.4 && value < 2.5) ledS1 = 4; else if(value >= 2.5 && value < 2.6) ledS1 = 5; else if(value >= 2.6 && value < 2.7) ledS1 = 6; else if(value >= 2.7 && value < 2.8) ledS1 = 7; else if(value >= 2.8 && value < 2.9) ledS1 = 8; else if(value >= 2.9) ledS1 = 9; else ledS1 = 0; } else if(value >=3.0) { ledS2 = 3; if(value >= 3.1 && value < 3.2) ledS1 = 1; else if(value >= 3.2 && value < 3.29 ) ledS1 = 2; else if(value >= 3.25 ) ledS1 = 3; else ledS1 = 0; } else { ledS2 = 0; if(value >= 0.1 && value < 0.2) ledS1 = 1; else if(value >= 0.2 && value < 0.3) ledS1 = 2; else if(value >= 0.3 && value < 0.4) ledS1 = 3; else if(value >= 0.4 && value < 0.5) ledS1 = 4; else if(value >= 0.5 && value < 0.6) ledS1 = 5; else if(value >= 0.6 && value < 0.7) ledS1 = 6; else if(value >= 0.7 && value < 0.8) ledS1 = 7; else if(value >= 0.8 && value < 0.9) ledS1 = 8; else if(value >= 0.9) ledS1 = 9; else ledS1 = 0; }*/ wait(0.1); // 100 ms } } /* BusOut myleds(D12, D13, D14, D15); int main() { while(1) { for(int i=0; i<10; i++) { myleds = i; wait(0.25); } } } */