Arduino串口输入判断示例

文章介绍了如何使用Arduino编程,通过串口接收16进制消息AA55010000000055AA,然后根据特定条件判断并使LED_PIN13输出高电平。代码详细展示了数据读取、判断和输出过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Arduino串口输入判断代码。
当串口接收到16进制消息AA 55 01 00 00 00 00 55 AA,则控制13号引脚高电平输出。

#define LED_PIN 13
byte message[9];
//byte message[9] = {0xAA, 0x55, 0x01, 0x00, 0x00, 0x00, 0x00, 0x55, 0xAA};
void setup() {
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, LOW);
Serial.begin(9600);

}

void loop() {

if (Serial.available() >= 9) { // 等待至少9个字节的数据可用
// 读取9个字节的数据

for (int i = 0; i < 9; i++) {
  message[i] = Serial.read();
}
// 判断收到的消息是否符合条件
if (message[0] == 0xAA && message[1] == 0x55 && message[2] == 0x01 &&
    message[3] == 0x00 && message[4] == 0x00 && message[5] == 0x00 &&
    message[6] == 0x00 && message[7] == 0x55 && message[8] == 0xAA) {
  digitalWrite(LED_PIN, HIGH);  // 控制引脚输出高电平

  for (int i = 0; i < 9; i++) {  //把接收到的数据打印到串口,在串口监示器中查看
    Serial.write (message[i]);
  }
}

}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值