정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노 사운드센서 및 모터 센터 및 mp3모듈
백경렬 | 2018-09-24

1. 프로젝트 사용한 보드 종류

 아두이노 UNO

 

2. 사용한 개발 프로그램명

 아두이노 IDE

 

3. 사용한 센서 모델명

  아두이노 사운드 센서모듈 [SZH-EK033]

  아두이노 서보모터

  DFPlayer - A Mini MP3 Player

 

4. 연결한 회로 설명 (또는 이미지)

 

 

5. 소스코드 (주석 필수)

 

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

Servo myServo; 

int led=13; 
int threshold = 50; 
int sound=0; 
int led_value; 

void setup() { 

  // put your setup code here, to run once: 
  myServo.attach(11); 
  myServo.write(0); 
  Serial.begin(9600); 
  pinMode(led, OUTPUT); 
  digitalWrite(led,LOW); 
  led_value=0; 
  mp3_set_serial(Serial); 
  delay(1); 
  mp3_set_volume(5); 


void loop() { 

  // put your main code here, to run repeatedly: 

  sound = analogRead(A0); 
  int ValA0 = analogRead(A0); 
  Serial.println(ValA0); 
  if(sound > threshold){ 
    led_value != led_value; 
    digitalWrite(led, led_value); 
    delay(1000); 
    led_value =0; 
    myServo.write(180); 
    delay(1000); 
    myServo.write(0); 

  } 
  if(sound > threshold){ 
    mp3_play(1); 
    delay(60000); 
    mp3_next(); 
    delay(60000); 
    mp3_next(); 
    delay(60000); 
    mp3_next(); 
    delay(60000); 
  } 



}

 

 

6. 문제점 및 에러 내용

 

 

소리가 50이상 감지되면 모터센서와  led가 켜지면서 동시에 mp3모듈에 있는 노래가 순차적으로 나오는 프로젝트인데 컴파일과 업로딩하는 과정에는 문제가 없으나 제가 원하는 동작으로 동작되지 않아서 문의드립니다. 제가 원하는 동작은 소리감지 후 일정 수치 이상이면 led와 모터와 mp3의 센서가 동시에 움직이야 되는데 제대로 동작이 되지 않네요,,, 뭐가 문제인거죠? 회로도 제대로 짠거 같은데요,,,

이전글   |    아두이노 우노 사용 솔레노이드 밸브 제어방법 질문... 2018-09-24
다음글   |    가속도센서 값의 범위에 따라 음이 다르게 나오는 코드입니다.... 2018-09-25