I dette projekt vil vi se, hvordan man styrer et Arduino-board med et andet Arduino-board. Til dette bruger vi et bibliotek kaldet Software Serial, som tillader kommunikation mellem de to via UART-link. Dette bibliotek findes allerede i Arduino IDE uden noget at downloade. For at kunne styre det første kort bruger vi den serielle skærm. Dette vil give os mulighed for at styre LED’en fra det første Arduino-kort. Denne forbindelse giver dig mulighed for at tænde eller slukke en LED.

Vanskelighed:

Nødvendigt udstyr

Nu skal vi finde det nødvendige materiale til projektet:

  • Et Arduino Uno-kort
  • En rød LED
  • En 220 ohm modstand
  • 3 forbindelsesledninger

Projektoversigt

Hvordan fungerer det?

For at kommunikere via UART mellem de to kort bruges to ben: TX og RX på det modtagende Arduino-kort og to digitale ben på det sendende kort. Vi bruger derefter de to serielle skærme på de to kort for at kunne styre kommunikationen mellem dem.

Projekt program

Med dette program skal du blot tilføje et 1 i den serielle skærm og derefter 0 for at tænde LED’en for at tænde den:

Her er programmet:
#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');
  }
}

Hvordan installerer man software-seriebiblioteket?

Software Serial-biblioteket er allerede inkluderet i Arduino IDE, så du behøver ikke at installere det.

Hvordan ændrer man programmet?

Dette program giver dig i øjeblikket mulighed for at tænde eller slukke LED’en. Du kan dog tilpasse dette program til dit projekt ved at få det til at tænde en motor eller en anden komponent. For at aktivere en komponent kan du tilføje hvad som helst i if-feltet. Du kan også erstatte 1 med noget andet, f.eks. “Til”:
  if (input == 1){
    Serial.println('1');
    serial1.println('1');
  }

For at kunne deaktivere denne komponent, skal du gøre det i “input = 0”. Du kan ændre 0 til at udsætte, for eksempel:

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

Projektsimulering

Her er simuleringen af ​​projektet i Tinkercad: