我正在用 2 Arduinos Leonardo 做一个通信系统。为了传输,我必须将字符串转换为位并通过 PWM 引脚发送它们。问题是,我该如何做接收器?
我的想法是在数字引脚中接收数据,因此我可以将 LOW/HIGH 转换为“0”和“1”,将 8 位放入字符串中,转换为 char,然后我就有了最终的字符串。
任何帮助/建议将不胜感激。
编辑:
- 我使用 PWM 是因为我想实现 FSK 调制,逐位发送;
- 我有一些硬件可以让通信系统正常工作;
- 我的物理通信渠道是串行(通过 Arduino 引脚);
- 在接收器硬件会为我提供 TTL 信号,所以我会有 0V/5V。这就是为什么我认为 digitalRead() 应该起作用的原因;
- 数据通过 PWM 发送,并以两级信号接收;
- 我将不得不做一些协议来发送/接收数据,仍然不知道如何.. ;