Я понимаю, что это только упражнение, так как сам ШИМ не подходит для подачи аналогового чтения.(лучше измерьте длительность импульса, если вы действительно хотите использовать его для передачи данных.)
Для ШИМ с частотой 400 Гц необходимо значение RC, например, 20 мс для разумной фильтрации импульсов ШИМ.
(например, 1 мкФ * 20k)
Когда вы работаете в 3-секундном цикле, также подходят и большие значения.
Кстати: отправитель может быть упрощен до:
const byte inPin = A0;
const byte outPin = 3;
void setup() {
Serial.begin(9600);
}
void loop() {
byte tmp = analogRead(inPin)/4; // 0 .. 255
analogWrite(outPin, tmp);
Serial.println((int)tmp);
delay(3000);
}