Objetivos:
a) Establecer cual es la frecuencia mas alta de muestreo.
b) Enviar la señal capturada vía serial a la PC.
c) Graficar la señal en una pantalla lcd de 2.4 pulgadas.
Desarrollo:
Para este proyecto se necesita la librería TimerOne bajar de https://code.google.com/archive/p/arduino-timerone/downloads
Primer código para adquirir una señal analógica
#include <TimerOne.h>
float x; // señal de entrada
int bandera=0; // declaramos bandera
// rutina de interrupcion temporal cada periodo de muestreo la bandera se pone en uno
void ISR_timer(){
bandera=1;
}
void setup(){
Serial.begin(57600); // incializa comunicacions serial
Timer1.initialize(250); //periodo de muestreo // fs = 4kHz ts=1/4k = 0.25e-3 =250 us
Timer1.attachInterrupt(ISR_timer); // Activa la interrupcion y la asocia a ISR_timer
}
void loop(){
if (bandera == 1) {
x= (5.0*analogRead(0))/1023.0;
bandera=0;
Serial.println(x);
}
}


