NefryBT로 Grove 센서를 연결할 때의?정보

5329 단어 NefryBTnefry
개시하다
Nefry Advent Calendar 2017째 날.잘 부탁드립니다.
네프릴 BT를 빌려서 조금씩 공부하고 있어요.
아직 초심자의 영역을 넘어서지 못한 것 같지만 초보자만 있을 수 있는 의문과 좌절(가능성)이 있기 때문에'네프릴 BT에서 엘버그를 타면 그로브 센서를 연결해보자'는 단계에서 발생할 수 있는 문제점을 초음파 센서를 예로 들어 정리해보고 싶다.
1단계: Grove 센서 연결
NefryBT는 Grove 단자가 있기 때문에 Grove 센서에 쉽게 연결할 수 있을 것 같은데... 4개의 Grove 단자 중 어디에 연결해야 할지 모르겠어요.
Seeed 회사 홈페이지 보세요.
Seeed사의 각 센서의 HP에는 아두노Grove Base Shield의 연결 예가 기재돼 있다.예를 들어 초음파 센서에서 Grove Base Shield에 연결된 D7 단자.
 
[Seeed Corporation HP에 따라...]
이 예에서 보듯이 초음파 센서 숫자(D)만 연결하면 된다.NefryBT의 숫자는 D2이기 때문에 D2에 연결됩니다.

2단계: 라이브러리 필요(필요할 때도 있음)
센서에 프로그램 라이브러리가 준비되어 있고 샘플도 이 프로그램 라이브러리를 사용했다.
방금초음파 센서에도 프로그램 라이브러리가 있어서 Giithub에서 다운로드하고 설치해야 합니다.
Seeed 회사 홈페이지 보세요.
초음파 센서의 홈페이지 소프트웨어에 Giithub의 다운로드 링크와 프로그램 라이브러리의 설치 방법에 대한 링크가 있습니다.

라이브러리의 zip 파일을 다운로드하고 Arduiino IDE의'사생'-'라이브러리 포함'-'.zip 형식의 라이브러리 설치'다운로드한 라이브러리의 zip을 지정하면 설치할 수 있습니다.
3단계: 소스 파일 복사
홈페이지의 샘플 코드를 복사초음파 센서하려면 약간의 수정이 필요합니다.
여기서 문제가 있는 것은 D2에 연결된 센서입니다. 이 샘플의 "Ultrasonic ultrasonic(7);"의 7은 몇 개입니까?이런 의문.
 

NefryBT의 설명서를 읽어보도록 하겠습니다.
NefryBT의 설명서는 주식회사NefryBT 관련 링크설명서에 공개됐다.
이 가운데'입출력별 인발 기능'은 네프릴 BT의 인발과 ESP 32의 인발 매핑표가 있는데, 여기서부터 네프릴 BT의 D2가 ESP 32의 인발의 몇 호인지 조사한다.

그럼, 23호인 줄 알고 아까 "Ultrasonic ultrasonic(7);"를 "Ultrasonic ultrasonic(23);"로 바꿨어요.
그리고 "#include <Nefry.h>;"까지 더하면 완성된다.

#include <Nefry.h>
#include <Ultrasonic.h>

Ultrasonic ultrasonic(23);

void setup() {
   Serial.begin(9600);
}

void loop() {

    long RangeInInches;
    long RangeInCentimeters;

    Serial.println("The distance to obstacles in front is: ");
    RangeInInches = ultrasonic.MeasureInInches();
    Serial.print(RangeInInches);//0~157 inches
    Serial.println(" inch");
    delay(250);

    RangeInCentimeters = ultrasonic.MeasureInCentimeters(); // two measurements should keep an interval
    Serial.print(RangeInCentimeters);//0~400cm
    Serial.println(" cm");
    delay(250);

}
Serial 모니터에서 웹 컨store로 내보내는 소스 파일은 여기에 있습니다.
#include <Nefry.h>
#include <Ultrasonic.h>

Ultrasonic ultrasonic(23);

void setup() {

}

void loop() {

    long RangeInInches;
    long RangeInCentimeters;

    Nefry.println("The distance to obstacles in front is: ");
    RangeInInches = ultrasonic.MeasureInInches();
    Nefry.print(RangeInInches);//0~157 inches
    Nefry.println(" inch");
    Nefry.ndelay(250);

    RangeInCentimeters = ultrasonic.MeasureInCentimeters(); // two measurements should keep an interval
    Nefry.print(RangeInCentimeters);//0~400cm
    Nefry.println(" cm");
    Nefry.ndelay(250);

}
최후
초음파 센서를 예로 들어 정리해 봤는데 지난번NefryBT에서 Slack으로 투고 센서 값에 사용했던Joystick은 시뮬레이션이었기 때문에 analo Read는 어떻게 해야 할지 의문이 하나 있습니다.사용하는 센서마다 기술 노하우도 다를 것 같아서 각 센서와 네프릴 BT의 연결 방법, 샘플 소스 등을 한데 모았으면 좋겠다고 생각한다.

좋은 웹페이지 즐겨찾기