아두이노 디지털 PWM (펄스폭변조)


일단 디지털핀은 입출력(데이터를 받고 보내는 기능) 모두 가능합니다. 
하지만 아날로그 핀은 '입력'만 가능하고 '출력'하는 기능이 없어요
그래서 PWM이라는 기능이 필요한 것입니다.


아두이노에서 (~)물결 무늬가 있는 디지털 핀들이 PWM기능을 가지고 있고요, 
아두이노엔 총 6개가 있습니다.

디지털 핀은 아시다시피 0V 또는 5V 출력만 가능하지만 
물결 무늬가 있는 PWM핀은 0V나 5V를 아날로그처럼 연속된 값으로 출력할 수 있습니다.



 PWM은 0 ~ 255 값 표현이 가능!


PWM 기능은 0~255까지의 값을 표현할 수 있습니다. 
그 이유는 아두이노의  8bit 마이크로컨트롤러는 0부터 255까지 
총 256개의 숫자를 표현할 수 있기 때문입니다.


사실 PWM 기능은 디지털이 아날로그로 변하는 것은 아니에요. 
ON상태와 OFF상태의 시간을 조절해서 아날로그 처럼 결과가 보이도록 해주는 눈속임 같은 기능입니다. 😝


따라서 0V와 5V의 사이의 전압을 PWM으로 아래와 같이 표현할 수 있게 됩니다.
255 → 5V
205 → 4V
155 → 3V


PWM 기능은 나중에 LED와 RGB LED 실습을 통해서 더 알아보겠습니다!