In diesem Projekt sehen wir, wie man ein Arduino-Board mit einem anderen Arduino-Board steuert. Hierzu verwenden wir eine Bibliothek namens Software Serial, die die Kommunikation zwischen den beiden über eine UART-Verbindung ermöglicht. Diese Bibliothek ist bereits in der Arduino IDE vorhanden und muss nicht heruntergeladen werden.

Um die erste Karte steuern zu können, verwenden wir den seriellen Monitor. Dadurch können wir die LED von der ersten Arduino-Platine aus steuern. Über diese Verbindung können Sie eine LED ein- oder ausschalten.

Schwierigkeit:

Notwendige Ausrüstung

Nun besorgen wir uns das für das Projekt benötigte Material:

  • Ein Arduino Uno-Board
  • Eine rote LED
  • Ein 220-Ohm-Widerstand
  • 3 Anschlussdrähte

Projektskizze

Wie funktioniert es?

Für die Kommunikation zwischen den beiden Karten über UART werden zwei Pins verwendet: TX und RX der empfangenden Arduino-Karte und zwei digitale Pins der sendenden Karte. Um die Kommunikation zwischen den beiden Karten verwalten zu können, nutzen wir dann die beiden seriellen Monitore der beiden Karten.

Projektprogramm

Um die LED mit diesem Programm einzuschalten, müssen Sie im seriellen Monitor nur eine 1 und dann eine 0 hinzufügen, um sie auszuschalten:

Hier ist das Programm:

#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');
  }
}

Wie installiere ich die Software Serial-Bibliothek?

Die Software Serial-Bibliothek ist bereits in der Arduino IDE enthalten, Sie müssen sie also nicht installieren.

Wie kann ich das Programm ändern?

Mit diesem Programm können Sie derzeit die LED ein- oder ausschalten. Sie können dieses Programm jedoch an Ihr Projekt anpassen, indem Sie es einen Motor oder eine andere Komponente einschalten lassen.

Um eine Komponente zu aktivieren, können Sie im if alles hinzufügen, was Sie möchten. Sie können die 1 auch durch etwas anderes ersetzen, beispielsweise „Ein“:

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

Um diese Komponente ausschalten zu können, müssen Sie dies im Feld „Eingabe = 0“ tun. Sie können die 0 beispielsweise in „Aus“ ändern:

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

Simulation du projet

Voici la simulation sur tinkercad du projet :