BASIC4MCU | 질문게시판 | 아두이노 메가 보드에서 LiDAR 사용 질문입니다.
페이지 정보
작성자 맹균 작성일2023-10-12 19:58 조회1,977회 댓글2건본문
제조사에서 제공된 예제 소스입니다. 여기선 소프트웨어 시리얼 을 통해 센서 값을 읽어 옵니다.
저는 메가 보드에서 사용을 하고자 하고 하드웨어 시리얼을 통해 센서 값을 읽어 들이려고 합니다 그 이유는 라이다 센서외에도 다른 센서들 값도 읽어 드려야 하기 때문에 메가 보드를 선택했습니다.
# 메가보드에서도 소프트 웨어 시리얼을 통해 값 읽을수 있었습니다.
어떻게 코드를 수정 해야 할지요..
#include <DFRobot_TFmini.h>
SoftwareSerial mySerial(8, 7); // RX, TX
DFRobot_TFmini TFmini;
uint16_t distance,strength;
void setup(){
Serial.begin(115200);
TFmini.begin(mySerial);
}
void loop(){
if(TFmini.measure()){ //Measure Distance and get signal strength
distance = TFmini.getDistance(); //Get distance data
strength = TFmini.getStrength(); //Get signal strength data
Serial.print("Distance = ");
Serial.print(distance);
Serial.println("mm");
Serial.print("Strength = ");
Serial.println(strength);
delay(500);
}
delay(500);
}
작성 중인 메가 코드
#include <DFRobot_TFmini.h>
DFRobot_TFmini TFmini;
uint16_t distance, strength;
void setup() {
Serial2.begin(115200); // 내부 시리얼 포트 초기화
TFmini.begin(Serial2); // 사용할 시리얼 포트 설정 (예: Serial1)
}
void loop() {
if (TFmini.measure()) {
distance = TFmini.getDistance();
strength = TFmini.getStrength();
Serial2.print("Distance = ");
Serial2.print(distance);
Serial2.println("mm");
Serial2.print("Strength = ");
Serial2.println(strength);
delay(100);
}
delay(100);
}
댓글 2
조회수 1,977master님의 댓글
master 작성일
https://forum.arduino.cc/t/tf-mini-multiple-sensors-on-the-arduino-mega/610970/14
https://github.com/budryerson/TFMini-Plus/blob/master/example/TFMP_example.ino
맹균님의 댓글
맹균 작성일감사합니다! 해결 됬어요