이제부터 아두이노에 작은별 멜로디 스케치를
업로드하기만 하면 된답니다.
부저(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" ;
의 공란(빈칸)의 숫자는 아두이노로 연주되는 음악의 쉼표 길이를 나타냅니다.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | 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] ![]() | 묵묵이 | 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 |
아두이노 미세먼지 측정기 .. 만들기
![]() | 묵묵이 | 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] ![]() | 묵묵이 | 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 |