티스토리 뷰
int bell = 0;
//도레미파솔라시
unsigned int frqArray[7] = {262, 294, 330, 349, 392, 440, 494};
//똑같아요 동요 박자
int signatures[20] = {4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2};
//똑같아요 동요 음계
int scale[20] = {0, 2, 4, 0, 2, 4, 5, 5, 5, 4, 3, 3, 3, 2, 2, 2, 1, 1, 1, 0};
void setup() {
pinMode(2, INPUT_PULLUP);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
digitalWrite(11, HIGH);
}
void loop() {
if(digitalRead(2) == LOW) {
bell = 0;
noTone(12);
}else if(digitalRead(2) == HIGH) {
unsigned long duration = 1000 / signatures[bell];
tone(12, frqArray[scale[bell]], duration);
delay(duration * 1.5);
noTone(12);
bell++;
}
}
'IT > Arduino' 카테고리의 다른 글
| 아두이노 교육4일차 DC모터 정역제어 (0) | 2014.08.30 |
|---|---|
| 아두이노 교육4일차 DC 모터 제어 (0) | 2014.08.30 |
| 아두이노 교육3일차 릴레이 (0) | 2014.08.23 |
| 아두이노 교육3일차 피에조 부저 (0) | 2014.08.23 |
| 아두이노 교육3일차 RGB LED (0) | 2014.08.23 |
댓글