logo

Arduino 직렬 |Serial.begin()

직렬 통신

직렬 통신은 다음과 같은 간단한 방식을 사용합니다. UART (범용 비동기 수신기/송신기). 그것은,

    로직 1(하이)의 경우 5V 논리 0(낮음)의 경우 0V

3.3V 보드의 경우

    로직 1(높음)의 경우 3V 논리 0(낮음)의 경우 0V

UART로 전송되는 모든 메시지는 8비트 또는 1바이트 형식입니다. 1바이트 = 8비트.

Arduino에서 컴퓨터로 보내는 메시지는 다음과 같습니다. Tx(송신기)라고 불리는 Arduino 보드의 PIN 1에서 전송됩니다. . 컴퓨터에서 Arduino로 전송되는 메시지는 다음과 같습니다. Rx라고 불리는 PIN 0에서 수신됨 ( 수화기 ).

Arduino UNO 보드의 두 핀은 아래 이미지와 같습니다.

Arduino 직렬 |Serial.begin()

코드에서 직렬 통신을 위해 핀을 초기화할 때 이 두 핀(Rx 및 Tx)을 어떤 목적으로도 사용할 수 없습니다. Tx 및 Rx 핀도 컴퓨터에 직접 연결됩니다.

핀은 직렬-USB 변환기 역할을 하는 직렬 Tx 및 Rx 칩에 연결됩니다. 이는 컴퓨터가 마이크로컨트롤러와 대화하는 매개체 역할을 합니다.

보드의 칩은 아래 이미지와 같습니다.

Arduino 직렬 |Serial.begin()

개체에는 데이터 멤버(정보)와 멤버 함수(액션 호출)가 얼마든지 포함될 수 있습니다.

그만큼 직렬.시작( ) Arduino의 직렬 개체의 일부입니다. Rx 및 Tx(핀 1 및 0)에서 데이터를 보내고 받기 위한 초기화 단계를 수행하도록 직렬 개체에 지시합니다.

Serial.begin()에 대해 자세히 논의해보자.

Arduino Mega에는 4개의 직렬 포트가 있습니다. 메가 보드의 Tx 핀은 다음과 같습니다.

  • 1 (TX)
  • 18 (TX)
  • 16 (TX)
  • 14 (TX)

메가 포트의 Rx 핀은 다음과 같습니다.

  • 0(수신)
  • 19 (수신)
  • 17 (수신)
  • 15 (수신)

Tx 및 Rx 핀과의 통신은 간섭을 일으키고 특정 보드에 대한 업로드에 실패합니다.

문자열을 정수로 변환 자바

통신을 위해 직렬 포트가 필요한 경우에는 다음을 사용해야 합니다. USB-직렬 어댑터 . USB 연결을 직렬 RX 및 TX로 변환하는 미니 USB 커넥터입니다. 어댑터를 보드에 직접 연결할 수 있습니다.

USB-직렬 어댑터에는 RX, TX, 재설정 버튼 및 GND(접지)를 포함하여 5개의 핀이 있습니다.

직렬.시작( )

serial.begin( ) 직렬 데이터 통신의 전송 속도를 설정합니다. . 그만큼 보오드 rate는 초당 비트 단위의 데이터 속도를 나타냅니다.

Arduino의 기본 전송 속도는 다음과 같습니다. 9600bps(초당 비트 수) ). 4800, 14400, 38400, 28800 등과 같은 다른 전송 속도도 지정할 수 있습니다.

Serial.begin()은 아래와 같이 두 가지 형식으로 선언됩니다.

  • 시작(속도)
  • 시작(속도, 구성)

어디,

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

속도 : 전송 속도 또는 bps(bits per second) 속도를 나타냅니다. 그것은 허용한다 데이터 유형.

구성 : 정지, 패리티, 데이터 비트를 설정합니다.

예시 1:

 void setup ( ) { Serial.begin(4800); } void loop ( ) { } 

serial.begin(4800)은 직렬 포트를 열고 속도당 비트 수를 4800으로 설정합니다. Arduino의 메시지는 초당 4800비트의 속도로 직렬 모니터와 교환됩니다.

또 다른 예를 생각해 봅시다.

예 2:

아래에 표시됩니다.

mysql 쇼 사용자
Arduino 직렬 |Serial.begin()