int rec = 5; // rec를 5번 핀으로
int playe = 4; // playe를 4번 핀으로
int command; // 시리얼 모니터의 명령을 받아들이는 변수
void setup()
{
Serial.begin(9600); // 시리얼 통신, 속도는 9600
pinMode (rec, INPUT); // rec를 입력으로
pinMode (playe,OUTPUT); // playe를 출력으로
Serial.println("*********command*********"); // 1. 녹음 10초 2. 재생
Serial.println("1. record 10sec");
Serial.println("2. play ");
}
void loop() {
while(Serial.available())
{ // 시리얼 통신이 연결되어 있을시
command = Serial.read(); // 시리얼 통신으로 한 명령 읽기
switch(command)
{
case '1': // 1 입력 시 녹음 시작
Serial.println("Recording 10 sec.....");
digitalWrite(rec,HIGH); // 녹음 중....
delay(10000); // 10초 동안 녹음 중
digitalWrite(rec,LOW); // 녹음 종료
Serial.println("Recording finished");
break;
case '2': // 2 입력 시 녹음된 소리 재생
Serial.println("play the record!!");
digitalWrite(playe,HIGH); // 재생 중.
delay(10);
digitalWrite(playe,LOW); // 녹음된 소리 재생이 끝나면 low로
break;
}
}
}
신한카드
2,3,4,5,6개월 (5만원↑)7,8,9,10,11,12개월 (20만원↑, SK pay 결제 시)
13,14,15,16,17,18,19,20,21,22개월 (100만원↑, SK pay 결제 시)
KB국민카드
2,3,4,5,6,7개월 (5만원↑)8,9,10,11,12개월 (20만원↑, SK pay 결제 시)
13,14,15,16,17,18,19,20,21,22개월 (100만원↑, SK pay 결제 시)
비씨카드
우리카드
2,3,4,5,6,7개월 (5만원↑)하나카드
2,3,4,5,6,7,8개월 (5만원↑)농협[NH페이]카드
2,3,4,5,6,7,8개월 (5만원↑)12개월 (20만원↑, SK pay 결제 시)
SC은행리워드카드
2,3,4,5,6,7개월 (5만원↑)int speak =9;
//쉼표
int rest =0;
// 계이름을 순서대로 배열로 선언
int melody[] = {294, 330, 392, 392, 392, 392, 392, 392, 392, 294, 330, 392, rest,
// 레 미 솔 솔 솔 솔 솔 솔 솔 레 미 솔
// 아 기 상 어 뚜 루 룻 뚜 루 귀 여 운
392, 392, 392, 392, 392, 294, 330, 392, rest,
// 솔 솔 솔 솔 솔 레 미 솔
// 뚜 루 룻 뚜 루 바 다 속
392, 392, 392, 392, 392, 392, 392, 370, 370, rest};
// 솔 솔 솔 솔 솔 솔 솔 파# 파#
// 뚜 루 룻 뚜 루 아 기 상 어
// 연주 유지시간을 배열로 선언
int damper[] = {400, 400, 200, 200, 200, 100, 300, 100, 200, 200, 200, 100, 30,
200, 100, 300, 100, 200, 200, 200, 100, 30,
200, 100, 300, 100, 200, 200, 200, 200, 200, 3000};
voidsetup ()
{
pinMode(speak,OUTPUT); // 핀 9번을 출력 설정
}
voidloop()
{
for(int a=0; a<32; a++)
{
tone(speak,melody[a],damper[a]); // 각 음계와 유지시간으로 스피커 연주
delay(damper[a]+100); // 유지시간+100ms 만큼 대기하여 연주 박자 유지
}
}
Colored by Color Scripter
cs