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.

Khó khăn:

Thiết bị cần thiết

Bây giờ chúng ta sẽ lấy các vật liệu cần thiết cho dự án:

  • Một bo mạch Arduino Uno
  • Một đèn LED màu đỏ
  • Một điện trở 220 ohm
  • 3 dây kết nối

Đề cương dự án

Nó hoạt động thế nào?

Để 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.

chương trình dự án

Với chương trình này, để bật đèn LED, bạn chỉ cần thêm số 1 vào màn hình nối tiếp sau đó thêm số 0 để tắt:
Sau đây là chương trình:
#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');
  }
}

Làm thế nào để cài đặt thư viện phần mềm Serial?

Thư viện Software Serial đã có sẵn trong Arduino IDE nên bạn không cần phải cài đặt nó.

Làm thế nào để sửa đổi chương trình?

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');
  }
Để có thể tắt thành phần này, bạn phải thực hiện trong “input = 0”. Bạn có thể thay đổi số 0 thành Tắt chẳng hạn:
 if (input == 0){
    Serial.println('0');
    serial1.println('0');
  }

Mô phỏng dự án

Sau đây là mô phỏng trên tinkercad của dự án: