Intel Edison Breakout 보드는 Pin의 출력이 1.8V이어서 Logic Level Converter가 필요하다. "Intel Edison Breakout Board 에서 C++ 로 LED Blink 하기 2 (하드웨어 연결 편)" 를 참고하면 된다. 현재 가지고 있는 Logic Level Converter는 uni-direction이고 전원인가 등의 문제로 다음의 IO 확장 쉴드를 구매하였다.
1. eleparts 구매 사이트 : http://www.eleparts.co.kr/EPXF37RH
2. dfrobot 소개 사이트 : https://www.dfrobot.com/wiki/index.php?title=IO_expansion_board_for_Edison_SKU:DFR338
다음은 실제 제품 사진이다.
Schematic을 기반으로 보았을때 출력 Pin에 대해서 실제 GPIO 매핑과 MRAA 번호와의 매핑은 다음과 같다.
이전에 포스팅 했던 "Intel Edison Breakout Board 에서 C++ 로 LED Blink 하기 1 (소프트웨어 구성 편)" 는 MRAA번호를 13번 핀에 연결하기 위해서 다음과 같이 MRAA번호를 37로 바꿔서 테스트 가능하다.
하드웨어는 다음과 같이 연결한다.
다음은 구동한 영상이다.
이전 포스팅 "Intel Edison Breakout Board에서 C++로 DC 모터 제어하기 3 - 소프트웨어 실행" 은 다음과 같이 PWM핀을 확장 쉴드의 3번핀과 방향 제어를 위한 13번핀을 이용하기 위해서 PWM은 MRAA 20번으로, Digital Out은 MRAA 37번을 활용해서 제어 가능하다.
하드웨어는 다음과 같이 연결한다.
다음은 구동한 영상이다.