Benutzer-Werkzeuge

Webseiten-Werkzeuge


hello_mbot_senden_empfangen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
hello_mbot_senden_empfangen [2025/02/14 07:38] – [Quellcode mBot-Empfänger] torsten.roehlhello_mbot_senden_empfangen [2025/02/17 12:48] (aktuell) – [Hello mBot Senden/Empfangen] torsten.roehl
Zeile 4: Zeile 4:
 Der **Sender** sendet alle **3 Sekunden** das Signal **"LED_ON"**. Der **Empfänger** schaltet daraufhin die **LED für 500 ms auf Rot** und wartet anschließend **1 Sekunde**, bevor er erneut ein Signal empfängt. //  Der **Sender** sendet alle **3 Sekunden** das Signal **"LED_ON"**. Der **Empfänger** schaltet daraufhin die **LED für 500 ms auf Rot** und wartet anschließend **1 Sekunde**, bevor er erneut ein Signal empfängt. // 
  
 +
 +{{ :inf:msr:infrared.png?450 |}}
 **Einsatzmöglichkeiten:**   **Einsatzmöglichkeiten:**  
   * Grundlagen der **IR-Kommunikation** zwischen Robotern     * Grundlagen der **IR-Kommunikation** zwischen Robotern  
Zeile 89: Zeile 91:
 </Code> </Code>
 ==== Erklärungen zum Quellcode ==== ==== Erklärungen zum Quellcode ====
- +//Dieses Beispiel erfordert, dass die gesendeten Strings eine Länge von 1 haben. Empfangen werden sie, indem das Zeichen als ASCII-Wert interpretiert wird (im Dezimalformat). Damit ist dieses Beispiel bewusst als ein einfaches, exemplarisches Beispiel gedacht. Sie sind herzlich eingeladen, eigene Erweiterungen und Verbesserungen zu implementieren. Informieren Sie sich im Internet auch über das ASCII-Format. 
 +//
 == 1. Programme hochladen == == 1. Programme hochladen ==
   * Sender-Programm auf **mBot 1** laden     * Sender-Programm auf **mBot 1** laden  
Zeile 107: Zeile 109:
  
 ====== Alternative Lösung zum Empfang ====== ====== Alternative Lösung zum Empfang ======
-++++ Eine Alternative zum Empfang von Strings über Infrarot ist im folgenden Codeabschnitt dargestellt. Auf dieser Grundlage lassen sich schnell eigene Protokolle zur Kommunikation über die Infrarot-Schnittstelle erstellen. |+++++ Eine Alternative zum Empfang von Strings über Infrarot ist im folgenden Codeabschnitt dargestellt. |
  
 <Code c linenums:1 | Listing 1:AlternativeEmpfang.ino> <Code c linenums:1 | Listing 1:AlternativeEmpfang.ino>
Zeile 149: Zeile 151:
 == Erklärung zum Quellcode == == Erklärung zum Quellcode ==
  
-Der Code prüft in der loop()-Funktion kontinuierlich, ob eine neue IR-Nachricht empfangen wurde, indem die Funktion isMessage() aufgerufen wird. Wenn eine Nachricht vorhanden ist, wird sie über die serielle Verbindung ausgegeben. Die Funktion isMessage() liest die Nachricht vom IR-Empfänger und überprüft, ob sie nicht leer ist. Die Funktion getMessage() gibt die empfangene Nachricht zurück.+Der Code prüft in der loop()-Funktion kontinuierlich, ob eine neue IR-Nachricht empfangen wurde, indem die Funktion isMessage() aufgerufen wird. Wenn eine Nachricht vorhanden ist, wird sie über die serielle Verbindung ausgegeben.  Die Funktion getMessage() gibt die empfangene Nachricht zurück.
  
 <WRAP center round info 95%> <WRAP center round info 95%>
hello_mbot_senden_empfangen.1739518724.txt.gz · Zuletzt geändert: 2025/02/14 07:38 von torsten.roehl