산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

아두이노로 휴대용 정전식 터치 피아노 만들기: 단계별 가이드

필요한 부품 및 소모품

ProtoStax 아두이노용 인클로저 (투명 아크릴, 스택 가능) 1개
Adafruit 12채널 정전식 터치 쉴드 (MPR121) 1개
Adafruit 피에조 부저 (PS1240) 1개
아두이노 우노 (Arduino UNO) 1개
전도성 접착 구리 포일 테이프 (피아노 건반 모양 컷팅) 1개
후크업 와이어 키트 (22 AWG) 1개

프로젝트 소개

아두이노, MPR121 정전식 터치 쉴드, 피에조 부저, 전도성 구리 테이프(건반 모양), ProtoStax 투명 아크릴 인클로저로 휴대용 12키 정전식 터치 피아노를 만듭니다. 인클로저 상판에 구리 테이프 건반을 붙여 완성도 높은 미니 피아노가 됩니다.

핵심 포인트

1단계: 아두이노를 인클로저 베이스 플레이트에 장착

나사와 스페이서로 고정, 고무 발 부착. 단계별 조립 사진 및 GIF 제공.

2단계: MPR121 쉴드 준비

12개 입력 핀에 22AWG 스트랜드 와이어 납땜 (색상 코딩으로 순서 관리). 피에조 부저도 핀 12와 GND에 납땜.

3단계: 인클로저 준비 및 건반 제작

  1. 쉴드를 아두이노에 장착, 어퍼 브레이싱/사이드 월 삽입
  2. 상판 아크릴에 12개 구멍 뚫기 (레이저 커터 또는 드릴 + 마스킹 테이프)
  3. 와이어를 구멍으로 통과시키고 상판 고정
  4. 구리 포일 테이프를 피아노 건반 모양으로 잘라 구멍 위의 와이어에 접착
  5. 템플릿 이미지 제공 (A4 출력 시 실물 크기)

4단계: 데모 코드

Adafruit_MPR121 라이브러리 설치 필요. 예제 스케치 업로드 후 바로 연주 가능.

시크릿 키 조합 (멀티 터치로 연주)

코드 구조

  1. 터치 감지: cap.touched()로 현재 터치된 패드 비트마스크 획득
  2. 음 재생/정지: 터치 시작 시 tone(), 모든 키 해제 시 noTone(). 슬라이드 연주 및 서스테인 효과 구현
  3. 멀티 터치 감지: 특정 비트마스크 값(2193, 181, 2565, 3075)으로 시크릿 곡 연주

멜로디 데이터 구조

typedef struct Note { int frequency; float duration; } Note;
Note melody[] = { {NOTE_C, NOTE_QUARTER}, {NOTE_C, NOTE_QUARTER}, ... };
// pitches.h, noteDurations.h 상수 활용 권장

악보를 보고 주파수/음표 길이로 변환하여 직접 멜로디 추가 가능.

5단계: 더 나아가기

코드

ProtoStax_CapacitiveTouch_Piano_Demo

GitHub 저장소

커스텀 파트 및 인클로저

피아노 건반 컷팅 템플릿 및 상판 홀 드릴링 가이드 이미지 제공

회로도

회로도 이미지 제공 (아두이노 + MPR121 쉴드 + 부저 + 구리 테이프 건반)

제조공정

  1. 피아노: 고대 뿌리에서 현대적 완성까지
  2. 이동식 화장실: 역사, 설계, 환경 영향
  3. 플레이어 피아노: 어쿠스틱 전통과 자동 연주의 정밀한 결합
  4. 블루투스 제어 아두이노 스파이봇(Spybot) 만들기
  5. 플릭모트(FlickMote): 스마트 홈을 위한 제스처 제어 IR 리모컨
  6. DIY 아두이노 TV B-Gone: 모든 TV를 끄는 만능 리모컨
  7. 아두이노로 만드는 대형 LED 마스터 시계 (알람 기능 포함, 12m 거리에서도 식별 가능)
  8. 아두이노 터치 브레이크아웃 게임: 2.4" TFT LCD로 클래식 아케이드 구현
  9. 미디 키보드를 아두이노, LED, 뮤즈스코어로 스마트 피아노 튜터로 변신시키기
  10. DFRobot 정전식 지문 인식 센서 아두이노/ESP8266 연동 가이드