void setup() {
pinMode(3, OUTPUT);
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(3, LOW);
delay(1000);
}
void loop() {
}
이 함수는 Arduino 보드를 시작할 때 딱 한 번만 실행돼요. 이 함수 내에서는 핀 설정 같은 초기 설정들을 해줘요.
예를 들어, pinMode(3, OUTPUT);이라는 코드는 Arduino의 3번 핀을 출력 모드로 설정해요. 이렇게 되면, 3번 핀으로 연결된 LED 같은 장치를 켜고 끌 수 있어요.
그 다음, digitalWrite(3, HIGH); 코드는 3번 핀에 전압을 보내서, 연결된 LED를 켜요. 그리고 delay(1000); 코드는 1초 동안 프로그램을 정지시켜요. 그래서 LED가 1초 동안 켜져 있어요.
마지막으로, digitalWrite(3, LOW); 코드는 3번 핀의 전압을 끊어 LED를 끄고, delay(1000); 코드로 다시 1초 동안 기다려요. 이렇게 해서 LED는 1초 동안 꺼져 있어요.
setup() 함수 이후에는 loop() 함수가 계속 반복 실행돼요. 하지만 이 예제에서 loop() 함수 안에는 아무 코드도 없어요. 그래서 setup() 함수에서 LED를 한 번 켜고 끈 후에는 아무 일도 일어나지 않아요.
2초 켬 -> 1초 끔 -> 2초 켬 -> 1초 끔 -> 2초 켬 -> 1초 끔 -> 2초 켬 이와 같이 작동하는 프로그램 작성해보기
void setup() {
pinMode(3, OUTPUT);
digitalWrite(3, HIGH);
delay(2000);
digitalWrite(3, LOW);
delay(1000);
digitalWrite(3, HIGH);
delay(2000);
digitalWrite(3, LOW);
delay(1000);
digitalWrite(3, HIGH);
delay(2000);
digitalWrite(3, LOW);
delay(1000);
digitalWrite(3, HIGH);
delay(2000);
}
void loop() {
}
위 소스 코드의 문제점은?
Copyright ⓒ TECH79 All right reserved