이 프로젝트에서는 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');
}