첫 번째 함수
Coddy Arduino 여정의 입력 섹션에 포함된 레슨. 22개 중 19번째.
함수는 이름이 있는 코드 블록입니다. 지금까지 계속 함수를 호출해 왔습니다: pinMode(), delay(), Serial.println(). setup()과 loop()도 함수이며, 보드가 대신 호출해 줍니다. 직접 함수를 작성할 수도 있습니다:
void blinkOnce() {
digitalWrite(13, HIGH);
delay(200);
digitalWrite(13, LOW);
delay(200);
}void는 함수가 아무것도 반환하지 않고, 어떤 동작만 한다는 뜻입니다. 이름 뒤에는 ()가 오고, 함수가 실행하는 코드는 중괄호 사이에 들어갑니다.
함수를 작성한다고 해서 실행되는 것은 아닙니다. 호출해야 실행됩니다: blinkOnce();는 전체 코드 블록을 실행한 다음, 스케치는 호출 다음 줄부터 계속됩니다. 두 번 호출하면 두 번 깜박입니다. 함수는 setup()과 loop() 바깥에 따로 둡니다.
좋은 이름은 코드가 하는 일을 나타내므로, loop()는 단계의 목록처럼 읽힙니다.
챌린지
쉬움LED는 13번 핀에 연결되어 있습니다. 심장 박동처럼 빠르게 두 번 깜박인 다음 쉬도록 만드세요:
void blinkOnce()를 작성하세요: LED 켜기, 200 ms 기다리기, 끄기, 200 ms 기다리기loop()에서 두 번 호출한 다음 1000 ms 기다리세요
Run을 누른 다음 Check를 누르세요.
직접 해보기
const int ledPin = 13;
// 여기에 void blinkOnce()를 작성하세요
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
// blinkOnce()를 두 번 호출한 다음 1000 ms 기다리세요
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
입력의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드