void setup() {
analogWrite(3, 0);
delay(1000);
analogWrite(3, 50);
delay(1000);
analogWrite(3, 100);
delay(1000);
analogWrite(3, 150);
delay(1000);
analogWrite(3, 200);
delay(1000);
analogWrite(3, 255);
delay(1000);
}
void loop() {
}
Arduino를 켜면, 이 함수는 한 번만 실행돼요.
이 함수에서 analogWrite(3, x);라는 명령어로 3번 핀에 연결된 장치, 예를 들면 LED 불빛이나 모터,의 강도를 조절할 수 있어요.
x라는 값은 0에서 255 사이에서 움직여요. 0이면 장치가 꺼지고(0%), 255면 장치가 최대 강도(100%)로 작동해요.
그리고 delay(1000);라는 명령어로 코드가 1초 동안 멈춰요.
이렇게 해서, 여러분은 장치의 강도를 단계별로 조절할 수 있어요:
analogWrite(3, 0);: 장치를 완전히 끌 수 있어요.
analogWrite(3, 50);: 장치의 강도를 약 20%로 설정할 수 있어요.
analogWrite(3, 100);: 장치의 강도를 약 40%로 설정할 수 있어요.
analogWrite(3, 150);: 장치의 강도를 약 60%로 설정할 수 있어요.
analogWrite(3, 200);: 장치의 강도를 약 80%로 설정할 수 있어요.
analogWrite(3, 255);: 장치를 최대 강도로 설정할 수 있어요.
이 함수는 setup() 함수가 끝난 후에 계속 반복해서 실행돼요.
그런데 여기서는 아무 것도 하지 않아요. 그러니까, setup() 함수에서 장치의 강도를 조절한 후에는 아무 일도 일어나지 않게 될 거에요.
이 프로그램은 Arduino를 시작하면서, 장치의 강도를 여러 단계로 조절한 후에는 아무것도 하지 않아요
LED가 점점 밝아졌다가 점점 어두워지는 프로그램 작성하기
Copyright ⓒ TECH79 All right reserved