ARDUINO DUE 는 전자 엔지니어 및 애호가를 위해 설계된 ARM 컨트롤러 기반 보드입니다. ARM 아키텍처는 현대 전자 장치에서 매우 영향력이 있습니다. 우리는 어디에서나 ARM 아키텍처 기반 컨트롤러를 사용하고 있습니다. 예를 들어 우리는 모바일, 아이팟, 컴퓨터 등에 ARM 컨트롤러를 사용하고 있습니다. 누군가가 산업 시스템을 설계하고 싶다면 ARM 컨트롤러에 있어야합니다. ARM 컨트롤러는 작동 빈도와 데이터 버스 크기 때문에 매우 중요합니다.
ARM 컨트롤러 는 일반 컨트롤러보다 더 나은 결과를 얻을 수 있으며 일반 컨트롤러보다 더 많은 기능을 가지고 있습니다. 이를 통해 이미지 처리 등과 같은 고급 기능을 설계하기 위해 ARM 컨트롤러를 배워야 함이 분명합니다.
ARM 아키텍처 를 이해하는 가장 좋은 방법은 ARDUINO DUE를 공부하는 것입니다. 아래 그림은 Arduino Due 보드를 보여줍니다.
시장에는 다양한 유형의 ARDUINO 보드가 있으며 UNO가 가장 인기 있고 DUE가 가장 정교합니다. DUE 코어는 그림과 같이 “ SAM 3X8E ”컨트롤러에서 가져온 것 입니다. 이 컨트롤러는 UNO 속도의 5 배 이상인 84MHz 클럭에서 작동합니다. 거의 60 개의 GPIO (범용 입력 출력)로 시프트 레지스터없이이 보드를 마음대로 사용할 수 있습니다. 우리는 이미 초보자부터 고급 수준까지 많은 Arduino 및 Arduino Uno 프로젝트를 다루었으며 Arduino를 처음부터 배우기위한 거의 모든 주제를 다룹니다.
UNO는 8 비트 타입의 ATMEGA 컨트롤러로 설계되었고 DUE는 32 비트 타입의 ARM 타입으로 설계되었습니다. 이 숫자 자체는 두 보드 사이의 성취, 파워 및 속도 차이를 구별합니다. 특히 초보자를 위해 ARM 컨트롤러를 이해하는 가장 쉬운 방법이기 때문에 DUE 보드를 선택했습니다. 따라서이 튜토리얼 에서는 Arduino Due Board를 시작하기 위해 Arduino Due를 사용하여 LED 를 깜박 입니다. 이 프로그램과 튜토리얼은 Arduino Uno와 함께 LED를 깜박입니다. 소프트웨어 및 다운로드, 업로드 프로세스는 Uno에서 동일합니다.
ARDUINO DUE 보드는 또한 Shield 보드를 보유 하고 있으며 기본적으로 ARDUINO의 확장입니다. 이 방패는 ARDUINO에 추가 기능을 추가합니다. 이 방패는 ARDUINO에서 다른 방패 위에 쌓입니다.
필수 구성 요소:
하드웨어: Arduino Due 보드, 연결 핀, 220Ω 저항, LED, 브레드 보드.
소프트웨어: Arduino nightly, 다음 링크에서 다운로드하십시오: https://www.arduino.cc/en/Main/Software
다운로드 세션에서 위의 링크를 열면 최신 버전의 ARDUINO 소프트웨어가 있습니다. 1.6.8 (이 기사 작성 당시)입니다. 이전 버전이 있더라도 최신 버전을 다운로드하십시오. 이전 버전에서는 DUE 보드 라이브러리가 없습니다. 따라서 이전 버전은 DUE 보드를 감지 할 수 없습니다. DUE 보드가 작동하도록 이전 버전을 업데이트 할 수 있습니다.
소프트웨어의 Windows 설치 프로그램 버튼을 클릭하십시오.
이제 다운로드를 시작하려면 그냥 다운로드 버튼을 클릭하십시오. 설정 파일은 약 85Mb입니다.
다운로드 후 더블 클릭으로 파일을 설치합니다. 설치가 완료되면 아래와 같이 바탕 화면에 아이콘이 나타납니다.
시작할 프로그램을 두 번 클릭하십시오.
이제 DUE 보드에 두 개의 연결이 있습니다.
두 포트 모두 DUE를 프로그래밍하는 데 사용할 수 있지만 NATIVE USB 포트 를 사용할 것 입니다. 이제 USB 플러그를 연결하고 다른 쪽 끝을 PC에 연결하면 전원 LED가 켜집니다.
ARDUINO 프로그램이 실행되면 프로그램의 'TOOLS'메뉴에서 ARDUINO DUE 보드를 선택해야합니다. DUE 보드를 선택하면 다음 섹션의 아래 그림과 같이 오른쪽 하단에 선택된 보드가 표시됩니다.
USB를 NATIVE 포트에 연결 했으므로 소프트웨어에서 'NATIVE 포트'를 선택해야합니다. 이 옵션은 '도구'옵션에도 있습니다. 선택하면 프로그램을 업로드 할 준비가 된 것입니다.
회로 및 작동 설명:
여기에서는 1000ms마다 LED를 깜박이는 프로그램을 작성하고 220Ω 전류 제한 저항을 통해 PIN13의 LED를 연결합니다.
이제 그림 (왼쪽 상단 모서리)에 표시된 업로드 버튼을 클릭하여 프로그램을 업로드합니다.
프로그램을 성공적으로 업로드하면 화면 왼쪽 하단에 '업로드 완료'가 표시되고 LED가 깜박이기 시작합니다.
이 보드의 GPIO에는 3.3V의 전압 제한이 있음을 기억하는 것이 중요합니다. 따라서 3.3V보다 높은 전압을 기대할 수 없으며이 보드의 핀에 3.3V보다 높은 전압을 제공 할 수 없습니다. 3.3v 이상의 전압이 보드에 제공되면 보드가 영구적으로 손상 될 수 있습니다.
더 나은 이해를 위해 아래 코드를 확인하십시오.