ODE_FUCKFISH / Mbed 2 deprecated Nucleo_Lab2s2

Dependencies:   mbed

Committer:
NorNick
Date:
Mon Nov 16 16:24:12 2015 +0000
Revision:
0:ac4b5a202204
Finish

Who changed what in which revision?

UserRevisionLine numberNew 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 */