에듀이노-코딩교육 전문 쇼핑몰 에듀이노-코딩교육 전문 쇼핑몰

학교, 공공기관이라면 후불결제하세요!

 
현재 위치
  1. 게시판
  2. 상품후기

상품후기

상품 게시판 상세
제목 작동을 안합니다.
작성자 전**** (ip:)
  • 작성일 2019-06-28
  • 추천 추천하기
  • 조회수 408

위 소스 그대로 작업 했으나 작동을 하지 않습니다.



const int sampleWindow = 10;      // 샘플링한 시간 50ms
unsigned int value;               // 소리 증폭 감지 센서 값 받는 변수
 
int led[7] = {2, 3, 4, 5, 6, 7, 8 };   // led 7개의 핀 번호 2~9
int sound_value ;
 
void setup() {
  for(int i=0; i<7; i++)             // led 7개를 출력으로 설정
    pinMode(led[i], OUTPUT);
   
   Serial.begin(9600);              // 시리얼 모니터 시작, 속도는 9600
}
 
void loop() {
   unsigned long startMillis= millis();  // 샘플링 시작
   unsigned int peakToPeak = 0;          // 음성 신호의 진폭
 
   unsigned int signalMax = 0;           // 최대 크기를 초기에는 0으로 설정
   unsigned int signalMin = 1024;        // 최소 크기를 초기에는 1024로 설정
 
   while (millis() - startMillis < sampleWindow){  // 데이터를 50ms마다 모으는 while문
      value = analogRead(A0);           // 소리 감지센서에더 데이터 받아오기
      if (value < 1024){                // 받아온 데이터의 값이 1024 이하일 때
         if (value > signalMax)         // 최대 크기 측정
            signalMax = value;          // 최대 크기 signalMax에 저장
         else if (value < signalMin)    // 최소 크기 측정
            signalMin = value;          // 최소 크기 sigmalMin에 저장
      }
   }
  
   peakToPeak = signalMax - signalMin;  // 최대- 최소 = 진폭값
   double volts = (peakToPeak * 5.0) / 1024;  // 전압 단위로 변환 = 소리 크기로 변환

//double volts = (peakToPeak * 5.0) / 200;  // 전압 단위로 변환 = 소리 크기로 변환
   
   int i, j, k;
  
   for(i = 0; i < 7; i++){            // 소리크리를 led로 출력하기 위해 계산
    float cal = i;
    if(cal*0.40 < volts && ((cal+1)*0.40) > volts)    // 소리 크기가 어느 led까지 켜지게 되는지 계산
      sound_value = i;
   }
 
   for(int j = 0; j < 7; j++){   // 해당되는 led 까지 led on
    if(j < sound_value)
      digitalWrite(led[j], HIGH);
    else
      digitalWrite(led[j], LOW);
   }
   Serial.println(volts);



LED 체크는 모두 하여 정상작동 하는걸 확인 했습니다.


double volts = (peakToPeak * 5.0) / 200 으로 했을땐 작동을 합니다.


그리고 정말로 생각하시는 이상 큰 소리로 해야지만 작동을 합니다.


확인 바랍니다.

평점 5점
첨부파일
비밀번호 삭제하려면 비밀번호를 입력하세요.
댓글 수정

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

댓글달기이름 :비밀번호 : 관리자답변보기

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

회원에게만 댓글 작성 권한이 있습니다.

관련 글 보기

관련글 모음
no item title name date hit
20868 아두이노 마이크로폰 소리 증폭 감지 센서 MAX9814 / 사운드 컴파일이 안됩니다 HIT파일첨부 여**** 2021-05-07 479
12820 아두이노 마이크로폰 소리 증폭 감지 센서 MAX9814 / 사운드 작동을 안합니다. HIT 전**** 2019-06-28 408
4674 아두이노 마이크로폰 소리 증폭 감지 센서 MAX9814 / 사운드 작동을 안합니다. HIT파일첨부 강**** 2018-04-21 782
2300 아두이노 마이크로폰 소리 증폭 감지 센서 MAX9814 / 사운드 감사합니다 HIT 손**** 2017-05-10 499
2271 아두이노 마이크로폰 소리 증폭 감지 센서 MAX9814 / 사운드 잘받았어요 HIT 손**** 2017-05-06 423
«
»