我正在做一个小项目,在那里我使用他们的数字I / O引脚在2个arduino megas之间进行自己的串行通信。
所以arduino A上有几个数字引脚被设置为输出。它们插入arduino B中的两个数字引脚,设置为输入。有没有办法让arduino B检测来自arduino A的输出引脚是高还是低?
我知道这可以通过晶体管完成,但有没有办法在没有晶体管的情况下完成它?
答案 0 :(得分:0)
一个Arduino的数字引脚可以直接连接到另一个数字引脚 - 两者之间不需要任何晶体管。确保它们之间有一个公共接地,这样两块电路板都处于相同的参考电平(连接GND引脚,或者从同一电源供电)。
您可以通过拨打digitalRead()
来读取接收端的数字引脚,并通过呼叫digitalWrite()
写入发送端的数字引脚。无论您实施什么协议,都需要检测高/低转换并相应地解码它们。
我想我很好奇你为什么不使用内置的串口进行通信,除非这只是一个学习练习?当然值得学习,但不必要的额外工作,否则......