아두이노 튜토리얼 02: 버튼 & PWM - 디지털 I/O & LED 제어 마스터하기
아두이노 튜토리얼 시리즈의 두 번째 튜토리얼입니다. 이 튜토리얼에서는 디지털 입력 및 출력 핀이 어떻게 작동하는지 배우고 버튼과 LED를 사용한 몇 가지 예제를 만듭니다. 또한 PWM(펄스 폭 변조)이 무엇인지 배우고 PWM을 사용한 LED 밝기 제어 예제를 만듭니다.
따라하기 쉬운 단계별 비디오 튜토리얼입니다. 또한 비디오 아래에서 이 튜토리얼에 필요한 부품과 예제의 소스 코드를 찾을 수 있습니다.
이 튜토리얼에 필요한 구성 요소
- 아두이노 보드
- 브레드보드와 점퍼 와이어
- LED
- 220옴 저항
예제 회로도
첫 번째 예제 소스 코드
int button = 12;
int led = 13;
int buttonState = 0;
void setup() {
pinMode(led, OUTPUT);
pinMode(button, INPUT);
}
void loop() {
buttonState = digitalRead(button);
if (buttonState == HIGH) {
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
}
두 번째 예제 소스 코드
int led = 13;
int button = 12;
int buttonState = 0;
int brightness = 0;
int brightup = 2;
void setup() {
pinMode(led, OUTPUT);
pinMode(button, INPUT);
}
void loop() {
analogWrite(led, brightness);
buttonState = digitalRead(button);
if (buttonState == HIGH) {
brightness = brightness + brightup;
}
if (brightness == 255) {
brightness = 0;
}
delay(30);
}