Page 64 - 최강 아두이노 퍼스트 참고서
P. 64
함수입니다.
함수의 파라 미터는 아래와 같이 여러 종류가 있습니다.
-DEFAULT: the default analog reference of 5 volts (on 5V Arduino boards) or
3.3 volts (on 3.3V Arduino boards)
-INTERNAL: an built-in reference, equal to 1.1 volts on the ATmega168 or
ATmega328 and 2.56 volts on the ATmega8 (not available on the Arduino Mega)
-INTERNAL1V1: a built-in 1.1V reference (Arduino Mega only)
-INTERNAL2V56: a built-in 2.56V reference (Arduino Mega only)
-EXTERNAL: the voltage applied to the AREF pin (0 to 5V only) is used as the reference
AREF 에 외부 전원 입력을 사용하는 경우 analogReference(EXTERNAL); 라고 해 야 합니다.
기본값은 위의 설명대로 DEFAULT 입니다.
그리고 AREF 에 전원입력을 하는 경우에는 0~5V 까지라고 명시 되어 있습니다. 내 부의 ADC
의 처리 기준값은 5V 입니다. 최대값은 5V 입니다.
또 한가지 주의할 점은 AREF 에 전압 입력 시 흔들리지 않는 일정한 전압을 사용해 야 정확한
수치를 구할 수 있습니다. SMPS 또는 레귤레이터와 커패시터 같은 부품을 사용하여 AREF
포트에 균일한 전압을 입력하여 사용하도록 회로를 구성해야 합니다. 기준 전압이 흔들리는
경우 ADC 의 데이터는 무의미하게 됩니다.
PWM 포트
PWM - Pulse Width Modulation – 펄스 폭 변조.
펄스 폭 변조 발생시켜 디지털 출력으로 0 과 1 출력을 아날로그인 것처럼 출력할 수 있습니
다. 일종의 디지털 전압이라고도 볼 수 있습니다. PWM 은 MCU 의 사용 용도 에 따라 계측,
통신에서의 전력 제어, 변환까지 광범위하게 사용되고 있습니다. 아두이노 프로젝트에서 가
장 많이 사용되는 용도는 DC 모터의 속도 제어, LED 등의 광량 조절하는데 많이 사용되고 있
습니다.
PWM 은 디지털 신호 HIGH 와 LOW 상태의 지속시간을 변화시켜 전압을 변환 합니다. 파형
에서의 지속 되는 구간은 듀티(Duty)라고 합니다.
아두이노에서의 PWM 기능은 통신, 계측, 서보 모터, DC 모터 제어 등에 유용하게 사용됩니
다. 아두이노에서는 복잡한 타이밍과 인터럽트 등을 일부러 사용하지 않아도 1 개의 함수만
사용하면 PWM 기능을 바로 사용 할 수 있습니다.
analogWrite 함수입니다. analogWrite 함수의 파라미터로 PWM 수치를 변경하여 전 압 조절
64