![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
voltimetro con 12 leds
ADC.cpp
- Committer:
- DanielOlarte
- Date:
- 2016-08-20
- Revision:
- 0:dbf284e4050a
File content as of revision 0:dbf284e4050a:
#include "ADC.h" 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) { _led1=led1; _led2=led2; _led3=led3; _led4=led4; _led5=led5; _led6=led6; _led7=led7; _led8=led8; _led9=led9; _led10=led10; _led11=led11; _led12=led12; } int adc::adcx(double ent) { int cont; double meast; BusOut BusB(_led1,_led2,_led3,_led4,_led5,_led6,_led7,_led8); BusOut BusA(_led9,_led10,_led11,_led12); ent = ent * 0.000050354; meast=ent; if(meast>0&&meast<=0.275) { cont=1; } if(meast>0.275&&meast<=0.55) { cont=2; } if(meast>0.55&&meast<=0.825) { cont=3; } if(meast>0.825&&meast<=1.1) { cont=4; } if(meast>1.1&&meast<=1.375) { cont=5; } if(meast>01.375&&meast<=1.65) { cont=6; } if(meast>1.65&&meast<=1.925) { cont=7; } if(meast>1.925&&meast<=2.2) { cont=8; } if(meast>2.2&&meast<=2.475) { cont=9; } if(meast>2.475&&meast<=2.75) { cont=10; } if(meast>2.75&&meast<=3.025) { cont=11; } if(meast>3.025&&meast<=3.3) { cont=12; } switch(cont) { case 0: { BusA=0x00; BusB=0x00; break; } case 1: { BusA=0x00; BusB=0x01; break; } case 2: { BusA=0x00; BusB=0x03; break; } case 3: { BusA=0x00; BusB=0x07; break; } case 4: { BusA=0x00; BusB=0x0f; break; } case 5: { BusA=0x00; BusB=0x1f; break; } case 6: { BusA=0x00; BusB=0x3f; break; } case 7: { BusA=0x00; BusB=0x7f; break; } case 8: { BusA=0x00; BusB=0xff; break; } case 9: { BusA=0x01; BusB=0xff; break; } case 10: { BusA=0x03; BusB=0xff; break; } case 11: { BusA=0x07; BusB=0xff; break; } case 12: { BusA=0x0f; BusB=0xff; break; } } return BusB; }