본문 바로가기

Activities/AnyWhereGym Project

[아두이노] 피에조 스피커 (학교종이 땡땡땡, 디지털 피아노)

< 수업 내용 >

- 피에조 스피커 특징

- 학교종이 땡땡땡 연주하기

- 디지털 피아노 만들기 (버튼 3개 짜리)



1. 피에조 스피커 특징


전기적 신호를 이용해 소리를 낸다.



즉, 피에조 스피커는

기본적으로 피에조 효과 기능을 이용해서

소리를 내는 아주 간단한 형태의 스피커이다.



전기를 인가하면 판이 떨리게 되어있음.

소리가 발생하게 되는데, 피에조 스피커의 '삐~~~' 소리.


어떤 소리를 낼 때 가장 간단한 형태의 스피커.



2. 피에조 스피커를 이용해 학교종이 땡땡땡 연주하기






3. 소스코드


파일 - 예제 - 02. Digital - toneMelody 선택



pitches.h 탭을 선택한다.

각 음의 주파수가 기록되어 있는 것이다.

전체 선택을 하고 복사한다.



음계표를 복사하기 위해

새 스케치를 생성하고

탭 메뉴 버튼을 눌러

새탭을 선택한다.








소스코드에서 한번만 재생하기 때문에 loop는 사용하지 않는다.



4. 코드 분석


int melody [] = {

배열은 여러 값을 묶어 사용하는 것이다.




0이 처음 위치이기 때문에

마지막 위치는 배열 크기에서

하나 작은 값임을 주의한다.



for(int thisNote = 0; thisNote < 26; thisNote++{


for문

정해진 횟수만큼 반복된 동작을 할때 사용한다.



tone(8, melody[thisNote], noteDuration);


tone

음을 재생하는 명령어.

음 길이는 생략 가능하다.

만약 생략하는 경우 계속 소리가 나기 때문에

noTone 명령어를 사용해 꺼줘야 한다.


noTone(8);


noTone

 음을 멈추는 명령어.




5. 디지털 피아노 만들기


피에조 스피커와 버튼을 이용해 간단한 디지털 피아노를 만든다.


- 준비물 : 피에조 스피커 1개, 버튼 3개, 10k ohm 저항 3개 (갈검주금)







6. 도전해보기

 

 - 반음을 포함한 노래를 재생해본다.

- 피아노 건반의 갯수를 늘려본다.

- 버튼 대신 다른 것을 이용해 제어하도록 해본다.



7. 참조


tone 명령어 관련 페이지


http://arduino.cc/en/Tutorial/tone