Arduino 하드웨어 시작하기
이 예제에서는 Simulink® Support Package for Arduino® Hardware를 사용하여 Arduino 보드에서 Simulink 모델을 실행하는 방법을 보여줍니다.
지원되는 하드웨어:
Arduino Leonardo
Arduino Mega 2560
Arduino Mega ADK
Arduino Micro
Arduino Nano 3.0
Arduino Uno
Arduino Due
Arduino MKR1000
Arduino MKR WIFI 1010
Arduino MKR ZERO
Arduino Nano 33 IoT
Arduino Nano 33 BLE Sense
이 예제의 사용 가능한 버전:
Arduino Mega 2560 보드: arduino_gettingstarted
제공된 모델은 Arduino Mega 2560용으로 사전 구성되어 있으며, 이 예제의 태스크 4에서 제공되는 설명을 따라 모델의 모델 구성 파라미터 대화 상자에서 하드웨어 보드 파라미터를 변경하여 지원되는 하드웨어 섹션에 나열된 모든 보드에서 실행할 수 있습니다.
소개
Simulink Support Package for Arduino Hardware를 사용하면 Arduino 보드에서 Simulink 모델을 생성하고 실행할 수 있습니다. 타깃에는 Arduino 센서, 액추에이터, 통신 인터페이스를 구성하고 이에 액세스하기 위한 Simulink 블록 라이브러리가 포함되어 있습니다. 또한 이 타깃을 사용하면 알고리즘 개발에 사용된 동일한 Simulink 모델에서 Arduino 보드에서 실행 중인 알고리즘을 모니터링하고 조정할 수 있습니다.
이 예제에서는 Arduino 보드에서 간단한 Simulink 모델을 만들고 실행하는 방법을 알아봅니다. 외부 모드를 사용하는 방법과 더 복잡한 알고리즘을 구현하는 방법에 대한 내용은 Arduino 보드의 다른 예제를 참조하십시오.
선행 조건
Simulink를 처음 사용하는 사용자의 경우 대화형 방식 Simulink 튜토리얼, Simulink 시작하기, Simulink 시작하기 비디오를 완료하는 것이 좋습니다.
필수 하드웨어
이 예제를 실행하기 위해 필요한 하드웨어는 다음과 같습니다.
지원되는 Arduino 보드
USB 케이블
LED
220옴 저항기
브레드보드 와이어
소형 브레드보드(권장)
Simulink 모델
arduino_gettingstarted Simulink 모델을 엽니다.

태스크 1 - LED를 Arduino 하드웨어의 출력 핀에 연결
이 태스크에서는 LED를 Arduino 출력 핀에 연결하여 핀의 논리 상태의 변경을 확인할 수 있도록 합니다.
1. 220옴 저항기의 한쪽 끝을 Arduino 보드의 출력 핀 9에 연결합니다. 권장 브레드보드와 권장 브레드보드 전선을 사용합니다.
2. LED의 긴 레그(양극)를 저항기에 연결합니다. 짧은 레그(음극)를 Arduino 보드의 접지 핀에 연결합니다.

태스크 2 - Arduino 블록 라이브러리 검토
Simulink Support Package for Arduino Hardware는 Simulink 모델에 추가할 수 있는 블록을 사용하여 손쉽게 Arduino 센서와 액추에이터를 사용하는 알고리즘을 만들 수 있는 방법을 제공합니다. 이 블록은 연결된 센서와 액추에이터를 구성하고 데이터를 읽어와 센서와 액추에이터에 쓰는 데 사용됩니다.
1. MATLAB® 프롬프트에서 slLibraryBrowser를 입력합니다. 그러면 Simulink 라이브러리 브라우저가 열립니다.
2. Simulink 라이브러리 브라우저에서 Simulink Support Package for Arduino Hardware > Common으로 이동합니다.
3. Digital Output 블록을 더블 클릭합니다. 블록 마스크를 검토합니다. 블록 마스크에는 블록에 대한 설명 및 연결된 Arduino 디지털 출력 핀을 구성하기 위한 파라미터가 포함되어 있습니다.

태스크 3 - Arduino 하드웨어를 위한 Simulink 모델 만들기
이 태스크에서는 Arduino 디지털 출력 핀의 상태를 변경하는 간단한 Simulink 모델을 생성합니다.
1. MATLAB에서 홈 > 새로 만들기 > Simulink 모델을 선택합니다.
2. Pulse Generator 블록을 Simulink 소스 라이브러리에서 모델로 끌어서 놓습니다.
3. Pulse Generator 블록을 더블 클릭합니다. 펄스 유형 파라미터를 샘플 기반으로 설정하고 샘플 시간 파라미터를 0.1초로 설정합니다.
4. Digital Output 블록을 모델로 끌어서 놓습니다. 디폴트 블록 설정을 사용합니다.
5. Pulse Generator 블록을 Digital Output 블록에 연결합니다.
태스크 4 - 지원되는 Arduino 하드웨어에서 모델을 구성하고 실행
이 태스크에서는 지원되는 Arduino 보드에서 모델을 구성하고 실행합니다.
1. USB 케이블을 사용하여 Arduino 보드를 컴퓨터에 연결합니다.
2. Simulink 모델에서 시뮬레이션 > 모델 구성 파라미터를 클릭하여 구성 파라미터 대화 상자를 엽니다.
3. 하드웨어 구현 창을 선택하고 하드웨어 보드 파라미터 목록에서 필요한 Arduino 하드웨어를 선택합니다. 다른 설정은 변경하지 않습니다.
4. 확인을 클릭합니다.
5. Simulink 모델의 하드웨어 탭에 있는 모드 섹션에서 보드에서 실행을 선택하고 빌드, 배포, 시작을 클릭합니다. 이제 Simulink 모델이 연결된 Arduino 하드웨어에 배포됩니다.
6. 핀 9에 연결된 LED를 관찰합니다. LED가 1초에 한 번씩 깜박여야 합니다.
7. Simulink 모델을 저장합니다.
사용자의 편의를 위해 사전 구성된 Simulink 모델 arduino_gettingstarted가 포함되어 있습니다.
기타 시도해 볼 작업
Arduino 블록 라이브러리의 다른 블록으로 실험해 보십시오. 예를 들면 다음과 같습니다.
디지털 입력 핀에 신호가 가해지면 LED가 켜지는 모델을 만들어 실행해 봅니다.
LED의 밝기를 밝게 한 후 어둡게 하는 동작을 반복하는 모델을 만들어 실행해 봅니다. 힌트: PWM 블록을 사용하십시오.