Arduino Due 는 전자 엔지니어와 애호가를 위해 설계된 ARM 컨트롤러 기반 보드입니다. ARM 아키텍처는 현대 전자 제품에 매우 영향을 미치기 때문에 모바일, iPod 및 컴퓨터와 같은 모든 곳에서 사용합니다. 누군가 산업 시스템을 설계하려면 ARM 컨트롤러에서해야합니다. ARM 컨트롤러는 민첩성 때문에 매우 중요합니다.
Arduino Due 시작하기에서 Arduino Due의 기본 사항을 이미 다뤘습니다. 이제이 자습서에서는 DUE에서 생성 된 PWM 신호를 사용하여 LED의 밝기를 조정합니다. DUE PWM (Pulse Width Modulation) 신호는 일정한 전원 공급을 통해 가변 전압을 제공합니다.
펄스 폭 변조:
위 그림에서 일정 시간 동안 스위치가 계속 닫히면이 시간 동안 LED가 계속해서 'ON'됩니다. 스위치가 0.5 초 동안 닫혔다가 다음 0.5 초 동안 열리면 LED가 전반 초 동안 만 켜집니다. 이제 총 시간 동안 LED가 켜져있는 비율을 Duty Cycle 이라고 하며 다음과 같이 계산할 수 있습니다.
듀티 사이클 = Turn ON 시간 / (Turn ON 시간 + Turn OFF 시간)
듀티 사이클 = (0.5 / (0.5 + 0.5)) = 50 %
따라서 평균 출력 전압은 배터리 전압의 50 %가됩니다.
이것은 1 초 동안의 경우이고 우리는 LED가 0.5 초 동안 꺼지고 나머지 0.5 초 동안 LED가 켜진 것을 볼 수 있습니다. ON 및 OFF 시간의 주파수가 '초당 1'에서 '초당 50'으로 증가한 경우. 육안으로는이 ON 및 OFF 주파수를 포착 할 수 없습니다. 정상적인 눈의 경우 LED가 밝기의 절반으로 빛나는 것처럼 보입니다. 따라서 ON 시간을 더 줄이면 LED가 훨씬 더 밝아집니다.
PWM을 얻기 위해 DUE를 프로그래밍하고 LED를 연결하여 작동을 보여줍니다.
DUE 에는 12 개의 PWM 채널 (핀 2에서 핀 13)이 있으며 그중 하나 또는 모두를 사용할 수 있습니다. 이 경우 PIN2에서 하나의 PWM 신호를 고수합니다.
구성품:
- Arduino Due
- 전원 공급 장치 (5v)
- LED
- 버튼 (2 개),
- 1KΩ 저항 (2 개), 220Ω 저항
그리고 Arduino IDE-Arduino Nightly 소프트웨어 (https://www.arduino.cc/en/Main/Software).
회로도 및 작동 설명:
회로는 회로도에 따라 브레드 보드에 연결됩니다. 그러나 LED 단자를 연결할 때주의해야합니다. 버튼이 바운싱 효과를 보일 수 있지만이 경우에는 큰 오류가 발생하지 않으므로 이번에는 걱정할 필요가 없습니다.
DUE에서 PWM 신호를 얻는 것은 쉽습니다. Arduino IDE는 프로그래머의 어려움을 덜어주는 유용한 기능을 제공합니다. 베어 칩 프로그래밍을하려면 PWM 신호용 ATMEGA 컨트롤러를 설정해야합니다. 이는 쉽지 않습니다. 정확한 신호를 위해 많은 레지스터와 설정을 정의해야하지만 아두 이노에서는 이러한 모든 것을 다룰 필요가 없습니다. 우리는 이미 ATmega32, Arduino Uno 및 555 타이머 IC로 펄스 폭 변조를 다루었습니다.
기본적으로 모든 헤더 파일과 레지스터는 Arduino IDE에 의해 미리 정의되어 있으므로 간단히 호출하면됩니다. 적절한 핀에 PWM 출력이 제공됩니다. 또한 PWM 신호를 얻기 위해 특정 명령을 호출해야합니다. 이에 대해서는 아래에서 설명합니다.
pinMode (2, OUTPUT) analogWrite (핀, 값)
먼저 PWM 출력 채널을 선택하거나 DUE의 12 개 핀에서 핀을 선택한 다음 해당 핀을 출력으로 설정해야합니다. PIN2를 출력으로 사용하고 있으므로 첫 번째 줄과 같이 OUTPUT으로 설정합니다.
다음으로“ analogWrite (pin, value) ” 함수를 호출하여 DUE의 PWM 기능을 활성화해야합니다. 여기서 '핀'은 PWM 출력이 필요한 핀 번호를 나타냅니다. 우리는 그것을 '2'로 입력하고 있으므로 PIN2에서 PWM 출력을 얻습니다. "값"은 켜짐 값으로 0 (항상 꺼짐)과 255 (항상 켜짐) 사이에서 다양합니다. 이 공간에 필요한 LED 밝기에 적합한 값을 쓸 수 있습니다.
이 값을 변경하기 위해 DUE 보드에 몇 개의 버튼을 부착했습니다. 하나는 밝기 값을 높이기위한 것이고 다른 하나는 밝기 값을 낮추기위한 것입니다. Due 프로그래밍이 완료되면이 버튼을 눌러 밝기를 조정할 수 있습니다.