![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
BatteryPanel_Funcional
Dependencies: BatteryPanel mbed
main.cpp@0:d996ece0ce3f, 2019-06-04 (annotated)
- Committer:
- williequesada
- Date:
- Tue Jun 04 19:26:20 2019 +0000
- Revision:
- 0:d996ece0ce3f
pablo
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
williequesada | 0:d996ece0ce3f | 1 | #include "mbed.h" |
williequesada | 0:d996ece0ce3f | 2 | #include "BatteryPanel.h" |
williequesada | 0:d996ece0ce3f | 3 | |
williequesada | 0:d996ece0ce3f | 4 | BATTERY_PANEL Charger(PF_9, PF_7, PG_1); |
williequesada | 0:d996ece0ce3f | 5 | |
williequesada | 0:d996ece0ce3f | 6 | DigitalOut led1(PB_7); |
williequesada | 0:d996ece0ce3f | 7 | DigitalOut led2(PB_14); |
williequesada | 0:d996ece0ce3f | 8 | DigitalOut led3(PC_7); |
williequesada | 0:d996ece0ce3f | 9 | |
williequesada | 0:d996ece0ce3f | 10 | DigitalOut PW1(PF_3); |
williequesada | 0:d996ece0ce3f | 11 | DigitalOut PW2(PC_2); |
williequesada | 0:d996ece0ce3f | 12 | |
williequesada | 0:d996ece0ce3f | 13 | Serial Computer(USBTX, USBRX); |
williequesada | 0:d996ece0ce3f | 14 | |
williequesada | 0:d996ece0ce3f | 15 | DigitalOut Regulator5V(PA_1); |
williequesada | 0:d996ece0ce3f | 16 | |
williequesada | 0:d996ece0ce3f | 17 | void Leds(){ |
williequesada | 0:d996ece0ce3f | 18 | led1=0; |
williequesada | 0:d996ece0ce3f | 19 | led2=0; |
williequesada | 0:d996ece0ce3f | 20 | led3=0; |
williequesada | 0:d996ece0ce3f | 21 | led1=1; |
williequesada | 0:d996ece0ce3f | 22 | Computer.printf("led1\n\n"); |
williequesada | 0:d996ece0ce3f | 23 | wait(5); |
williequesada | 0:d996ece0ce3f | 24 | led1=0; |
williequesada | 0:d996ece0ce3f | 25 | led2=1; |
williequesada | 0:d996ece0ce3f | 26 | Computer.printf("led2\n\n"); |
williequesada | 0:d996ece0ce3f | 27 | wait(5); |
williequesada | 0:d996ece0ce3f | 28 | led2=0; |
williequesada | 0:d996ece0ce3f | 29 | led3=1; |
williequesada | 0:d996ece0ce3f | 30 | Computer.printf("led3\n\n"); |
williequesada | 0:d996ece0ce3f | 31 | wait(5); |
williequesada | 0:d996ece0ce3f | 32 | led3=0; |
williequesada | 0:d996ece0ce3f | 33 | } |
williequesada | 0:d996ece0ce3f | 34 | |
williequesada | 0:d996ece0ce3f | 35 | int main() |
williequesada | 0:d996ece0ce3f | 36 | { |
williequesada | 0:d996ece0ce3f | 37 | float Lectura; |
williequesada | 0:d996ece0ce3f | 38 | int Lectura1; |
williequesada | 0:d996ece0ce3f | 39 | PW1=0; |
williequesada | 0:d996ece0ce3f | 40 | PW2=0; |
williequesada | 0:d996ece0ce3f | 41 | |
williequesada | 0:d996ece0ce3f | 42 | Computer.printf("\nAnalog input test\n"); |
williequesada | 0:d996ece0ce3f | 43 | |
williequesada | 0:d996ece0ce3f | 44 | while(1) { |
williequesada | 0:d996ece0ce3f | 45 | |
williequesada | 0:d996ece0ce3f | 46 | Lectura = Charger.BatteryRead(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range) |
williequesada | 0:d996ece0ce3f | 47 | printf("Lectura = %.3f -----Bateria\n",Lectura); |
williequesada | 0:d996ece0ce3f | 48 | Lectura = Charger.BatteryAnalog(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range) |
williequesada | 0:d996ece0ce3f | 49 | printf("Lectura = %.3f -----Bateria\n",Lectura); |
williequesada | 0:d996ece0ce3f | 50 | //printf("%.3f, %.2f V,%.2f ->Bat\n",ValorLectura,ValorCalculado,ValorReal); |
williequesada | 0:d996ece0ce3f | 51 | |
williequesada | 0:d996ece0ce3f | 52 | if(Lectura>15){ |
williequesada | 0:d996ece0ce3f | 53 | led1=1; |
williequesada | 0:d996ece0ce3f | 54 | } else { |
williequesada | 0:d996ece0ce3f | 55 | led1=0; |
williequesada | 0:d996ece0ce3f | 56 | } |
williequesada | 0:d996ece0ce3f | 57 | if(Lectura<12){ |
williequesada | 0:d996ece0ce3f | 58 | led2=1; |
williequesada | 0:d996ece0ce3f | 59 | } else { |
williequesada | 0:d996ece0ce3f | 60 | led2=0; |
williequesada | 0:d996ece0ce3f | 61 | } |
williequesada | 0:d996ece0ce3f | 62 | |
williequesada | 0:d996ece0ce3f | 63 | Lectura = Charger.PanelRead(); |
williequesada | 0:d996ece0ce3f | 64 | printf("Lectura = %.3f -----Solar Panel\n",Lectura); |
williequesada | 0:d996ece0ce3f | 65 | Lectura = Charger.PanelAnalog(); |
williequesada | 0:d996ece0ce3f | 66 | printf("Lectura = %.3f -----Solar Panel\n",Lectura); |
williequesada | 0:d996ece0ce3f | 67 | |
williequesada | 0:d996ece0ce3f | 68 | Lectura1 = Charger.Control(); |
williequesada | 0:d996ece0ce3f | 69 | printf("Estado = %i \n\n",Lectura1); |
williequesada | 0:d996ece0ce3f | 70 | wait(1); // 1 second |
williequesada | 0:d996ece0ce3f | 71 | |
williequesada | 0:d996ece0ce3f | 72 | printf("on\n"); |
williequesada | 0:d996ece0ce3f | 73 | Charger.ControlOn(); |
williequesada | 0:d996ece0ce3f | 74 | wait(10); |
williequesada | 0:d996ece0ce3f | 75 | printf("off\n"); |
williequesada | 0:d996ece0ce3f | 76 | Charger.ControlOff(); |
williequesada | 0:d996ece0ce3f | 77 | wait(10); |
williequesada | 0:d996ece0ce3f | 78 | |
williequesada | 0:d996ece0ce3f | 79 | } |
williequesada | 0:d996ece0ce3f | 80 | } |