arduino
블루투스 통신
수색…
매개 변수
방법 | 세부 |
---|---|
SoftwareSerial.h | 선적 서류 비치 |
SoftwareSerial (rxPin, txPin, inverse_logic) | 건설자. rxPin : (수신) 핀의 데이터, 기본값은 0입니다. txPin : 데이터 출력 (전송) 핀. 기본값은 1입니다. inverse_logic : 참이면 비트 값을 결정할 때 LOW를 HIGH로, HIGH를 LOW로 처리합니다. 기본값은 false입니다. |
시작하다 (속도) | 직렬 통신의 전송 속도를 설정합니다. 지원되는 전송 속도는 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 31250, 38400, 57600 및 115200입니다. |
유효한() | 일련의 데이터가 있는지 확인하십시오. |
독서() | 시리얼에서 문자열을 읽습니다. |
isListening () | 요청한 소프트웨어 직렬 포트가 적극적으로 수신 중인지 확인합니다. |
과다() | 소프트웨어 직렬 버퍼 오버 플로우가 발생했는지 확인합니다. 이 함수를 호출하면 오버플로 플래그가 지워집니다. 즉, 다른 바이트의 데이터가 수신되어 그 동안 폐기 된 경우가 아니면 후속 호출이 false를 반환합니다. 소프트웨어 직렬 버퍼는 64 바이트를 저장할 수 있습니다. |
몰래 엿보다() | 소프트웨어 직렬 포트의 RX 핀에서 수신 된 문자를 반환합니다. 그러나 read ()와 달리이 함수를 후속 호출하면 동일한 문자가 반환됩니다. 한 번에 하나의 SoftwareSerial 인스턴스 만 수신 데이터를 수신 할 수 있습니다 ( listen() 함수로 어느 데이터를 수신할지 선택). |
인쇄 (데이터) | 데이터를 소프트웨어 직렬 포트의 전송 핀에 인쇄합니다. Serial.print() 함수와 동일하게 작동합니다. |
println (데이터) | 소프트웨어 직렬 포트의 전송 핀에 데이터를 인쇄 한 다음 캐리지 리턴 및 줄 바꿈을 인쇄합니다. Serial.println() 함수와 동일하게 작동합니다. |
들리다() | 선택한 소프트웨어 직렬 포트가 수신 할 수있게합니다. 한 번에 하나의 소프트웨어 직렬 포트만 수신 할 수 있습니다. 다른 포트에 도착한 데이터는 버려집니다. 이미 수신 된 모든 데이터는 listen() 호출 중에 삭제됩니다 (지정된 인스턴스가 이미 수신 중이 아닌 경우). |
쓰기 (데이터) | 소프트웨어 직렬 포트의 전송 핀에 원시 바이트로 데이터를 인쇄합니다. Serial.write() 함수와 동일하게 작동합니다. |
비고
일반적인 실수 : rx 및 tx 핀을 기본값 (0 및 1)로 유지하면 제거하지 않는 한 새 코드를 업로드 할 수 없으므로 SoftwareSerial 생성자에서 tx 및 rx 핀을 변경하는 것이 거의 항상 좋습니다.
기본 블루투스 안녕하세요 세계
#include <SoftwareSerial.h>
// its always better to change the default tx and rx as the may interfere with other process in future.
// configure tx , rx by defualt they will be 0 and 1 in arduino UNO
SoftwareSerial blue(3,2);
void setup() {
// preferred baud rate/data transfer rate in general is 38400
blue.begin(38400);
// do initialization or put one time executing code here
}
void loop() {
// put code that you want it to run every time no matter what
if(blue.available()){
// put only that code which needsd to run when there is some data
// This means that the their is some data sent over the bluetooth
// You can do something with the data
int n;
// consider that the data received to be integer, read it by using blue.parseInt();
n = blue.parseInt();
}
}
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow