Daniel Fernando Olarte Lezcano
/
ADC12leds
voltimetro con 12 leds
ADC.cpp@0:dbf284e4050a, 2016-08-20 (annotated)
- Committer:
- DanielOlarte
- Date:
- Sat Aug 20 14:52:54 2016 +0000
- Revision:
- 0:dbf284e4050a
Voltimetro con 12 leds
Who changed what in which revision?
User | Revision | Line number | New 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 |