메뉴 건너뛰기

XEDITION

아두이노

 

 

이제부터 아두이노에 작은별 멜로디 스케치를

업로드하기만 하면 된답니다.

부저(Buzzer)가 동작하는 함수가 tone() 함수랍니다.

tone() 함수에서 주파수 값을 바꾸기만 하면

다양한 음계의 소리음을 아두이노가 만들어 낼수 있답니다.~~~

가장 간단하게 도~레~미~파~솔~라~시~도~를 자작 연주해볼 수도 있답니다.

 

각 음계의 주파수 값을 쉽게 아두이노 스케치 코드에 적용할 수 있어요!

위의 그림에 표시된 값들을 사용하세요~~

 

 

 

동영상의 작은별 멜로디 연주에 사용된

아두이노 업로드 스케치 프로그래밍 코드입니다.

복사하시려면 스크랩하면 된답니다.

 

 int BuzzerPin = 9;

 char noteNames[] = {'C','D','E','F','G','a','b','c'};

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

 byte noteCount = sizeof(noteNames);

 

 char score[] = "CCGGaaGFFEEDDC  GGFFEEDGGFFEED  CCGGaaGFFEEDDC";

 byte scoreLen = sizeof(score);

 

 void setup(){

 }

 void loop(){

    for (int i=0 ; i<scoreLen ; i++)

    {

         int duration = 333;

         playNote(score[i], duration);

     }

     delay(5000);

 }

 void playNote(char note, int duration){

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

    {

         if (noteNames[i] == note)

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

     }

     delay(duration);

 }

 

참고로 위 아두이노 스케치 코드에서

char score[] = "CCGGaaGFFEEDDC  GGFFEEDGGFFEED  CCGGaaGFFEEDDC" ;

의 공란(빈칸)의 숫자는 아두이노로 연주되는 음악의 쉼표 길이를 나타냅니다.

 

 

번호 제목 글쓴이 날짜 조회 수
공지 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
16 키보드로 멜로디 연주하기 묵묵이 2017.01.17 4
» 아두이노에 작은별 멜로디 스케치 묵묵이 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
위로