맨들맨들 돌덩이
Home
  • 분류 전체보기 (439)
    • 프로젝트 (14)
    • NOTICE (2)
    • 개발 (206)
      • Unity (12)
      • JAVA (20)
      • SPRING (9)
      • DB (10)
      • FronT (14)
      • 알고리즘 (16)
      • 이코테 (25)
      • Python (60)
      • Arduino (4)
      • WEB (18)
      • C++ (17)
    • 게임 (33)
      • DNF (31)
      • LostArk (2)
    • KT_DS (93)
      • 보호관리용 (3)
    • 실습코드 (64)
      • 실습 코드 (63)
    • 독서 (2)
      • 생각넓히기 (2)
    • Setting (17)
    • 일상 (8)
ALL
  • 분류 전체보기 (439)
    • 프로젝트 (14)
    • NOTICE (2)
    • 개발 (206)
      • Unity (12)
      • JAVA (20)
      • SPRING (9)
      • DB (10)
      • FronT (14)
      • 알고리즘 (16)
      • 이코테 (25)
      • Python (60)
      • Arduino (4)
      • WEB (18)
      • C++ (17)
    • 게임 (33)
      • DNF (31)
      • LostArk (2)
    • KT_DS (93)
      • 보호관리용 (3)
    • 실습코드 (64)
      • 실습 코드 (63)
    • 독서 (2)
      • 생각넓히기 (2)
    • Setting (17)
    • 일상 (8)
블로그 내 검색

맨들맨들 돌덩이

티스토리 생일 : 2020.11.18. 모든 문의 : highcw@naver.com

  • 개발/Arduino

    아두이노_프로젝트. 02. 오류. In function `__vector_7':539:

    2020. 12. 2.

    by. KAEY

     

     In function `__vector_7': 
    539: multiple definition of `__vector_7' 
    /home/circuits/Arduino/libraries/IRremote/src/irremote126 first defined here 
     error: ld returned 1 exit status 
     exit status 1

     

    해당 오류는 iRremote와 piezo를 동시에 사용할 때, 타이머에서 오류가 발생하면 표시되는 오류이다. 

     

     

    #include<IRremote.h>
    
    IRrecv ir(6); //ir센서가(출력) 연결된 곳
    decode_results results;
    
    void setup()
    {
      ir.enableIRIn(); //적외선센서활성
      pinMode(2, OUTPUT);
      pinMode(3, INPUT);
      Serial.begin(4800);
    
    }
    
    void loop()
    {
      analogWrite(11, 0); //led빨
      analogWrite(10, 0); //led파
      analogWrite(9, 0);  //led초
      analogWrite(13, 0); //피에조
      
      
      digitalWrite(2, HIGH);
      delayMicroseconds(10);
      digitalWrite(2, LOW);
      
      long duration = pulseIn(3, HIGH);
      
      if (duration == 0) {
        return;
      }
      
      long distance = duration / 58.2;
      int hertz = map(duration, 0, 1023, 20, 4000);
      //저항값과 부저의 주파수의 범위가 달라서, 가변저항의 값인 0~1023
      //부저의 주파수값인 20~4000을 매핑시키는 함수.
      //0~1023인 가변저항값이랑 20~4000의 부저값을 매핑시킨다는 의미.
         
    
      if (distance < 50) {
        analogWrite(11, 255);
        delayMicroseconds(2);
        tone(13, hertz, 100);
       
      } else if (distance < 100) {
        analogWrite(10, 255);
        delayMicroseconds(2);
         tone(13, hertz, 100);
    
      } else if (distance < 200) {
        analogWrite(9, 255);
          delayMicroseconds(2);
      }
      
     // delay(100);
    }
    

     

    해당 오류가 발생했던 코드이다. 여기서 loop문의 tone을 digitalWrite(piezo, HIGH); 으로 변경해서 소리의 값 출력을 하나로 통일시켜 주어야 했다. 하지만 이렇게 되면 내가 원하는 형식의 거리마다 차별을 주는 소리의 크기 출력값을 변경하지 못했다.

     

     

    이 문제의 경우 circuits의 환경에서는 수정이 불가해서, 상단에 기재한 digitalWrite를 사용하거나, circuits 환경이 아닌, IDE환경이나 cpp 환경에서는 수정이 가능한 오류이다. (라이브러리 수정을 통해)

     

    해당 참고용 링크를 하단에 남긴다.

     

    IDE 설정 :: 

    arduino.stackexchange.com/questions/67239/tone-conflicts-with-irremote-library-multiple-definition-of-vector-7

     

    Tone() conflicts with IRremote library (multiple definition of `__vector_7')

    I have just started with Arduino and C++ so I apologise if my question is very basic. I am trying to use tone() with a passive buzzer to create a sound while also using the IRremote library for a ...

    arduino.stackexchange.com

     

    CPP 환경 설정 ::

    m.blog.naver.com/PostView.nhn?blogId=manjukz&logNo=221555333514&proxyReferer=https:%2F%2Fwww.google.com%2F

     

     

    forum.arduino.cc/index.php?topic=120955.0

    저작자표시 비영리 동일조건 (새창열림)

    '개발 > Arduino' 카테고리의 다른 글

    아두이노_프로젝트. 04. 아두이노 프로젝트 정리.  (0) 2020.12.06
    아두이노_프로젝트. 03. 구현 오류. loop문의 실행이 한 번만 될 때.  (0) 2020.12.02
    아두이노_프로젝트. 01. tinkercad-circuits 이용하기 및 설계 (팀)  (0) 2020.12.02

    댓글 (비로그인 댓글 허용하지 않습니다.)

    관련글

    • 아두이노_프로젝트. 04. 아두이노 프로젝트 정리. 2020.12.06
    • 아두이노_프로젝트. 03. 구현 오류. loop문의 실행이 한 번만 될 때. 2020.12.02
    • 아두이노_프로젝트. 01. tinkercad-circuits 이용하기 및 설계 (팀) 2020.12.02
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
KAEY
#모바일 접속 차단. (PC 환경 자동 리다이렉트) #현재 블로그내 모든 광고는 티스토리(카카오)에서 게시한 광고입니다😢. #문의 이메일 : highcw@naver.com

티스토리툴바