배송 |
---|
상품 정보 | 가격 | 삭제 |
---|---|---|
[수동 부저 모듈 Grove Type] 아두이노 | ||
TOTAL PRICE(수량) 0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | #define BUZZER_PIN 8 // 피에조 부저 핀 설정 // 음계를 위한 주파수 정의 #define NOTE_C4 262 #define NOTE_D4 294 #define NOTE_E4 330 #define NOTE_F4 349 #define NOTE_G4 392 #define NOTE_A4 440 #define NOTE_B4 494 #define NOTE_C5 523 void setup() { pinMode(BUZZER_PIN, OUTPUT); // 부저 핀을 출력으로 설정 } void loop() { // 간단한 멜로디 int melody[] = { NOTE_C4, NOTE_D4, NOTE_E4, NOTE_F4, NOTE_G4, NOTE_A4, NOTE_B4, NOTE_C5 }; // 각 음표의 길이 int noteDurations[] = { 4, 4, 4, 4, 4, 4, 4, 4 }; // 멜로디를 연주 for (int i = 0; i < sizeof(melody) / sizeof(melody[0]); i++) { int noteDuration = 1000 / noteDurations[i]; tone(BUZZER_PIN, melody[i], noteDuration); // 음표의 길이만큼 기다림 int pauseBetweenNotes = noteDuration * 1.30; delay(pauseBetweenNotes); // 부저를 끔 noTone(BUZZER_PIN); delay(50); // 다음 음표 사이의 간격 } delay(1000); // 멜로디가 끝나면 잠시 쉬기 } | cs |