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개월 (5만원↑)하나카드 2,3,4,5,6,7,8개월 (5만원↑)농협[NH페이]카드 2,3,4,5,6,7,8개월 (5만원↑)12개월 (20만원↑, SK pay 결제 시) SC은행리워드카드 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 |