#define BUTTON_PIN 26 // 按钮引脚 #define TX_PIN 1 // 选择用于发送数据的引脚,可以根据需要更改 void setup() { pinMode(BUTTON_PIN, INPUT); // 将按钮引脚设置为输入模式 Serial1.begin(115200); // 初始化串口1通信,波特率为115200 Serial.begin(115200); // 初始化串口通信,波特率为115200 } void loop() { static bool buttonState = false; // 用于记录按钮状态 bool currentButtonState = digitalRead(BUTTON_PIN); // 读取按钮当前状态 // 检测按钮状态变化 if (currentButtonState != buttonState) { delay(50); // 延迟一小段时间以稳定信号 currentButtonState = digitalRead(BUTTON_PIN); // 再次读取按钮状态 if (currentButtonState != buttonState) { // 如果按钮状态仍然改变 buttonState = currentButtonState; // 更新按钮状态 if (buttonState == HIGH) { // 按钮按下时发送数据“1”并打印消息 Serial1.println('1'); Serial.println('1'); } else { // 按钮释放时发送数据“0”并打印消息 Serial1.println('0'); Serial.println('0'); } delay(1000); } } }