# Create 2 请求 packet 18 数据与规范不符

> 原文链接：https://robotics.hellobike.com/pitfalls/2015-06-06-robotics-se-6686
> 频道：pitfalls | 更新日期：2015-06-06 | 标签：auto, stackexchange, arduino, irobot-create
> 核心摘要：Create 2 传感器按钮数据格式异常，原因是用了错误晶体管，改用 2n4403 后基本正常。

# Create 2 请求 packet 18 数据与规范不符

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[iRobot Create 2 and Open Interface 2 Spec not syncing up with incoming data](https://robotics.stackexchange.com/questions/6686/irobot-create-2-and-open-interface-2-spec-not-syncing-up-with-incoming-data)（Robotics Stack Exchange #6686）

**状态**：已解决

## 问题

Create 2 接 Arduino 后，大多数命令正常，但请求传感器 `packet 18` 时返回值与 Open Interface 2 规范不符；3 台设备相同，`schedule` 和 `clock` 按钮无输出。

## 环境

嵌入式控制器 / 串口通信

## 解决办法

1. 不要使用导致异常的 `2n7000` 晶体管。
2. 更换为正确的 `2n4403` 晶体管后，除 `schedule` 和 `clock` 仍无输出外，其余行为符合预期。

原问题作者：Betty_Brinn_Museum；采纳答案作者：Betty_Brinn_Museum。原内容依 CC BY-SA 4.0 授权，本页摘要同样依 CC BY-SA 4.0 授权。
:::

## 原始参考来源 (Sources)

- [Robotics Stack Exchange #6686：iRobot Create 2 and Open Interface 2 Spec not syncing up with incoming data](https://robotics.stackexchange.com/questions/6686/irobot-create-2-and-open-interface-2-spec-not-syncing-up-with-incoming-data)