반응형

 

 

(CAN통신 MCP2515으로 1:N통신을 구현해보자(3편/기본))
아두이노 3개에 각각 MCP2515 CAN 통신 모듈을 장착해보자
역할은 마스터와 슬레이브 2개로 구성한다
마스터는 명령하는 역할만 한다
예제117-1-1 (마스터코드)
 * 마스터에 버튼2개가 달려있다
 * 첫번째 버튼은 D3에 연결되어있고 슬레이브 1의 LED를 제어한다
 * 두번째 버튼은 D4에 연결되어있고 슬레이브 2의 LED를 제어한다
 * 마스터가 슬레이브1과 슬레이브2에게 아래와 같이 전송한다
 * (예시) [아이디] [작업내용] [명령] [나머지 빈패킷]
 * 0x0F6 0x01 0x00 = ID가 0x0F6인것의 LED제어 명령인데 LED를 꺼라
 * 0x0F6 0x01 0x01 = ID가 0x0F6인것의 LED제어 명령인데 LED를 켜라
 * 0x036 0x01 0x01 = ID가 0x036인것의 LED제어 명령인데 LED를 켜라

117-1-1.txt
0.00MB
117-1-2.txt
0.00MB
117-1-3.txt
0.00MB


예제117-2-1 (마스터코드)
 * 마스터는 중계역할을 한다
 * 슬레이브1(0x0F6)의 D3포트에 적외선근접센서가 장착되어있다.
 * 슬레이브2(0x036)의 D3포트에 LED가 장착되어있다.
 * (예시) [아이디] [작업내용] [명령] [나머지 빈패킷]
 * (수신)0x0F6 0x02 0x01 = ID가 0x0F6에서 적외선 근접센서 신호가 마스터로 수신됨
 * (송신)0x036 0x01 0x01 = ID가 0x036인것의 LED제어 명령인데 LED를 켜라
 * (송신)0x036 0x01 0x00 = ID가 0x036인것의 LED제어 명령인데 LED를 꺼라

117-2-1.txt
0.00MB
117-2-2.txt
0.00MB
117-2-3.txt
0.00MB


관련라이브러리(MCP2515)

github.com/autowp/arduino-mcp2515

레퍼런스코드(예제113-1)

bota.tistory.com/1341

반응형
Posted by 덕력킹
,