메뉴 건너뛰기

XEDITION

아두이노

키보드로 멜로디 연주하기

묵묵이 2017.01.17 14:59 조회 수 : 4

부저음에서 소리나는 도레미파솔라시 각각의 음계를

외부 컴퓨터의 키보드에서 직접 입력하고

USB케이블로 연결된 아두이노에서 키보드 문자에

대응하는 음계의 소리음을 내려고 합니다.

 

 

전자회로 구성방법은 이전 포스팅과 동일합니다.

다만 USB케이블을 연결한 상태에서

아두이노 프로그래밍 도구의 시리얼 모니터 창을 연 상태에서

직접 키보드 정보를 입력하려고 합니다.

 

먼저 아래 아두이노 프로그래밍 소스코드를 업로드합니다.

(소스코드를 복사하시려면 스크랩하면 됩니다.)

 int BuzzerPin = 9;

 char noteNames[] = {'z','x','c','v','b','n','m'};

 int frequency[] = {1047,1175,1319,1397,1568,1760,1976};

 byte noteCount = sizeof(noteNames);

 

 void setup(){

     Serial.begin(9600);

 }

 void loop(){

     if (Serial.available()>0){

     int duration = 333;

     char score = Serial.read();

     playNote(score, duration);

     }

 }

 void playNote(char note, int duration){

     for (int i=0 ; i<noteCount ; i++){

         if (noteNames[i] == note)

             tone(BuzzerPin, frequency[i], duration);

     }

     delay(duration);

 }

 

 

아두이노 프로그래밍 도구의 시리얼모니터에

아래 문자들을 입력하고 send 버튼을 누르면

다음 동영상과 같은 멜로디가 연주됩니다.

 

지난 포스팅과 같은 반짝반짝 작은별 벨로디입니다.

다음 음계들도 입력해서 연주해보세요~~

번호 제목 글쓴이 날짜 조회 수
공지 IR 리모콘 코드 따기 [1] 묵묵이 2017.02.10 14
공지 rc 카 작업용 [1] 묵묵이 2017.02.07 14
공지 [sketch_mydust] 미세멘지 측정기 작업 용 [2] 묵묵이 2017.02.07 35
23 sprintf2 사용법 묵묵이 2017.02.07 5
22 디지털 온 습도계 사용 DHT22 [2] file 묵묵이 2017.02.06 5
21 미세먼지 측정기 참조 [3] 묵묵이 2017.02.06 5
20 test ir 리모컨 테스트 [1] 묵묵이 2017.01.23 5
19 ir 리모컨 값 기록 묵묵이 2017.01.18 2
18 아두이노 IR 리모컨 R 신호 반복문제 test 묵묵이 2017.01.18 6
17 아두이노 톤함수를 사용하지 않고 부저 소리내기 묵묵이 2017.01.17 1
» 키보드로 멜로디 연주하기 묵묵이 2017.01.17 4
15 아두이노에 작은별 멜로디 스케치 묵묵이 2017.01.17 4
14 아두이노 미세먼지 측정기 .. 만들기 file 묵묵이 2017.01.17 2
13 서버모터 테스트 소스 묵묵이 2017.01.16 7
12 서보모터 제어하기 묵묵이 2017.01.16 1
11 아두이노 프로 미니 보드와 USB TO TTL 모듈을 이용한 프로그램 업로드 묵묵이 2017.01.13 1
10 ir 리모컨 수신 test ( 현제 작업중 소스) [1] file 묵묵이 2017.01.12 4
9 ir 적외선 센서를 이용한 거리 측청 - test 잘됨 묵묵이 2017.01.12 2
8 초음파 센서 참고 소스 [1] 묵묵이 2017.01.12 4
7 아두이노 기초강좌 - IR 센서 [1] 묵묵이 2017.01.11 7
6 Arduino 아두이노 - relay module control 릴레이 모듈 제어 [1] 묵묵이 2017.01.10 19
5 아두이노 나노 알아보기 묵묵이 2017.01.10 2
위로