В вашем коде возникает проблема из-за типа переменной, которую вы используете для чтения значения с порта A1. Функция `digitalRead()` возвращает либо значение HIGH, либо значение LOW, которые являются константами типа `int`. Вы же используете переменную типа `boolean` для сохранения значения, поэтому выводит только единицы, потому что переменная `button` может быть только 0 или 1.
Чтобы исправить это, вы можете изменить тип переменной `button` на `int`, чтобы она могла хранить значения HIGH и LOW. Вот исправленный код:
```c
void setup(){
pinMode(A1, INPUT);
Serial.begin(9600);
}
void loop(){
int button = digitalRead(A1);
Serial.println(button);
}
```
Теперь код будет выводить значения HIGH (1) и LOW (0) в зависимости от состояния сигнала на порту A1.