Page 68 - 최강 아두이노 퍼스트 참고서
P. 68
PWM 사용 예제
analogWrite 함수를 사용하여 가장 직관적이 아두이노 예제는 아날로그 포트에 가변 저항을
연결하여 읽어 들이는 값의 비율을 변화시켜 analogWrite 함수를 사용합니다.
가변저항 10K 와 LED (5 pi 크기) 예제
출처: http://arduino.cc/en/Tutorial/AnalogInput 가변저항 10K 와 LED 를 연결합니다.
LED 는 13 번 핀에 연결, 가변저항의 A0 (아날로그 입력 포트 1 번째)에 연결합니다. 가변저
항을 돌려서 LED 의 밝기 조절할 수 있습니다. 가변저항의 값을 읽어서 PWM 포트로의 0~255
값 출력 예제 코드입니다.
그림 5-16 브레드보드 구성 회로도
예제코드)
int sensorPin = A3; // 아날로그 포트 A3 에 가변저항 출력 연결
int ledPin = 3; // LED 3 번 핀에 연결. PWM 가능 포트.
int sensorValue = 0; // 가변저항에서 입력된 값 저장 변수.
void setup()
{
pinMode(ledPin, OUTPUT); // 3 번 포트는 출력 전용으로 설정.
}
void loop() {
// read the value from the sensor:
sensorValue = analogRead(sensorPin);
68