Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: plantilla_copy.cpp
- Revision:
- 4:c9f7e9a96324
- Parent:
- 3:3620f948d5e0
- Child:
- 5:c638ff4bd841
--- a/plantilla_copy.cpp Tue Dec 18 07:33:19 2018 +0000 +++ b/plantilla_copy.cpp Tue Dec 18 08:18:40 2018 +0000 @@ -2,10 +2,14 @@ #include "math.h" #define constanteTension 1.4709e-06 #define constanteIntensidad 1.423595702690060e-09 +#define vectormuestras 100 Serial pc(USBTX, USBRX); // tx, rx -#define vectormuestras 100 +InterruptIn button(PC_13); +AnalogIn (A0); +AnalogIn (A1); +AnalogIn (A5); //datos para la simulación uint16_t SimulaADCTension[vectormuestras]={60202,60330,58625,59923,58998,57466,57255,57119,57170,56327,53777,54359,53219,51091,50453,47815,46978,46509,44763,43549,41361,38513,38484,36990,34806,33279,31567,29193,28053,25447,24892,21968,20909,18951,17602,17651,16065,14052,14118,11186,10956, 9896, 9801, 9096, 7219, 7250, 6692, 6723, 6585, 6516, 5513, 6368, 6477, 5763, 6043, 7267, 8753, 8192, 9443, 9583,11577,11624,13236,14810,16455,17921,18496,19134,20656,22417,25159,25612,28368,28898,31937,32470,33848,35633,38022,39382,40758,43294,44352,45782,47961,48101,50367,51624,52074,53559,53615,54518,56322,57580,58557,57530,58872,59042,58397,59201}; @@ -65,53 +69,6 @@ return SimulaADCMedio[contador]; } -//Cambio de boton -void cambio_boton() -{ - pulsador++; - if(pulsador>8) { - pulsador=0; - } -} - -//Visualización por pantalla -void visualizacion()//función mostrar -{ - if(pulsador==0){ - printf("VRMS: %3.4f\n\r", VRMS); - } - - else if pulsador ==1 { - printf("IRMS: %3.4f\n\r", IRMS); - } - - else if pulsador ==2 { - printf("Pot. activa: %3.4f\n\r", P_activa); - } - - else if pulsador ==3 { - printf("Pot. reactiva: %3.4f\n\r", P_reactiva); - } - - else if pulsador ==4 { - printf("Pot. aparente: %3.4f\n\r", P_aparente); - } - - else if pulsador ==5 { - printf("Consumo Pot. A: %3.4f\n\r", Consumo_Pact); - } - - else if pulsador ==6 { - printf("Consumo Pot. R: %3.4f\n\r", Consumo_Preact); - } - - else if pulsador ==7 { - printf("Factor de potencia: %3.4f\n\r", FP); - } - -} - - //Captura de valores mediante muestreo void captura() //función muestreo { @@ -199,6 +156,51 @@ } } +//Visualización por pantalla +void visualizacion()//función mostrar +{ + if(pulsador==0){ + printf("VRMS: %3.4f\n\r", VRMS); + } + + else if pulsador ==1 { + printf("IRMS: %3.4f\n\r", IRMS); + } + + else if pulsador ==2 { + printf("Pot. activa: %3.4f\n\r", P_activa); + } + + else if pulsador ==3 { + printf("Pot. reactiva: %3.4f\n\r", P_reactiva); + } + + else if pulsador ==4 { + printf("Pot. aparente: %3.4f\n\r", P_aparente); + } + + else if pulsador ==5 { + printf("Consumo Pot. A: %3.4f\n\r", Consumo_Pact); + } + + else if pulsador ==6 { + printf("Consumo Pot. R: %3.4f\n\r", Consumo_Preact); + } + + else if pulsador ==7 { + printf("Factor de potencia: %3.4f\n\r", FP); + } + +} + +//Cambio de boton +void cambio_boton() +{ + pulsador++; + if(pulsador>8) { + pulsador=0; + } +} int main() { @@ -208,6 +210,7 @@ //Hace que la función boton se ejecute cada vez que se pulse el botón timerVisualizacion.attach(&visualizacion,1.0);//Hace que la función mostrar se ejecute cada segundo //Llamar a la función de cálculos + //Llama la función mostrar por pantalla medida (visualiza) button.rise(&cambio_boton); //Llama al funcion cambio de menú (cambio botón) } \ No newline at end of file