Wie kann ich vom Computer Daten an das Arduino senden? Ich denke an eine Art Eingabeaufforderung in der Befehlszeile und einige Befehle wie "led1 on". Dann würde das Arduino das verarbeiten und eine bestimmte LED aufleuchten lassen.
Wie kann ich vom Computer Daten an das Arduino senden? Ich denke an eine Art Eingabeaufforderung in der Befehlszeile und einige Befehle wie "led1 on". Dann würde das Arduino das verarbeiten und eine bestimmte LED aufleuchten lassen.
Eine meiner Lieblingsfunktionen, die ich vor Jahren zu einem Projekt hinzugefügt habe, war die Implementierung eines VT100-Terminals. Es war eine ziemlich einfache und flexible Möglichkeit, Benutzern die Konfiguration unserer Ethernet-basierten Geräte über eine RS-232-Verbindung zu ermöglichen. Es hatte eine Oberfläche mit Registerkarten, Statusaktualisierungen und konnte auch Befehle akzeptieren. Mit diesem einfachen Ansatz können Sie überraschend ausgefallen werden.
Etwas, das Sie nutzen können, ist der Firmata -Ansatz. Es ist im Grunde eine Möglichkeit, Ports / Leseeingänge auf einem Mikrocontroller mit seriellen Befehlen zu steuern (was so klingt, wie Sie es versuchen).
Hier gibt es bereits eine Firmata-Bibliothek für Arduino . Es gibt auch eine Reihe von Programmen, die das PC-Ende der Konversation implementieren.
Ihr Plan sollte gut funktionieren. Sie sagen nicht, welchen Computer Sie haben (PC Mac Linux usw.), aber offensichtlich benötigen Sie ein Programm, das auf dem Computer ausgeführt wird und als Terminalemulator fungiert und es Ihnen ermöglicht, den Befehl an das Arduino zu senden.
Auf der Arduino-Seite müssen Sie den Befehl analysieren oder dekodieren, um die Befehle so einfach wie möglich zu halten. Zum Beispiel anstelle von "Led 1 on", vielleicht "L1 +" und "L1-", um es ein- und auszuschalten.
Viele andere Leute haben so etwas mit Arduinos gemacht. Wenn Sie also Google verwenden, sollten Sie es finden Anzahl der Proben.
Sie können Serial.print ("DATA")
verwenden und auf Ihrem PC ein Programm erstellen, das die serielle Schnittstelle überwacht.
if (Serial.value = = "DATA") {doWork ()}
Wenn Sie den richtigen Wert erhalten, denken Sie nach.
Wie gMail-Notifier.
Ich hoffe, dies hilft.
Wie wäre es mit Arduino Explorer: http://www.avr-developers.com/arduino_exp.html
Von der Site: "... ermöglicht es Ihnen, den Speicher zu untersuchen , untersuchen und schalten Sie E / A-Pins um, untersuchen Sie die Zuordnung von Arduino-Pin-Nummern zu AVR-Portnamen und Bitnummern, scannen Sie den I2C-Bus, sehen Sie sich Interrupt-Vektoren an und vieles mehr. "