서서히 켜고 끄기
Coddy Arduino 여정의 출력 섹션에 포함된 레슨. 24개 중 4번째.
다시 어두워지게 하려면 단계의 방향을 바꿔야 합니다. 단계를 fadeAmount라는 별도의 변수에 저장하세요. 음수를 더하면 밝기가 낮아집니다:
int brightness = 0;
int fadeAmount = 5;
void loop() {
analogWrite(9, brightness);
brightness = brightness + fadeAmount;
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
delay(30);
}변수 앞에 마이너스 기호를 붙이면 부호가 바뀝니다. -fadeAmount는 5를 -5로, -5를 다시 5로 바꿉니다.
if는 양쪽 끝을 모두 확인합니다. 맨 위에서는 단계가 -5가 되어 LED가 어두워지고, 맨 아래에서는 다시 5가 되어 LED가 밝아집니다. LED는 밝은 상태에서 어두운 상태로 갑자기 바뀌지 않고 서서히 밝아졌다 어두워집니다.
챌린지
쉬움9번 핀의 LED가 점점 밝아졌다가 다시 어두워지도록 반복하세요:
brightness옆에 값이 5인fadeAmount변수를 만드세요loop()가 실행될 때마다 밝기에fadeAmount를 더한 다음 30ms 동안 기다리세요- 밝기가 0 또는 255에 도달하면 부호를 반전하세요
Run을 누른 다음 Check를 누르세요.
직접 해보기
const int ledPin = 9;
int brightness = 0;
// 여기서 fadeAmount를 만드세요
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
analogWrite(ledPin, brightness);
brightness = brightness + 5;
if (brightness > 255) {
brightness = 0;
}
delay(30);
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
출력의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드