본문 바로가기

메이킹/아두이노

아두이노 프로젝트_01. 터치 뮤직플레이어

반응형

연말을 맞아 크리스마스 기분이 나는 아두이노 작품을 만들어 보았습니다. 정전식 터치센서 방식을 이용해 그림을 터치하면 각기 다른 크리스마스 캐롤이 플레이되도록 하였는데 아주 반응이 좋았습니다. 만드는데 정성을 좀 드렸더니 보기 좋네요. 시간이 된다면 학생들과 더 큰 그림을 그려 벽에 부착해서 신나는 음악이 나오도록 해봐야겠습니다.

아두이노 터치 뮤직플레이어
아두이노 터치 뮤직플레이어

[터치 뮤직플레이어 만들기 준비물]

아두이노 우노보드. 미니브레드보드, 점퍼선, mp3모듈, sd카드, 스피커

액자, 전도성 페인트, 전도성 테잎, 도안 틀(직접 그림을 그려서 전도성 페인트로 칠해도 됨)

[아두이노 회로와 작동방식]

- 정전식 터치센서(Capacitive Touch Sensor)란?

​  사람이 가지고 있는 정전기를 이용해 터치여부를 검출하는 센서를 말한다.

  손으로 터치센서를 만졌을 때 손가락 표면에 센서 입력부의 전하와 반대인 전하가 모여 전기장이 약화됨에 따라

  변화가 일어난 위치를 센서가 감지하는 방식이다.

출처 : 삼성디스플레이 뉴스룸

실생활에서 사용하는 도어락, 핸드폰, 태블릿 등에 액정이 부탁되어 손이나 펜으로 화면을 조작할 수 있도록하는 센서를

정전식 터치센서라고 한다.

[아두이노 회로]

회로도 연결하기
아휴... 복잡하네요 ㅠㅠ

[아두이노 코딩 소스]

#include <CapacitiveSensor.h>
#include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>

SoftwareSerial mySerial(12, 13); // RX, TX

CapacitiveSensor a=CapacitiveSensor(3,2);
CapacitiveSensor b=CapacitiveSensor(5,4);
CapacitiveSensor c=CapacitiveSensor(7,6); 
CapacitiveSensor d=CapacitiveSensor(9,8); 
CapacitiveSensor e=CapacitiveSensor(11,10); 
CapacitiveSensor s=CapacitiveSensor(A1,A0); 

void setup () {
  Serial.begin (9600);
  mySerial.begin (9600);
  mp3_set_serial (mySerial);  //set softwareSerial for DFPlayer-mini mp3 module 
  mp3_set_volume (30);
}

void loop()
{
  int num=0;

      
    long ap = a.capacitiveSensorRaw(30);
    long bp = b.capacitiveSensorRaw(30);
    long cp = c.capacitiveSensorRaw(30);
    long dp = d.capacitiveSensorRaw(30);
    long ep = e.capacitiveSensorRaw(30);
    long sp = s.capacitiveSensorRaw(30);   //stop

    if (ap>1000){    
      mp3_pause ();
      mp3_play (1);

    }
    if (bp>1000){   
      mp3_pause ();
      mp3_play (2);

    }
    if (cp>1000){   
      mp3_pause ();
      mp3_play (3);

    }  
    if (dp>1000){   
      mp3_pause ();
      mp3_play (4);

    } 
    if (ep>1000){   
      mp3_pause ();
      mp3_play (5);

    }  
    if (sp>1000){   //music stop
      mp3_stop ();
    }

  delay(1000);
}

프로그램 컴파일시 헤더파일이 없다고 오류가 나면 아두이노 IDE에서 툴메뉴->라이브러리관리->DFRobotDFPlayerMini 라이브러리를 검색하여 설치하면 됩니다.

 

[외형제작 및 음악파일 준비]

- mp3 음악저장하기 : sd카드를 리더기에 꽂아 파일 탐색기를 이용해서 준비된 mp3음악을 저장한다. 이 때 음악파일의 이름은 0001.mp3~0006.mp3로 음악을 저장한다.

- 전도성 페인트로 그림그리기 : 스텐실용 틀을 준비하여 액자 종이에 잘 붙여 전도성페인트로 칠한 후 마르면 그림이 번지지 않도록 주의하며 뗴어낸다.

도안을 종이에 대고 전도성페인트로 칠한다.
페인트가 마르면 본을 떼어낸다.

 

각 이미지에 전도성 테잎을 연결한다.

[프로젝트 완성]

그림을 누를 때마다 다른 음악이 재생됩니다.

 

반응형