2016-06-26 42 views
0

我在使用他們的數字I/O引腳在2個arduino megas之間進行自己的串行通信的一個小項目。arduinos之間的引腳讀取

所以在Arduino A上有幾個數字引腳被設置爲輸出。它們被插入Arduino B中的兩個數字引腳,它們被設置爲輸入。有沒有辦法讓arduino B檢測來自Arduino A的輸出引腳是高電平還是低電平?

我知道這可以用晶體管完成,但有沒有辦法做到這一點,沒有他們?

回答

0

一個Arduino的數字引腳可以直接連接到另一個的數字引腳 - 無需任何晶體管。確保它們之間有公共接地點,因此兩個電路板都處於相同的參考電平(連接GND引腳或使用同一電源供電)。

您可以通過撥打digitalRead()來讀取接收端的數字引腳,並通過調用digitalWrite()來寫入發送端的數字引腳。無論您實施什麼協議,都需要檢測高/低轉換並對其進行相應解碼。

我想我很好奇爲什麼你不會只使用內置的串行端口進行通信,除非這只是一個學習練習?當然值得學習,但不必要的額外工作,否則...