연말을 맞아 크리스마스 기분이 나는 아두이노 작품을 만들어 보았습니다. 정전식 터치센서 방식을 이용해 그림을 터치하면 각기 다른 크리스마스 캐롤이 플레이되도록 하였는데 아주 반응이 좋았습니다. 만드는데 정성을 좀 드렸더니 보기 좋네요. 시간이 된다면 학생들과 더 큰 그림을 그려 벽에 부착해서 신나는 음악이 나오도록 해봐야겠습니다.
[터치 뮤직플레이어 만들기 준비물]
아두이노 우노보드. 미니브레드보드, 점퍼선, 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로 음악을 저장한다.
- 전도성 페인트로 그림그리기 : 스텐실용 틀을 준비하여 액자 종이에 잘 붙여 전도성페인트로 칠한 후 마르면 그림이 번지지 않도록 주의하며 뗴어낸다.
[프로젝트 완성]
'피지컬컴퓨팅 > 아두이노' 카테고리의 다른 글
아두이노 실습에 필요한 준비물을 알아보자 (0) | 2023.03.26 |
---|---|
아두이노 프로젝트_04. 스마트 화분 (0) | 2022.08.10 |
아두이노 프로젝트_03. 책상용 스타벅스 가습기 (0) | 2022.08.10 |
아두이노 프로젝트_02. 소리감지 음악램프 (0) | 2022.08.10 |
아두이노(Arduino)에 대해 알아보자 (0) | 2022.08.10 |