코코아팹은 누구나 창의적 아이디어를 현실로 만들어 낼 수 있도록
만들고, 공유하고, 배울 수 있는 터전이
되고자 합니다.
아이디와 비밀번호를 잊으셨나요?아이디 / 비밀번호 찾기
코코아팹 회원이 아니신가요? 회원가입
2018-12-27 16:01:55
안녕하세요 :)
코코아팹입니다!
오늘은 오렌지보드+조도센서+엔트리를 이용해 만든 종이 피아노를 소개드리려 합니다
기존에 많이 도전했었던 피아노들과 조금 다르게 더 입체감을 불어 넣어 만들어 보려 합니다
(피아노야! 조금만 기다려! 누를 수 있는 건반 만들어 줄께!)
피아노는 건반 누르는 맛이 제격인만큼 디테일을 살려 만들어 보도록 하겠습니다
혹시 조도센서와 서보모터를 이용해 피아노 게임 하는 프로젝트 보신적 있으신가요?
(모르시는 분들을 위한 링크 첨부-https://www.youtube.com/watch?v=xXOSZ0u6Fyk)
저도, 위 프로젝트에서 영감을 받아 조도센서의 저항값을 이용해 피아노를 만들어 보았습니다!
no | 부품명 | 수량 | 상세 설명 |
1 | 오렌지보드 | 1 | 아두이노 UNO |
2 | 브레드보드(mini size) | 1 | |
3 | 점퍼케이블 | 12 | male to male |
4 | Cds센서(조도센서) | 5 | |
5 | 저항 | 5 | 10kΩ |
6 | 우드락, 색종이, 고무줄, 빨대, 테이프 등 | 피아노 외관 재료 |
오렌지보드 | 브레드보드 | 점퍼케이블 | Cds센서(조도센서) | 저항 |
피아노 외관 제작하기 | ||
① 우드락과 두꺼운 종이로 피아노 외관과 건반을 만들어 줍니다. |
② 건반에 고무줄을 연결해, 고무줄의 탄성으로 누르는 동작이 구현되도록 만들어 줍니다. |
③ 각 건반 끝 부분(눌려지는 부분)에 위 사진과 같이 조도센서가 밖으로 노출되도록 끼운 뒤 고정해 줍니다.
※ 조도센서를 끼우기 전, 점퍼케이블을 먼저 연결해 주세요! |
④ 위 사진처럼 5개의 건반을 모두 연결해 줍니다. |
⑤ 조도센서의 저항값이 차이날 수 있도록 피아노 바닥에 검정색 색종이를 붙여줍니다. |
⑥ 나름대로 꾸며 주면 종이 피아노 외관 완성! |
브레드보드 레이아웃 |
[엔트리 작품 보러가기 Click! https://goo.gl/xPCuzD]
조도센서는 빛의 양에 따라 저항값이 달라져요!
측정해 보니, 밝을 때는 200~300정도의 값이 나오고, 어두울 때는 600~700정도 값이 나왔습니다
이제 이 값을 이용해 코드를 작성해 볼까요?
먼저, 오브젝트는 건반을 눌렀을 때(조도센서 값이 커졌을 때) 지휘자의 동작이 바뀌면서
각 계이름마다 다른 색의 음표가 화면에 나타나도록 구현했습니다 :)
아래 코드 한 번 볼까요?
만약 연결한 조도센서값이 500보다 클 경우(건반을 눌렀을 경우) 소리를 재생하고, 지휘자 모양을 바뀌게 되어 있죠?
이 코드를 각 계이름 별로 소리만 바꿔서 작성하면 되겠죠?
<배경 오브젝트 코드>
<음표 오브젝트 코드>
kocoafab