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

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

 
현재 위치
  1. 게시판
  2. 묻고답하기

묻고답하기

기술문의 게시판입니다.

게시판 상세
제목 서보모터 관련 문의
작성자 (ip:)
  • 작성일 2020-08-31
  • 추천 추천하기
  • 조회수 167
안녕하세요 에듀이노 개발팀입니다.
 아래의 링크를 참고해 보드 추가 및 예제를 테스트해주시기 바랍니다.


보드 인식 및 컴파일에 대한 문제가 발생할 경우, 보드 세팅 관련 및 보드 포트인식에 대한 정보를 이미지 등으로 첨부해주시면 답변에 더욱 도움이 되는점 참고부탁드리겠습니다.
감사합니다.



[ Original Message ]

Arduino Nano 33 BLE를 이용해서 서보모터를 움직이게 코딩을 짜면 사진과 같이 컴파일 에러가 생깁니다. 무슨 문제인지 잘 모르겠습니다. 아래 에러 메시지입니다.



아두이노:1.8.13 (Windows Store 1.8.42.0) (Windows 10), 보드:"Arduino Nano 33 BLE"

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp:7:11: error: 'DigitalOut' in namespace 'mbed' does not name a type

     mbed::DigitalOut   *pin;

           ^~~~~~~~~~

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp:8:11: error: 'Timeout' in namespace 'mbed' does not name a type

     mbed::Timeout      timeout;  // calls a callback once when a timeout expires

           ^~~~~~~

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp:9:11: error: 'Ticker' in namespace 'mbed' does not name a type

     mbed::Ticker       ticker;   // calls a callback repeatedly with a timeout

           ^~~~~~

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp: In constructor 'ServoImpl::ServoImpl(PinName)':

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp:13:7: error: 'pin' was not declared in this scope

       pin = new mbed::DigitalOut(_pin);

       ^~~

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp:13:7: note: suggested alternative: 'min'

       pin = new mbed::DigitalOut(_pin);

       ^~~

       min

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp:13:17: error: expected type-specifier

       pin = new mbed::DigitalOut(_pin);

                 ^~~~

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp: In destructor 'ServoImpl::~ServoImpl()':

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp:17:9: error: 'ticker' was not declared in this scope

         ticker.detach();

         ^~~~~~

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp:17:9: note: suggested alternative: 'time'

         ticker.detach();

         ^~~~~~

         time

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp:18:9: error: 'timeout' was not declared in this scope

         timeout.detach();

         ^~~~~~~

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp:18:9: note: suggested alternative: 'timer_t'

         timeout.detach();

         ^~~~~~~

         timer_t

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp:19:16: error: 'pin' was not declared in this scope

         delete pin;

                ^~~

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp:19:16: note: suggested alternative: 'min'

         delete pin;

                ^~~

                min

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp: In member function 'void ServoImpl::start(uint32_t)':

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp:24:7: error: 'ticker' was not declared in this scope

       ticker.attach(mbed::callback(this, &ServoImpl::call), 0.02f);

       ^~~~~~

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp:24:7: note: suggested alternative: 'time'

       ticker.attach(mbed::callback(this, &ServoImpl::call), 0.02f);

       ^~~~~~

       time

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp: In member function 'void ServoImpl::call()':

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp:28:9: error: 'timeout' was not declared in this scope

         timeout.attach(mbed::callback(this, &ServoImpl::toggle), duration / 1e6);

         ^~~~~~~

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp:28:9: note: suggested alternative: 'timer_t'

         timeout.attach(mbed::callback(this, &ServoImpl::toggle), duration / 1e6);

         ^~~~~~~

         timer_t

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp: In member function 'void ServoImpl::toggle()':

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp:33:8: error: 'pin' was not declared in this scope

       *pin = !*pin;

        ^~~

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp:33:8: note: suggested alternative: 'min'

       *pin = !*pin;

        ^~~

        min

In file included from C:\Users\82105\Documents\ArduinoData\packages\arduino\hardware\mbed\1.1.6\variants\ARDUINO_NANO33BLE/pins_arduino.h:3:0,

                 from C:\Users\82105\Documents\ArduinoData\packages\arduino\hardware\mbed\1.1.6\cores\arduino/Arduino.h:86,

                 from C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp:3:

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp: In member function 'uint8_t Servo::attach(int, int, int)':

C:\Users\82105\Documents\ArduinoData\packages\arduino\hardware\mbed\1.1.6\cores\arduino/macros.h:28:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]

 #define digitalPinToPinName(P)      (P >= PINS_COUNT ? NC : g_APinDescription[P].name)

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries\Servo\src\mbed\Servo.cpp:64:44: note: in expansion of macro 'digitalPinToPinName'

   servos[this->servoIndex] = new ServoImpl(digitalPinToPinName(pin));

                                            ^~~~~~~~~~~~~~~~~~~

exit status 1

보드 Arduino Nano 33 BLE 컴파일 에러.


게시글 신고하기

신고사유

신고해주신 내용은 쇼핑몰 운영자의 검토 후 내부 운영 정책에 의해 처리가 진행됩니다.

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

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

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

확인

/ byte

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

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

댓글 입력

댓글달기이름 :비밀번호 :

확인

/ byte

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

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

«
»