Trong dự án này chúng ta sẽ xem cách điều khiển bảng Arduino bằng một bảng Arduino khác. Để thực hiện điều này, chúng ta sẽ sử dụng một thư viện có tên là Software Serial cho phép giao tiếp giữa hai thiết bị thông qua liên kết UART. Thư viện này đã có sẵn trong Arduino IDE mà không cần phải tải xuống.
Để có thể điều khiển card đầu tiên, chúng ta sẽ sử dụng màn hình nối tiếp. Điều này sẽ cho phép chúng ta điều khiển đèn LED từ bo mạch Arduino đầu tiên. Kết nối này sẽ cho phép bạn bật hoặc tắt đèn LED.
Bây giờ chúng ta sẽ lấy các vật liệu cần thiết cho dự án:
Để giao tiếp qua UART giữa hai card, hai chân được sử dụng: TX và RX của card Arduino nhận và hai chân kỹ thuật số của card truyền. Sau đó, chúng tôi sử dụng hai màn hình nối tiếp của hai card để có thể quản lý giao tiếp giữa chúng.
#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');
}
}
Chương trình này hiện cho phép bạn bật hoặc tắt đèn LED. Tuy nhiên, bạn có thể điều chỉnh chương trình này cho phù hợp với dự án của mình bằng cách bật động cơ hoặc thành phần khác.
Để bật một thành phần, bạn có thể thêm bất cứ thứ gì bạn muốn vào if. Bạn cũng có thể thay thế số 1 bằng số khác như “Bật”:
if (input == 1){
Serial.println('1');
serial1.println('1');
}
if (input == 0){
Serial.println('0');
serial1.println('0');
}