unsigned long tiempoMuestra;
int valorCuantizado;

void setup() {
  Serial.begin(115200); // Alta velocidad para mayor tasa de muestreo
  // analogReference(DEFAULT); // 5V por defecto
}

void loop() {
  tiempoMuestra = micros(); // Timestamp en microsegundos
  
  // 1. Muestreo y Cuantificación
  valorCuantizado = analogRead(A0); 
  
  // 2. Codificación (Envío de la trama PCM)
  // Formato CSV: Tiempo(us), Valor Decimal, Valor Binario (Trama de 10 bits)
  Serial.print(tiempoMuestra); 
  Serial.print(","); 
  Serial.print(valorCuantizado); 
  Serial.print(","); 
  Serial.println(valorCuantizado, BIN); 
  
  // Control de la Frecuencia de Muestreo (fs)
  delayMicroseconds(500); // Ajustar para cambiar fs
}