상세 컨텐츠

본문 제목

022. Arduino 아두이노 - Logic Level Converter Module test(Software Serial)

embedded/arduino

by ZelKun 2018. 1. 23. 00:28

본문

반응형


새로 구입한 Logic Level module 사용하기에 앞서 테스트를 위해 아두이노 2대를 가지고 테스트를 진행했습니다

 

소스는 Arduino RX/TX 예제(Software Serial Example)  사용했습니다

* 참고로 Arduino 끼리는 위의 Logic Level Converter를 안써도 됩니다

5v 기기와 3v기기 간의 통신할때 사용하며, 목적이 arduino <-> raspberry pi 라서 구입한겁니다


스크레치에서 동시에 2개의 시리얼 모니터를 열수 없어 맥과 윈도우에서 각각 실행해서 테스트했습니다

윈도우에서 다른 툴을 사용해서 동시에 보려고했는데 시리얼포트 2개를 동시에 못쓰나보네요

 

아두이노에 업로드한 소스입니다

예제소스에서 메세지 정도 수정해줬습니다

둘다 동일한 메시지가 나오면 알수 없으니...

Arduino 1

Arduino 2

#include <SoftwareSerial.h>

SoftwareSerial mySerial(6, 7); // RX, TX

 

void setup() {

 // Open serial communications and wait for port to open:

  Serial.begin(9600);

  while (!Serial) {

    ; // wait for serial port to connect. Needed for native USB port only

  }

 

  Serial.println("Arduino 1");

 

  // set the data rate for the SoftwareSerial port

  mySerial.begin(4800);

  mySerial.println("Hello, world?");

}

 

void loop() {

  if (mySerial.available()) {

    Serial.write(mySerial.read());

  }

  if (Serial.available()) {

    mySerial.write(Serial.read());

  }

 

}

#include <SoftwareSerial.h>

SoftwareSerial mySerial(6, 7); // RX, TX

 

void setup() {

 // Open serial communications and wait for port to open:

  Serial.begin(9600);

  while (!Serial) {

    ; // wait for serial port to connect. Needed for native USB port only

  }

 

  Serial.println("Arduino 2");

 

  // set the data rate for the SoftwareSerial port

  mySerial.begin(4800);

  mySerial.println("Say, Hello?");

}

 

void loop() {

  if (mySerial.available()) {

    Serial.write(mySerial.read());

  }

  if (Serial.available()) {

    mySerial.write(Serial.read());

  }

 

}

 

테스트 결과 동시에 시리얼 모니터를 열어도

먼저 데이터를 수신한쪽에만 메시지가 뜨고 다른한쪽은 대기상태로 들어가네요

wait줘서 기다리면 될텐데 테스트용이니 시리얼 모니터의 입력창으로 메시지를 주고 받아봅니다

위의 소스에는 Serial.begin(9600)으로 되있는데

캡쳐할때는 원소스 그대로 57600으로 업로드를 해서 모니터 화면이 조금 다르니 참고

Arduino 1

Arudino 2



 


결과는 만족스럽진 않지만 통신은 되네요... 사실 라즈베리파이랑 연결했는데 응답이 없어서

납땜하다 고장난줄..



요건 덤으로 LCD모듈에다가 테스트했던 사진입니다

 


반응형

관련글 더보기

댓글 영역