void setup() {
analogWrite(3, 0);
}
void loop() {
for (int light = 0; light <= 255; light++) {
analogWrite(3, light);
delay(4);
}
for (int light = 255; light >= 0; light--) {
analogWrite(3, light);
delay(4);
}
}
Arduino가 켜지면 setup() 함수가 한 번 실행돼요.
analogWrite(3, 0); 명령어로 3번 핀에 연결된 LED의 밝기를 0%(최소)로 설정해요.
setup() 함수가 실행된 후, loop() 함수가 계속해서 반복 실행돼요.
이 함수에는 두 개의 for 루프가 있어요.
첫 번째 for 루프:
light라는 변수가 0부터 시작해서 255까지 1씩 증가해요.
analogWrite(3, light); 명령어로 LED의 밝기를 light 값에 맞게 조절해요. 그래서 LED의 밝기가 점점 밝아져요.
delay(4); 명령어로 밝기가 변하는 사이에 4밀리초 쉬어요. 이렇게 하면 LED의 밝기 변화가 부드럽게 보여요.
두 번째 for 루프:
이번에는 light 변수가 255부터 시작해서 0까지 1씩 줄어들어요.
analogWrite(3, light); 명령어로 LED의 밝기를 다시 조절해서 LED가 점점 어두워져요.
delay(4); 명령어로 LED의 밝기가 변하는 동안에도 4밀리초 씩 쉬어요.
Copyright ⓒ TECH79 All right reserved