새로 구입한 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모듈에다가 테스트했던 사진입니다
024. Arduino 아두이노 - bme280 / bmp280 센서모듈(Using bme280 / bmp 280 sensor module) (1) | 2019.08.16 |
---|---|
023. Arduino 아두이노 - DH11 Sensor Module 온습도 센서 모듈 (0) | 2019.07.09 |
021. Arduino 아두이노 - Laser Module 레이저 레이져 모듈 (1) | 2017.11.12 |
020. Arduino 아두이노 - microphone sensor module 마이크 센서 모듈 (0) | 2017.08.04 |
019. Arduino 아두이노 - push button switch 푸쉬 버튼 스위치 이용하기 (3) | 2016.10.28 |
댓글 영역