0

我正在做一个小项目,我使用它们的数字 I/O 引脚在 2 个 arduino megas 之间制作我自己的串行通信版本。

因此,arduino A 上有几个数字引脚设置为输出。这些被插入 arduino B 中的两个数字引脚,它们被设置为输入。arduino B有没有办法检测来自arduino A的输出引脚是高还是低?

我知道这可以用晶体管来完成,但是没有它们有没有办法做到这一点?

4

1 回答 1

0

一个 Arduino 的数字管脚可以直接连接到另一个 Arduino 上的数字管脚——中间不需要任何晶体管。确保它们之间有一个共同的接地点,以便两个板处于相同的参考电平(连接 GND 引脚,或由同一电源供电)。

可以通过调用读取接收端的数字引脚,通过调用digitalRead()写入发送端的数字引脚digitalWrite()。无论您实施何种协议,都需要检测高/低转换并相应地对其进行解码。

我想我很好奇你为什么不只使用内置串口进行通信,除非这只是一个学习练习?当然值得学习,但否则不必要的额外工作......

于 2016-07-11T13:23:01.613 回答