수색…


매개 변수

방법 세부
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