Это аналоговые пины, на них INPUT_PULLUP не работает.
Схема подключения такая, только на рисунке на пин D3, а у меня на пины A6 и A7 (так как взял из интернета.)
Причём если поменять строчки кода местами:
Serial.print(analogRead(A7));
Serial.print(',');
Serial.println(analogRead(A6));
Будет в точности наоборот, при подаче сигнала на A7:
A7 | A6
825,819
830,820
830,823
830,823
827,821
826,819
При подаче сигнала на A6:
A7| A6
404,826
404,829
404,829
403,827
403,825
В общем какой пин в строчке стоит первый, тот и работает странно.
Может функцию analogRead нужно как то очищать?