BatteryPanel_Funcional
Dependencies: BatteryPanel mbed
main.cpp
- Committer:
- williequesada
- Date:
- 2019-06-04
- Revision:
- 0:d996ece0ce3f
File content as of revision 0:d996ece0ce3f:
#include "mbed.h" #include "BatteryPanel.h" BATTERY_PANEL Charger(PF_9, PF_7, PG_1); DigitalOut led1(PB_7); DigitalOut led2(PB_14); DigitalOut led3(PC_7); DigitalOut PW1(PF_3); DigitalOut PW2(PC_2); Serial Computer(USBTX, USBRX); DigitalOut Regulator5V(PA_1); void Leds(){ led1=0; led2=0; led3=0; led1=1; Computer.printf("led1\n\n"); wait(5); led1=0; led2=1; Computer.printf("led2\n\n"); wait(5); led2=0; led3=1; Computer.printf("led3\n\n"); wait(5); led3=0; } int main() { float Lectura; int Lectura1; PW1=0; PW2=0; Computer.printf("\nAnalog input test\n"); while(1) { Lectura = Charger.BatteryRead(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range) printf("Lectura = %.3f -----Bateria\n",Lectura); Lectura = Charger.BatteryAnalog(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range) printf("Lectura = %.3f -----Bateria\n",Lectura); //printf("%.3f, %.2f V,%.2f ->Bat\n",ValorLectura,ValorCalculado,ValorReal); if(Lectura>15){ led1=1; } else { led1=0; } if(Lectura<12){ led2=1; } else { led2=0; } Lectura = Charger.PanelRead(); printf("Lectura = %.3f -----Solar Panel\n",Lectura); Lectura = Charger.PanelAnalog(); printf("Lectura = %.3f -----Solar Panel\n",Lectura); Lectura1 = Charger.Control(); printf("Estado = %i \n\n",Lectura1); wait(1); // 1 second printf("on\n"); Charger.ControlOn(); wait(10); printf("off\n"); Charger.ControlOff(); wait(10); } }