Javier Vicente
/
PantillaProyectoSmartMeter
Pantilla proyecto
main.cpp
- Committer:
- jvicente
- Date:
- 2018-12-17
- Revision:
- 2:f50bb191b326
- Parent:
- 1:fa4a5417c176
File content as of revision 2:f50bb191b326:
#include "mbed.h" #include "math.h" #include "TextLCD.h" #define muestras 100 TextLCD lcd(D8, D9, D2, D3, D4, D5, TextLCD::LCD16x2); // rs, e, d4-d7 Serial pc(USBTX, USBRX); // tx, rx int contador=0; int bufferActivo=0; int flag=0; AnalogIn tension(A0); AnalogIn intensidad(A1); InterruptIn boton(USER_BUTTON); struct Vectores{ float vTensionA[muestras]; float vTensionB[muestras]; float vIntensidadA[muestras]; float vIntensidadB[muestras]; }vectores; struct Medidas{ float Vrms; float Irms; }medidas; void visualizacion() { //sacar el dato selecionado por la pantalla } void cambiar() { //incrementar el contador de dato a mostrar } int eBoton=0; void captura() { //leer las senales analogicas y meterlas en el buffer adecuado float datoTension=tension.read(); if(bufferActivo) { } else { } if(contador==muestras) { //Si se ha completado de llenar un buffer indicar el flag } } int main() { Ticker timerCaptura; Ticker timerVisualizacion; timerCaptura.attach_us(&captura,200); timerVisualizacion.attach(&visualizacion,1.0); boton.rise(&cambiar); while(1) { if(flag) { //Pocesar buffer } } }