아날로그 핀과 PWM: 두 판 사이의 차이

아두위키 : Arduwiki
잔글편집 요약 없음
잔글편집 요약 없음
 
(같은 사용자의 중간 판 하나는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{#seo:|title=아두위키 : 아두이노(Arduino) 아날로그핀과 PWM|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, 아두이노 작품, 캡스톤작품, 아두이노 예제코드, 엔트리 아두이노, 파이썬 아두이노, 아날로그, PWM, 아날로그 핀|description=아두이노(Arduino) 아날로그 핀, PWM에 대해 전반적으로 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}
{{#seo:|title=아두위키 : 아두이노(Arduino) 아날로그핀과 PWM|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, 아두이노 작품, 캡스톤작품, 아두이노 예제코드, 엔트리 아두이노, 파이썬 아두이노, 아날로그, PWM, 아날로그 핀|description=아두이노(Arduino) 아날로그 핀, PWM에 대해 전반적으로 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}
== '''아날로그 핀과 PWM''' ==
=== 아날로그 핀 (Analog Pin): ===


== '''아날로그 핀 (Analog Pin)''' ==
* 아날로그 핀은 전압을 연속적으로 측정할 수 있는 핀입니다. 상태가 0, 1에 한정되지 않고 연속적인 값을 생성하는 장치와 함께 사용됩니다.
* 아날로그 핀은 전압을 연속적으로 측정할 수 있는 핀입니다. 상태가 0, 1에 한정되지 않고 연속적인 값을 생성하는 장치와 함께 사용됩니다.
* 아날로그 입력을 다루기 위해 아두이노 보드에는 일반적으로 A0부터 시작하여 여러 개의 아날로그 핀이 있습니다.
* 아날로그 입력을 다루기 위해 아두이노 보드에는 일반적으로 A0부터 시작하여 여러 개의 아날로그 핀이 있습니다.
* 예를 들어, [[조도 센서(CDS)|조도 센서]]나 [[가변저항(Potentiometer, 포텐셔미터)|가변저항(Potentiometer)]]와 같은 장치로부터 받은 아날로그 입력을 아날로그 핀을 통해 읽어올 수 있습니다.
* 예를 들어, [[조도 센서(CDS)|조도 센서]]나 [[가변저항(Potentiometer, 포텐셔미터)|가변저항(Potentiometer)]]와 같은 장치로부터 받은 아날로그 입력을 아날로그 핀을 통해 읽어올 수 있습니다.


=== PWM (Pulse Width Modulation): ===


== '''PWM (Pulse Width Modulation)''' ==
* PWM은 펄스 폭 변조라고 불리며, 디지털 출력 핀을 통해 아날로그 신호를 모방하는 방법 중 하나입니다.
* PWM은 펄스 폭 변조라고 불리며, 디지털 출력 핀을 통해 아날로그 신호를 모방하는 방법 중 하나입니다.
* 신호를 주기적으로 HIGH, LOW로 변조하여 아날로그 값과 유사한 효과를 얻으며 HIGH와 LOW의 비율의 영향을 받습니다.
* 신호를 주기적으로 HIGH, LOW로 변조하여 아날로그 값과 유사한 효과를 얻으며 HIGH와 LOW의 비율의 영향을 받습니다.
17번째 줄: 16번째 줄:
[[파일:Pwm.gif|없음|프레임|출처 : [https://docs.arduino.cc/learn/microcontrollers/analog-output 아두이노 공식문서 Basics of PWM]]]
[[파일:Pwm.gif|없음|프레임|출처 : [https://docs.arduino.cc/learn/microcontrollers/analog-output 아두이노 공식문서 Basics of PWM]]]


=== 예제 ===
 
 
== '''예제''' ==
아날로그 핀에서 값을 읽어와 LED를 0, 51, 102, 153, 204, 255 총 6가지 밝기로 제어하는 예제입니다.
아날로그 핀에서 값을 읽어와 LED를 0, 51, 102, 153, 204, 255 총 6가지 밝기로 제어하는 예제입니다.


35번째 줄: 36번째 줄:
   }
   }
}
}
</syntaxhighlight>[https://blog.naver.com/gongzipsa/223246179054 실행결과 영상]은 링크를 참고해주세요.
</syntaxhighlight>
 
[https://blog.naver.com/gongzipsa/223246179054 실행결과 영상]은 링크를 참고해주세요.

2024년 7월 9일 (화) 21:23 기준 최신판


아날로그 핀 (Analog Pin)

  • 아날로그 핀은 전압을 연속적으로 측정할 수 있는 핀입니다. 상태가 0, 1에 한정되지 않고 연속적인 값을 생성하는 장치와 함께 사용됩니다.
  • 아날로그 입력을 다루기 위해 아두이노 보드에는 일반적으로 A0부터 시작하여 여러 개의 아날로그 핀이 있습니다.
  • 예를 들어, 조도 센서가변저항(Potentiometer)와 같은 장치로부터 받은 아날로그 입력을 아날로그 핀을 통해 읽어올 수 있습니다.


PWM (Pulse Width Modulation)

  • PWM은 펄스 폭 변조라고 불리며, 디지털 출력 핀을 통해 아날로그 신호를 모방하는 방법 중 하나입니다.
  • 신호를 주기적으로 HIGH, LOW로 변조하여 아날로그 값과 유사한 효과를 얻으며 HIGH와 LOW의 비율의 영향을 받습니다.
  • 주로 LED의 밝기 조절, 서보 모터의 각도 제어 등에 사용됩니다.
  • 아두이노 보드는 여러 핀에 PWM 기능을 가지고 있으며, 해당 기능을 가진 핀 번호에 ~ 표시가 되어있습니다.
출처 : 아두이노 공식문서 Basics of PWM


예제

아날로그 핀에서 값을 읽어와 LED를 0, 51, 102, 153, 204, 255 총 6가지 밝기로 제어하는 예제입니다.


PWM 사용 가능한 핀 중 6번 핀을 사용했습니다.

LED의 긴 다리를 6번 핀과 연결하고, 짧은 다리는 GND와 연결해주세요.

void setup() {
}

void loop() {
  for (int i = 0; i < 6; i++) {
    analogWrite(6, i * 51);
    delay(500);
  }
}

실행결과 영상은 링크를 참고해주세요.