..

Dependencies:   mbed Adafruit_GFX

main.cpp

Committer:
anyela
Date:
2022-01-23
Revision:
0:089bab694789

File content as of revision 0:089bab694789:

#include "mbed.h"

// Macros y constantes 
#define N 100             // Número de muestras por ciclo sinusoidal
#define Ts 0.01667/N //  periodo de muestreo 


// Instancias 
Ticker t; // interrupciòn periodica. evento que dispara la ejecución de una subrutina interrumpiendo la ejecucion normal. 
DigitalOut myled(LED2);
AnalogIn Vin(p15);



// variables y arreglos 
uint16_t  i=0,Varr[N]; // Arreglo para almacenar señales de voltaje y corriente 

// Funciones
void sample(){
    if (i<N){
    Varr[i]=Vin.read_u16();
    i++;
    }
    
}

uint16_t find_PK(uint16_t* arr, uint16_t size){    // se pasa la posicion de memoria del arreglo y valor inmediato del tamaño vector
    uint16_t peak = 0;
    for(int i=0;i<size; i++){
        if (arr[i]>peak)
        peak = i;
        }
        return peak;
}

int main() {
    t.attach(&sample,Ts);
    pc.baud(115200);
    
    while(1) {
        if(i==N){
    
         
             }
        i=0;               
        }  
        myled = 1;
        wait(0.2);
        myled = 0;
        wait(0.2);
    }
}