Arduino es fantástico como un intermediario entre tu ordenador y un circuito electrónico crudo. Usando la interfaz serial, puede recuperar información de los sensores conectados a su Arduino. (También puede enviar información a través de la interfaz serial para accionar circuitos y dispositivos (LEDs, relés, servos, etc.) conectados a tu Arduino.) Una vez tengas los datos en su computadora, puede hacer a todo tipo de cosas con él – analizarlo, mostrarlo o compartirlo en internet, por ejemplo.
En este instructable, estarán leyendo y mostrando datos analógicos de un par de LDRs conectado con un Arduino. Se adjunta es el esquema.
El sketch de Arduino es muy sencillo, sólo lee los valores de clavijas analógicas A0 y A1 (en el rango [0, 1023]) e imprime el puerto serie.
Aquí está el código:
https://GIST.github.com/electronut/5641938
El puerto serial envía valores en el formato:
512 300
513 280
400 200
...
En el lado de la computadora, necesito leer estos valores, y trazar como una función del tiempo. Para esto estoy usando Python y la librería Matplotlib . Quería mostrar esto como un gráfico de desplazamiento que se desplaza a la derecha que siguen entrando datos. Por eso, estoy utilizando la clase deque de Python para mantener y actualizar un número fijo de puntos de datos para cada plazo.
Se puede ver íntegra aquí: