본문 바로가기
IOT 로봇 아두이노/전자회로 기초

아날로그 출력

by Jango_infoinno 2021. 3. 17.
목차
1) 아날로그 출력 이란?
2) 아날로그 출력을 이용하여 LED 밝기 조정하기

 

 

1) 아날로그 출력 이란?

 

아날로그 출력 (PWM 출력) : 전압 신호의 Pulse(전압 파형)을 이용하여 원하는 전압신호 평균값을 출력을 말합니다.

 

아두이노가 아날로그 값을 출력하는 과정

 

아두이노가 입력받은 신호가 5V의 전압값이라면, 이 신호는 디지털화 될 것이고, PWM 출력 방식에 의해

Duty Cycle(1인 상태의 비율)이 100%이므로 255의 100%인 255를 출력.

 

사실상 아두이노는 아날로그신호를 출력 할 수는없지만 이렇게 PWM방식으로 아날로그 값을 출력해낼 수 있습니다.

 

PWM출력 방식은 디지털출력이지만 값을 아날로그화 시켜 출력하는 방식

 


"~숫자" 로 적혀있는 포트에 연결해야만 아날로그 출력이 가능합니다.

< 11번, 10번, 9번, 6번, 5번, 3번 포트 아날로그 출력 가능 >

 
 
 
 
 
 
 
 

 

2) 아날로그 출력을 이용하여 LED 밝기 조정하기

 

LED를 껐다 켜는 것이 아니라, 아날로그 출력을 이용하여 서서히 LED의 밝기를 높이고 낮추는 방법 입니다.

 

void setup() {
}

void loop() {
  for (int i = 0; i < 256; i++) {
    anlalogWrite(11, i); //아날로그 출력을 가능하게 하는 포트 11번포트 
    delay(10);  
  }

  for (int i = 255; i >= 0; i--) {
    analogWrite(11, i);
    delay(10);
  }
}

 

LED 깜빡이는 과정과 같습니다. 소스코드 연결포트(13번 -> 11번)만 바꿔서 입력하시면 됩니다.

 

반응형

'IOT 로봇 아두이노 > 전자회로 기초' 카테고리의 다른 글

저항 읽는 법  (0) 2021.03.17
전압 / 전류 / 저항  (0) 2021.03.17

댓글