logo

Arduino Serial.read( ) 및 Serial.write( )

Arduino Serial.read( )

그만큼 직렬.읽기( ) Arduino에서는 Arduino에서 들어오는 직렬 데이터를 읽습니다. 그만큼 정수 여기서는 데이터 유형이 사용됩니다. 도착하는 직렬 데이터의 첫 번째 데이터 바이트를 반환합니다. 또한 직렬 포트에 데이터가 없으면 -1을 반환합니다.

Arduino 프로그래밍에 사용되는 구문은 Serial.read()입니다.

어디,

연속물 : 직렬 포트 객체를 의미합니다.

Arduino Serial.read( ) 및 Serial.write( )

데이터는 바이트 형태로 저장되며, 1바이트 = 8비트입니다.

예를 들어 이해해 봅시다.

아래 코드를 고려해보세요.

문자열.java의 값
 int arrivingdatabyte; void setup( ) { Serial.begin(9600); } void loop( ) { if(Serial.available( ) > 0) { arrivingdatabyte = Serial.read( ); // It will read the incoming or arriving data byte Serial.print('data byte received:'); Serial.println(arrivingdatabyte); } } 

위의 코드는 Serial.available()이 0보다 큰 경우 사용 가능한 바이트 수를 가져오는 데 사용된다는 것을 명확하게 설명합니다. Serial.read() 함수는 데이터 바이트에서 데이터를 읽고 데이터가 있으면 메시지를 인쇄합니다. 수신됩니다. 데이터는 직렬 모니터에서 Arduino로 전송됩니다.

Serial.readString( )

문자열의 직렬 버퍼에서 들어오는 직렬 데이터를 읽습니다. 그만큼 여기서는 데이터 유형이 사용됩니다.

Arduino Serial.read( ) 및 Serial.write( )

예를 들어 이해해 봅시다.

아래 코드를 고려해보세요.

 String b; void setup( ) { Serial.begin(4800); } void loop( ) { while( Serial.available( ) ) { b = Serial.readString( ); Serial.println(b); } } 

위의 코드는 다음을 명확하게 설명합니다. Serial.readString( ) 직렬 데이터를 문자열로 읽는 데 사용됩니다. 여기에 지정된 문자열은 다음과 같습니다. .

위 코드에서는 Serial 함수의 데이터를 문자열로 읽습니다.

Serial.readString( ) 및 Serial.read( )에서 직렬 데이터를 어떻게 읽나요?

Serial.read() 함수는 바이트 단위로 데이터를 읽는 반면, Serial.readString()은 문자열 단위로 데이터를 읽습니다.

직렬.쓰기( )

Arduino의 직렬 포트로 바이너리 데이터를 보냅니다. Serial.write를 통한 데이터는 일련의 바이트 또는 단일 바이트로 전송됩니다. 데이터 유형은 다음과 같습니다. size_t .

연결 자바 mysql

Serial.write() 함수는 쓰여진 바이트 수를 반환합니다.

문자가 나타내는 숫자의 자릿수를 전송하려면 Serial.write() 대신 Serial.print() 함수를 사용해야 합니다.

Arduino Serial.read( ) 및 Serial.write( )

Serial.write()는 아래와 같이 세 가지 형식으로 선언됩니다.

  • 쓰다(str)
  • 쓰기(값)
  • 쓰기(버퍼, len)

어디,

연속물 : 직렬 포트 객체를 의미합니다.

str : str은 데이터를 일련의 바이트로 보내는 문자열을 의미합니다.

완충기 : 데이터를 일련의 바이트로 전송하는 데 사용되는 배열입니다.

: 데이터를 Arduino에 단일 바이트로 보냅니다.

오직 : 배열에서 전송할 수 있는 바이트 수를 나타냅니다.

간단한 예를 들어 이해해 봅시다.

아래 코드를 고려해보세요.

 void setup( ) { Serial.begin(14400); } void loop( ) { Serial.write(55); // the specified value is 55. // Serial.write( ) send the data as a byte with this value (55). int Bytestosend = Serial.write( ' Arduino' ); // It sends the Arduino string. //The length of the string is a return parameter in this function. }