2016-06-26 5 views
0

나는 디지털 I/O 핀을 사용하여 2 개의 arduino megas 사이에서 직렬 통신의 자체 버전을 만드는 작은 프로젝트를 진행하고 있습니다.arduinos 사이의 핀 읽기

출력으로 설정되는 arduino A에는 몇 개의 디지털 핀이 있습니다. 이들은 입력으로 설정된 arduino B의 두 개의 디지털 핀에 연결됩니다. arduino B가 arduino A에서 나오는 출력 핀이 높거나 낮은 지 여부를 감지 할 수있는 방법이 있습니까?

나는 이것이 트랜지스터로 할 수 있다는 것을 알고 있지만 그것들 없이는 그것을 할 수있는 방법이 있습니까?

답변

0

하나의 Arduino에서 디지털 핀을 다른 디지털 핀에 직접 연결할 수 있습니다. 중간에 트랜지스터가 필요하지 않습니다. 두 보드가 동일한 기준 레벨에 있도록 (GND 핀을 연결하거나 동일한 전원 공급 장치에서 전원을 공급) 두 보드 사이에 공통 접지가 있는지 확인하십시오.

digitalRead()을 호출하여 수신 측의 디지털 핀을 읽고 digitalWrite()으로 전화하여 송신 측의 디지털 핀에 쓸 수 있습니다. 구현하는 프로토콜이 무엇이든간에 고/저 전이를 감지하고 이에 따라 해독해야합니다.

나는 왜 이것이 단지 연습이 아니라면, 내장 직렬 포트를 사용하여 통신하지 않는지 궁금합니다. 확실히 학습에 가치가 있지만 그렇지 않으면 불필요한 추가 작업 ...