초급 예제

누구나 쉽게 따라해볼 수 있는 쉬운 예제들입니다. 가볍게 도전~!

[오렌지보드X엔트리] 조도센서 이용해 종이 피아노 만들기

2017-07-06 16:42:24

안녕하세요 :)

코코아팹입니다!

 

오늘은 오렌지보드+조도센서+엔트리를 이용해 만든 종이 피아노를 소개드리려 합니다

기존에 많이 도전했었던 피아노들과 조금 다르게 더 입체감을 불어 넣어 만들어 보려 합니다

 

 

(피아노야! 조금만 기다려! 누를 수 있는 건반 만들어 줄께!)

 

 

피아노는 건반 누르는 맛이 제격인만큼 디테일을 살려 만들어 보도록 하겠습니다

 

혹시 조도센서와 서보모터를 이용해 피아노 게임 하는 프로젝트 보신적 있으신가요?

(모르시는 분들을 위한 링크 첨부-https://www.youtube.com/watch?v=xXOSZ0u6Fyk)

 

저도, 위 프로젝트에서 영감을 받아 조도센서의 저항값을 이용해 피아노를 만들어 보았습니다!

 

 

 

1. 부품목록

 

no 부품명 수량 상세 설명
1 오렌지보드 1 아두이노 UNO
2 브레드보드(mini size) 1  
3 점퍼케이블 12 male to male
4 Cds센서(조도센서) 5  
5 저항 5 10kΩ
6 우드락, 색종이, 고무줄, 빨대, 테이프 등   피아노 외관 재료

 

오렌지보드 브레드보드 점퍼케이블 Cds센서(조도센서) 저항

 

 

 

 

 

2. 하드웨어 making

 

 

  피아노 외관 제작하기  

① 우드락과 두꺼운 종이로

피아노 외관과 건반을 만들어 줍니다.

② 건반에 고무줄을 연결해, 

고무줄의 탄성으로 누르는 동작이

구현되도록 만들어 줍니다.

③ 각 건반 끝 부분(눌려지는 부분)에

위 사진과 같이 조도센서가 밖으로

노출되도록 끼운 뒤 고정해 줍니다.

 

※ 조도센서를 끼우기 전, 

점퍼케이블을 먼저 연결해 주세요!

 

④ 위 사진처럼 5개의 건반을 모두

연결해 줍니다.

⑤ 조도센서의 저항값이

차이날 수 있도록 피아노 바닥에

검정색 색종이를 붙여줍니다.

⑥ 나름대로 꾸며 주면 종이 피아노

외관 완성!

 

 

 

브레드보드 레이아웃

 

 

 

 

 

 

3. 엔트리 코딩

 

[엔트리 작품 보러가기 Click! https://goo.gl/xPCuzD]

 

조도센서는 빛의 양에 따라 저항값이 달라져요!

측정해 보니, 밝을 때는 200~300정도의 값이 나오고, 어두울 때는 600~700정도 값이 나왔습니다

이제 이 값을 이용해 코드를 작성해 볼까요?

 

 

 

 

먼저, 오브젝트는 건반을 눌렀을 때(조도센서 값이 커졌을 때) 지휘자의 동작이 바뀌면서

각 계이름마다 다른 색의 음표가 화면에 나타나도록 구현했습니다 :)

 

아래 코드 한 번 볼까요?

만약 연결한 조도센서값이 500보다 클 경우(건반을 눌렀을 경우) 소리를 재생하고, 지휘자 모양을 바뀌게 되어 있죠?

이 코드를 각 계이름 별로 소리만 바꿔서 작성하면 되겠죠?

 

<배경 오브젝트 코드>

 

 

<음표 오브젝트 코드>

 

 

 

 

 

4. 동작 영상

 

 

 

kocoafabeditor

항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!

엔트리, 오렌지보드, 조도센서, 피아노, 종이피아노