함수 매개변수
Coddy Arduino 여정의 입력 섹션에 포함된 레슨. 22개 중 20번째.
blinkOnce()는 항상 13번 핀을 200 ms 동안 깜박입니다. 어떤 핀이든 원하는 시간 동안 깜박이게 하려면 함수에 매개변수를 지정하세요. 매개변수는 괄호 안에 나열되는 변수로, 각각 자료형을 가지며 호출할 때 값을 전달받습니다.
void blinkLed(int pin, int ms) {
digitalWrite(pin, HIGH);
delay(ms);
digitalWrite(pin, LOW);
delay(ms);
}호출에 전달하는 값은 인수입니다. 인수는 순서대로 매개변수에 대응합니다. blinkLed(12, 200);은 pin이 12이고 ms가 200인 상태로 블록을 실행하며, blinkLed(13, 600);은 각각 13과 600으로 실행합니다.
순서가 중요하므로 blinkLed(200, 12)는 200번 핀을 12 ms 동안 깜박이려고 합니다.
챌린지
쉬움초록색 LED는 12번 핀에, 빨간색 LED는 13번 핀에 연결되어 있습니다:
void blinkLed(int pin, int ms)를 작성하세요: 핀을 켜고,ms만큼 기다린 다음, 끄고,ms만큼 기다리세요loop()에서 초록색 LED를 200 ms 동안 깜박인 다음, 빨간색 LED를 600 ms 동안 깜박이세요
Run을 누른 다음, Check를 누르세요.
직접 해보기
const int greenPin = 12;
const int redPin = 13;
// 여기에 void blinkLed(int pin, int ms)를 작성하세요
void setup() {
pinMode(greenPin, OUTPUT);
pinMode(redPin, OUTPUT);
}
void loop() {
// 초록색 LED를 200 ms 동안 깜빡인 다음, 빨간색 LED를 600 ms 동안 깜빡이세요
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
입력의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드