Возможно, я неправильно понял ваш вопрос.Почему бы просто не прочитать кнопку и отправить «1», если нажата, и «0», если нет?
void loop(){
int buttonState = digitalRead(buttonPin);
// Assumes active low button
if (buttonState == LOW){
Serial.print('1');
}
else {
Serial.print('0');
}
delay(500);
}
Конечно, вы, вероятно, захотите добавить какое-то время, чтобы оно не отправляло тысячи0 и 1 в секунду.Я добавил задержку, но это может быть не лучшим ответом для вашего приложения (и решил не делиться).Я также предположил, что ваша кнопка активна - НИЗКАЯ с подтягиванием, так как вы тоже этим не делитесь.