¿Cómo puedo enviar datos al arduino desde la computadora? Estoy pensando en una especie de indicador en la línea de comandos y en algunos comandos como "led1 on". Entonces, el arduino procesaría eso e iluminaría un determinado led.
Puedes usar Serial.print("DATA")
y en tu PC construir un programa que escuche en el puerto serie.
if (Serial.value == "DATA") {
doWork()
}
Cuando obtenga el valor correcto, haga cualquier pensamiento.
Me gusta notificador de correo gmail .
espero que esto ayude.
Una de mis características favoritas que agregué a un proyecto hace años era implementar un terminal VT100 . Fue una forma bastante simple y flexible de permitir a los usuarios configurar nuestros dispositivos basados en Ethernet a través de una conexión RS-232. Tenía una interfaz con pestañas, actualizaciones de estado y también podía aceptar comandos. Con este sencillo enfoque puede obtener una sorprendente sorpresa.
Algo de lo que puedes aprovechar es el enfoque Firmata . Básicamente es una forma de controlar puertos / leer entradas en un microcontrolador usando comandos en serie (que suena como lo que estás tratando de hacer).
Ya existe una biblioteca Firmata para Arduino aquí . También hay una serie de programas que implementan el final de la conversación de la PC.
Tu plan debería funcionar bien. No dice qué computadora tiene (PC Mac Linux, etc.) pero obviamente necesitará un programa que se ejecute en la computadora que actúe como un emulador de terminal y le permita enviar el comando al Arduino.
En el lado de Arduino, necesita analizar o decodificar el comando, así que es mejor mantener los comandos lo más simples posible. Por ejemplo, en lugar de "Led 1 on" quizás "L1 +" y "L1-" para encenderlo y apagarlo.
Muchas otras personas han hecho este tipo de cosas con Arduinos, así que si buscas en Google debes encontrar otras muestras.
¿Qué hay de Arduino Explorer: enlace
Desde el sitio: "... le permite examinar la memoria, examinar y alternar los pines de E / S, explorar la asignación de los números de pines de Arduino a los nombres de los puertos de AVR y los números de bits, escanear el bus I2C, observar los vectores de interrupción y mucho más".