void setup() {
tone(11, 262, 1000);
delay(1000);
}
void loop() {
}
void setup() 함수는 아두이노가 시작될 때 딱 한 번만 실행되는 부분이에요. 여기서 tone(11, 262, 1000);이라는 코드는 11번 핀에서 262Hz의 소리(‘도’ 음)를 1초 동안 내라는 뜻이에요. 그 다음 delay(1000);은 프로그램을 1초 동안 멈추게 하는 코드에요. 그래서 이 코드는 소리가 완전히 끝나기까지 기다리게 돼요.
void loop() 함수는 setup() 함수 이후에 계속해서 반복해서 실행되는 부분이에요. 그러나 이 예제에서는 loop() 함수 내부에 아무 코드도 없어요. 그래서 이 프로그램은 setup()에서 소리를 한 번 내고 나면 더 이상 아무 것도 하지 않아요.
다음 악보를 연주하는 프로그램 작성하기
void setup() {
tone(11, 392, 1000);
delay(1000);
tone(11, 392, 1000);
delay(1000);
tone(11, 440, 1000);
delay(1000);
tone(11, 440, 1000);
delay(1000);
tone(11, 392, 1000);
delay(1000);
tone(11, 392, 1000);
delay(1000);
tone(11, 330, 2000);
delay(2000);
}
void loop() {
}
위 소스 코드의 문제점은?
Copyright ⓒ TECH79 All right reserved