우선 예전 조종기 스케치가 보이지 않아 스케치는 둘째 치고, 핵심적인 통신모듈 테스트부터 해보기로 했다.

Arduino & nRF24L01+ 모듈을 활용하는게 가장 현실적이기에 예전에 사두었던 nRF24L01 모듈 (A 타입, 안테나 내장형) 모듈과 아두이노 나노 2개로 바로 테스트 해보았다.
(nRF24L01 모듈에 대한 글은 내 블로그에 있으니 참고하면 되겠다)




블로그에 있는 글 처럼 아두이노 나노와 nRF24L01 모듈을 2개 각자 연결하고 후딱 코딩을 해봤다.일단 캐패시터는 스킵하고 RF24 의 PA 를 LOW 로 하여 전원에 에로사항이 최대한 안생기게 하고 테스트를 했다.

:: 송신기 측 테스트 코드

:: 수신기 측 테스트 코드


일단 조종기에서 Steering, Acceleration, 기타 채널 3~6 까지 총 6채널이라 가정하고, 각 unsigned short 값에 PWM 값을 보낸다고 가정하여 데이터를 넣어봤다. 이부분은 다음에 조이스틱과 토글스위치 및 볼륨 등으로 바꾸면 될것이다.

데이터를 송/수신 해서 Serial Monitor 에 잘 찍히는지 모니터링 해봤는데 잘 찍힌다. 간단한 테스트라서 그다지 내용은 없으나 작동하니 기분은 좋다. 


[송신기와 수신기의 시리얼 출력 화면] 

다음에는 조종기와 스위치를 달아줘야겠다.


반응형
블로그 이미지

Good Joon

IT Professionalist Since 1999

,