이 프로젝트에서는 Arduino 보드를 다른 Arduino 보드로 제어하는 ​​방법을 살펴보겠습니다. 이를 위해 UART 링크를 통해 두 장치 간의 통신을 허용하는 Software Serial이라는 라이브러리를 사용할 것입니다. 이 라이브러리는 Arduino IDE에 이미 존재하므로 다운로드할 것이 없습니다.

첫 번째 카드를 제어하려면 직렬 모니터를 사용합니다. 이렇게 하면 첫 번째 Arduino 보드에서 LED를 제어할 수 있습니다. 이 연결을 사용하면 LED를 켜거나 끌 수 있습니다.

어려움:

필요한 장비

이제 프로젝트에 필요한 자료를 얻을 수 있습니다. 아두이노 우노 보드 빨간색 LED 220옴 저항기 3개의 연결선

프로젝트 개요

어떻게 작동하나요?

두 카드 간에 UART를 통해 통신하려면 두 개의 핀이 사용됩니다. 수신 Arduino 카드의 TX 및 RX 핀과 송신 카드의 두 개의 디지털 핀입니다. 그런 다음 두 카드의 두 개의 직렬 모니터를 사용하여 두 카드 간의 통신을 관리할 수 있습니다.

프로젝트 프로그램

이 프로그램을 사용하면 LED를 켜려면 직렬 모니터에 1을 추가하고 0을 추가하여 끄면 됩니다.

프로그램은 다음과 같습니다.
#include "SoftwareSerial.h" 
SoftwareSerial serial1(2,3); 

int input; 

void setup()
{
  Serial.begin(9600); 
  serial1.begin(9600); 
}

void loop() 
{
  while (Serial.available()>0){
    input = Serial.parseInt(); 
  if (input == 1){
    Serial.println('1');
    serial1.println('1');
  }
  if (input == 0){
    Serial.println('0');
    serial1.println('0');
  }
}

소프트웨어 시리얼 라이브러리를 어떻게 설치하나요?

소프트웨어 시리얼 라이브러리는 이미 Arduino IDE에 포함되어 있으므로 설치할 필요가 없습니다.

프로그램을 어떻게 수정하나요?

이 프로그램을 사용하면 LED를 켜거나 끌 수 있습니다. 하지만 모터나 다른 구성 요소를 켜도록 하여 이 프로그램을 프로젝트에 맞게 조정할 수 있습니다.

구성 요소를 켜려면 if에 원하는 내용을 추가하면 됩니다. 1을 “On”과 같이 다른 것으로 바꿀 수도 있습니다.

  if (input == 1){
    Serial.println('1');
    serial1.println('1');
  }

이 구성 요소를 끄려면 “input = 0″에서 이 작업을 수행해야 합니다. 예를 들어 0을 Off로 변경할 수 있습니다.

 if (input == 0){
    Serial.println('0');
    serial1.println('0');
  }

프로젝트 시뮬레이션

이 프로젝트의 TinkerCad 시뮬레이션은 다음과 같습니다.