Atlassian uses cookies to improve your browsing experience, perform analytics and research, and conduct advertising. Accept all cookies to indicate that you agree to our use of cookies on your device. Atlassian cookies and tracking notice, (opens new window)
Confluence
/
Serielle Kommunikation

Serielle Kommunikation

Apr 13, 2022

Analytics

Loading data...

Serial Communication (en)

Da das Arduino über eine serielle Schnittstelle verfügt können wir diese auch nutzen um uns momentane Werte des Arduino abzurufen oder später auch direkt mit dem Computer zu kommunizieren. Um die Serielle Schnittstelle zu nutzen benötigen wir im setup() lediglich die Funktion Serial.begin() aufzurufen. Danach können wir uns mit der Funktion Serial.print() bzw. Serial.println() beliebige Werte ausgeben lassen. Die Arduino IDE hat dazu auch einen eigenen Monitor. Ein Beispiel für die serielle Kommunikation sieht so aus:

Example "Hello World" Expand source
void setup() 
{
  Serial.begin(9600);
}
void loop() 
{
  Serial.println("Hallo Welt");
}

Serial Monitor

Im Serial Monitor zum Anzeigen von Informationen muss die entsprechende Baudrate ausgewählt werden und dann werden die Daten angezeigt. Der Monitor sieht folgendermassen aus.

 

Call Response

Dieses Beispiel sendet alles, was es empfängt, seriell zurück, bis es ein Zeilenumbruchsymbol findet.

Example "Call response" Expand source
String inData;

void setup()  
{
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
}

void loop() {
  while (Serial.available() > 0)
  {
    char recieved = Serial.read();
    inData += recieved;  // Process message when new line character is recieved
    if (recieved == '\n')
    {
            Serial.print("I got : ");
            Serial.println(inData);
            inData = ""; // Clear recieved buffer
            delay(1000);
    }
  } 
}

Weitere Informationen

Serial - auf Arduino.cc

, multiple selections available,
For you

Electrical Engineering
Results will update as you type.
  • Aesthetic elements in Eagle
  • Actuators and Outputs
  • Aktuatoren (DE)
  • Analog Input
  • Analog Sensors
  • Arduino Grundlagen
  • Arduino Programmieren
  • Arduino und Processing
  • Shift Registers
  • Carvey
  • Capacitors
  • Bread Boards
  • Digitaler Input
  • Digitaler Output
  • Eagle
  • Energy Harvesting
  • H-Bridge
  • I2C (en)
  • Interrupt Service Routine
  • Mosfet Transistor
  • LED
  • PCBs Herstellen
  • Pololu Servo Controller
  • Relays as Switches
  • Pulse Width Modulation
  • RFiD
  • Schrittmotorentreiber
  • SD Karten
  • Signal Filtering
  • Transistors as Switches
  • Widerstand
  • PCB Manufacturing
  • PlatformIO
  • Lynx Smart Motion Servo
  • Electronics Basics (EN)
  • Arduino Basics (en)
  • Arduino Programming (EN)
  • Digital Outputs (en)
  • Digital Input (en)
  • Serial Communication (en)
    • Serielle Kommunikation
  • Pulse Width Modulation (en)
  • Resistors (en)
  • Arduino and P5.js
  • Arduino and ml5.js
  • Project box 2021
  • Servo Motors
  • H-Bridge (DE)
  • Networking
  • Bit Shifting
  • C++ (Arduino) Variables
  • Stepper Motor Drivers
  • Interrupt Service Routine (en)
  • Common Arduino Problems
  • Finite State Machine
  • Voltage Regulators
  • Arduino USB HID (Human Interface Devices)

{"serverDuration": 12, "requestCorrelationId": "86363c2e6b4e4e8187d5af8dab99d40a"}