BASIC4MCU | 질문게시판 | 아두이노 Sensor Shield 5.0 시리얼 통신 질문
페이지 정보
작성자 AutoSun 작성일2022-07-04 14:13 조회362회 댓글2건본문
아두이노 Sensor Shield 5.0의 UART부분을 이용하여 통신을 하려고 하는데요.
음성인식 모듈 V2를 이용하여(녹음은 사전에 완벽히 마무리했습니다.) 연결해 보았고 디지털 핀과 <SoftwareSerial.h>을 불러와서 코딩하면 출력은 잘 됩니다.
하지만 테스트 후 디지털 핀은 0(Rx), 1(Tx)번핀 서보모터를 전부 연결하느라 자리가 없어서 <SoftwareSerial.h>을 이용하지 않고 센서 쉴드의 UART 부분만을 이용해 원활하게 통신을 할 수 있을까요?
그냥 끼워서 테스트 해봤는데 값을 받아들이지 못하네요..
<SoftwareSerial.h>을 사용하지 않고 만들어 본 소스코드는 다음과 같습니다.
byte com;
void setup() {
Serial.begin(9600);
Serial.write(0xAA);
Serial.write(0x37);
delay(1000);
Serial.write(0xAA);
Serial.write(0x21);
delay(1000);
Serial.println("The settings are complete");
}
void loop() {
while(Serial.available())
{
com = Serial.read();
switch(com)
{
case 0x11:
Serial.println("첫 번째 명령어");
delay(500);
break;
case 0x12:
Serial.println("두 번째 명령어");
delay(500);
break;
case 0x13:
Serial.println("세 번째 명령어");
delay(500);
break;
case 0x14:
Serial.println("네 번째 명령어");
delay(500);
break;
case 0x15:
Serial.println("다섯 번째 명령어");
delay(500);
break;
default :
Serial.println("맞는 키워드를 입력하세요");
delay(500);
break;
}
}
}
댓글 2
조회수 362master님의 댓글
master 작성일
0(Rx), 1(Tx)번핀은 업로드 및 시리얼모니터용으로 사용되므로 다른 용도로 사용하지 못합니다.
그럼에도 불구하고 외부 회로를 연결하면 고장납니다.
고장을 방지하기 위해서는 RX핀에 1K저항을 사용하세요
0(Rx) ---------- 1K저항-------TX 음성인식 모듈
1(Tx)-------------------------- RX 음성인식 모듈
//
시리얼모니터를 사용하지 못합니다.
AutoSun님의 댓글
AutoSun
감사합니다.. 그런데 혹시 아두이노 Sensor Shield v5.0에 기본적으로 탑재된 UART핀을 사용할 수는 없을까요?