void setup() {
  pinMode(9, OUTPUT); // Pin PWM para reconstrucción
}

void loop() {
  int valorCuantizado = analogRead(A0); // Muestreo
  
  // El PWM de Arduino es de 8 bits (0-255). Debemos mapear los 10 bits (0-1023) a 8 bits.
  // Esto introduce un pequeño error de cuantificación adicional (ruido de cuantificación).
  int valorPWM = map(valorCuantizado, 0, 1023, 0, 255); 
  
  analogWrite(9, valorPWM); // "Demodulación" / Reconstrucción DAC
  
  // Mantener la misma frecuencia de muestreo que en la codificación
  delayMicroseconds(500); 
}