voltimetro con 12 leds

Dependencies:   mbed

Committer:
DanielOlarte
Date:
Sat Aug 20 14:52:54 2016 +0000
Revision:
0:dbf284e4050a
Voltimetro con 12 leds

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DanielOlarte 0:dbf284e4050a 1 #include "ADC.h"
DanielOlarte 0:dbf284e4050a 2
DanielOlarte 0:dbf284e4050a 3
DanielOlarte 0:dbf284e4050a 4 void adc::configout(PinName led1,PinName led2,PinName led3,PinName led4,PinName led5,PinName led6,PinName led7,PinName led8,PinName led9,PinName led10,PinName led11, PinName led12)
DanielOlarte 0:dbf284e4050a 5 {
DanielOlarte 0:dbf284e4050a 6 _led1=led1;
DanielOlarte 0:dbf284e4050a 7 _led2=led2;
DanielOlarte 0:dbf284e4050a 8 _led3=led3;
DanielOlarte 0:dbf284e4050a 9 _led4=led4;
DanielOlarte 0:dbf284e4050a 10 _led5=led5;
DanielOlarte 0:dbf284e4050a 11 _led6=led6;
DanielOlarte 0:dbf284e4050a 12 _led7=led7;
DanielOlarte 0:dbf284e4050a 13 _led8=led8;
DanielOlarte 0:dbf284e4050a 14 _led9=led9;
DanielOlarte 0:dbf284e4050a 15 _led10=led10;
DanielOlarte 0:dbf284e4050a 16 _led11=led11;
DanielOlarte 0:dbf284e4050a 17 _led12=led12;
DanielOlarte 0:dbf284e4050a 18 }
DanielOlarte 0:dbf284e4050a 19
DanielOlarte 0:dbf284e4050a 20
DanielOlarte 0:dbf284e4050a 21 int adc::adcx(double ent)
DanielOlarte 0:dbf284e4050a 22 {
DanielOlarte 0:dbf284e4050a 23
DanielOlarte 0:dbf284e4050a 24 int cont;
DanielOlarte 0:dbf284e4050a 25 double meast;
DanielOlarte 0:dbf284e4050a 26 BusOut BusB(_led1,_led2,_led3,_led4,_led5,_led6,_led7,_led8);
DanielOlarte 0:dbf284e4050a 27 BusOut BusA(_led9,_led10,_led11,_led12);
DanielOlarte 0:dbf284e4050a 28 ent = ent * 0.000050354;
DanielOlarte 0:dbf284e4050a 29 meast=ent;
DanielOlarte 0:dbf284e4050a 30
DanielOlarte 0:dbf284e4050a 31 if(meast>0&&meast<=0.275) {
DanielOlarte 0:dbf284e4050a 32 cont=1;
DanielOlarte 0:dbf284e4050a 33 }
DanielOlarte 0:dbf284e4050a 34 if(meast>0.275&&meast<=0.55) {
DanielOlarte 0:dbf284e4050a 35 cont=2;
DanielOlarte 0:dbf284e4050a 36 }
DanielOlarte 0:dbf284e4050a 37 if(meast>0.55&&meast<=0.825) {
DanielOlarte 0:dbf284e4050a 38 cont=3;
DanielOlarte 0:dbf284e4050a 39 }
DanielOlarte 0:dbf284e4050a 40 if(meast>0.825&&meast<=1.1) {
DanielOlarte 0:dbf284e4050a 41 cont=4;
DanielOlarte 0:dbf284e4050a 42 }
DanielOlarte 0:dbf284e4050a 43 if(meast>1.1&&meast<=1.375) {
DanielOlarte 0:dbf284e4050a 44 cont=5;
DanielOlarte 0:dbf284e4050a 45 }
DanielOlarte 0:dbf284e4050a 46 if(meast>01.375&&meast<=1.65) {
DanielOlarte 0:dbf284e4050a 47 cont=6;
DanielOlarte 0:dbf284e4050a 48 }
DanielOlarte 0:dbf284e4050a 49 if(meast>1.65&&meast<=1.925) {
DanielOlarte 0:dbf284e4050a 50 cont=7;
DanielOlarte 0:dbf284e4050a 51 }
DanielOlarte 0:dbf284e4050a 52 if(meast>1.925&&meast<=2.2) {
DanielOlarte 0:dbf284e4050a 53 cont=8;
DanielOlarte 0:dbf284e4050a 54 }
DanielOlarte 0:dbf284e4050a 55 if(meast>2.2&&meast<=2.475) {
DanielOlarte 0:dbf284e4050a 56 cont=9;
DanielOlarte 0:dbf284e4050a 57 }
DanielOlarte 0:dbf284e4050a 58 if(meast>2.475&&meast<=2.75) {
DanielOlarte 0:dbf284e4050a 59 cont=10;
DanielOlarte 0:dbf284e4050a 60 }
DanielOlarte 0:dbf284e4050a 61 if(meast>2.75&&meast<=3.025) {
DanielOlarte 0:dbf284e4050a 62 cont=11;
DanielOlarte 0:dbf284e4050a 63 }
DanielOlarte 0:dbf284e4050a 64 if(meast>3.025&&meast<=3.3) {
DanielOlarte 0:dbf284e4050a 65 cont=12;
DanielOlarte 0:dbf284e4050a 66 }
DanielOlarte 0:dbf284e4050a 67
DanielOlarte 0:dbf284e4050a 68
DanielOlarte 0:dbf284e4050a 69 switch(cont) {
DanielOlarte 0:dbf284e4050a 70
DanielOlarte 0:dbf284e4050a 71 case 0: {
DanielOlarte 0:dbf284e4050a 72 BusA=0x00;
DanielOlarte 0:dbf284e4050a 73 BusB=0x00;
DanielOlarte 0:dbf284e4050a 74 break;
DanielOlarte 0:dbf284e4050a 75 }
DanielOlarte 0:dbf284e4050a 76 case 1: {
DanielOlarte 0:dbf284e4050a 77 BusA=0x00;
DanielOlarte 0:dbf284e4050a 78 BusB=0x01;
DanielOlarte 0:dbf284e4050a 79 break;
DanielOlarte 0:dbf284e4050a 80 }
DanielOlarte 0:dbf284e4050a 81 case 2: {
DanielOlarte 0:dbf284e4050a 82 BusA=0x00;
DanielOlarte 0:dbf284e4050a 83 BusB=0x03;
DanielOlarte 0:dbf284e4050a 84 break;
DanielOlarte 0:dbf284e4050a 85 }
DanielOlarte 0:dbf284e4050a 86 case 3: {
DanielOlarte 0:dbf284e4050a 87 BusA=0x00;
DanielOlarte 0:dbf284e4050a 88 BusB=0x07;
DanielOlarte 0:dbf284e4050a 89 break;
DanielOlarte 0:dbf284e4050a 90 }
DanielOlarte 0:dbf284e4050a 91 case 4: {
DanielOlarte 0:dbf284e4050a 92 BusA=0x00;
DanielOlarte 0:dbf284e4050a 93 BusB=0x0f;
DanielOlarte 0:dbf284e4050a 94 break;
DanielOlarte 0:dbf284e4050a 95 }
DanielOlarte 0:dbf284e4050a 96 case 5: {
DanielOlarte 0:dbf284e4050a 97 BusA=0x00;
DanielOlarte 0:dbf284e4050a 98 BusB=0x1f;
DanielOlarte 0:dbf284e4050a 99 break;
DanielOlarte 0:dbf284e4050a 100 }
DanielOlarte 0:dbf284e4050a 101 case 6: {
DanielOlarte 0:dbf284e4050a 102 BusA=0x00;
DanielOlarte 0:dbf284e4050a 103 BusB=0x3f;
DanielOlarte 0:dbf284e4050a 104 break;
DanielOlarte 0:dbf284e4050a 105 }
DanielOlarte 0:dbf284e4050a 106 case 7: {
DanielOlarte 0:dbf284e4050a 107 BusA=0x00;
DanielOlarte 0:dbf284e4050a 108 BusB=0x7f;
DanielOlarte 0:dbf284e4050a 109 break;
DanielOlarte 0:dbf284e4050a 110 }
DanielOlarte 0:dbf284e4050a 111 case 8: {
DanielOlarte 0:dbf284e4050a 112 BusA=0x00;
DanielOlarte 0:dbf284e4050a 113 BusB=0xff;
DanielOlarte 0:dbf284e4050a 114 break;
DanielOlarte 0:dbf284e4050a 115 }
DanielOlarte 0:dbf284e4050a 116 case 9: {
DanielOlarte 0:dbf284e4050a 117 BusA=0x01;
DanielOlarte 0:dbf284e4050a 118 BusB=0xff;
DanielOlarte 0:dbf284e4050a 119 break;
DanielOlarte 0:dbf284e4050a 120 }
DanielOlarte 0:dbf284e4050a 121 case 10: {
DanielOlarte 0:dbf284e4050a 122 BusA=0x03;
DanielOlarte 0:dbf284e4050a 123 BusB=0xff;
DanielOlarte 0:dbf284e4050a 124 break;
DanielOlarte 0:dbf284e4050a 125 }
DanielOlarte 0:dbf284e4050a 126 case 11: {
DanielOlarte 0:dbf284e4050a 127 BusA=0x07;
DanielOlarte 0:dbf284e4050a 128 BusB=0xff;
DanielOlarte 0:dbf284e4050a 129 break;
DanielOlarte 0:dbf284e4050a 130 }
DanielOlarte 0:dbf284e4050a 131 case 12: {
DanielOlarte 0:dbf284e4050a 132 BusA=0x0f;
DanielOlarte 0:dbf284e4050a 133 BusB=0xff;
DanielOlarte 0:dbf284e4050a 134 break;
DanielOlarte 0:dbf284e4050a 135 }
DanielOlarte 0:dbf284e4050a 136 }
DanielOlarte 0:dbf284e4050a 137
DanielOlarte 0:dbf284e4050a 138 return BusB;
DanielOlarte 0:dbf284e4050a 139 }
DanielOlarte 0:dbf284e4050a 140
DanielOlarte 0:dbf284e4050a 141
DanielOlarte 0:dbf284e4050a 142