Arduino y Matlab: deje que ellos hablan utilizando comunicación serial! (2 / 4 paso)

Paso 2: El código de Arduino!

Adjunto aquí, usted encontrará el archivo .ino con el script que tienes que subir sobre la tabla, pero ya dije que este quiere ser un tutorial cuyo objetivo principal es llevarlo directamente a la base de la comunicación serial versátil entre Arduino y Matlab, permítanme comentarlo! (puede abrir el archivo .ino en el IDE de Arduino y siga los siguientes comentarios en paralelo, confianza me te ayudará). Realmente no me gusta llenar el guión sí mismo con los comentarios, ya que un look desordenado!
Evite las siguientes líneas si usted está usando un sensor diferente, o su propósito para usar la comunicación serial con Matlab es diferente! El comienzo de la escritura con la inclusión de la biblioteca DHT se encuentra conectada así (copiar el .cpp y .h archivos en una carpeta llamada DHTlib dentro de la carpeta de bibliotecas relacionadas con Arduino en tu PC, no vas a necesitar algo más) y la definición de un par de variables útiles: temp, para almacenar el valor de la temperatura y val, asignados a los caracteres enviados por Matlab.
En el área Configuración tenemos que incluir real player del juego: inicializador de comunicación serial. más info aquí >> Serie de Arduino. Así que escribimos Serial.begin(9600), siendo 9600 baudios, es decir, la velocidad a la que nos gustaría que los dos chicos a hablar (se establece la misma tasa cuando nosotros nos encargamos del objeto serial Matlab). Las pocas líneas de código que siguen son sólo un simple apretón de manos para saber si la comunicación serie ha comenzado perfectamente. Realmente puede excluirla. No para dejar algo claro, con el apretón de manos, Arduino envía el carácter 'a' en el búfer serial, y cuando Matlab va a leer visualizando un mensaje de"ok" se sabe que están hablando entre sí correctamente.
Ahora vamos a llegar al bucle principal. Arduino, siempre tiene que mantener un ojo abierto en lo que sucede en el puerto serie! Con la línea

Si (Serial.available() > 0)

Estamos pidiéndole que verifique tan rápido como puede, si algo se ha puesto en el famoso buffer serial por Matlab, y si es el caso, para almacenar el valor en la variable val!
Con el if más lazo:

Si (val == 'R')

comprobamos si el comando enviado a través del puerto serial, coincide con la que hemos asignados al sensor de lectura. Si incluso esta condición se cumple, la lectura se ejecuta la función getTemperature() , y el valor de la temperatura correlacionada es enviado hacia el buffer serial con la función Serial.println(val) .
Terminamos aquí con Arduino. Puedes subir el sketch y dejar el Arduino conectado a través del puerto serie (USB) al ordenador. Una última cosa importante: Asegúrese de saber el nombre de Arduino está conectado al puerto. Puedes comprobarlo yendo a "instrumento" en el IDE de Arduino, y comprobar que el puerto está marcada en la parte superior hacia abajo de menú llamado "puerto". Escriba el nombre, lo usaremos más adelante. Si eres un usuario de Windows, sería algo como "COM1" o "COM2" ecc., si usas MAC, sería algo como "/ dev/tty. KeySerial1 ".

Artículos Relacionados

Proceso de comunicación serial en Arduino

Proceso de comunicación serial en Arduino

El hardware de Arduino tiene soporte incorporado para la comunicación serial en los pines 0 y 1 (que también va a la computadora vía la conexión USB). El soporte nativo de la serie pasa a través de una pieza de hardware (integrado en el chip) llamada
Mapmaker ultrasónica utilizando Arduino y MatLab

Mapmaker ultrasónica utilizando Arduino y MatLab

visión es uno de los sentidos más emocionantes que puede dotar a su robot. La capacidad para percibir obstáculos permite a un robot tomar una decisión educada sobre los otros movimientos.Sin embargo, también no es los sentidos más fácil implementar p
Tutorial básico de Arduino/O-Matlab

Tutorial básico de Arduino/O-Matlab

este es mi primer instructables y yo fui referido por un miembro antiguo. Su enlace aquí:)Su una ilustración simple de cómo podemos conectar Arduino a Matlab y realmente controlar y obtener información sobre Arduinousando MatlabHe visto algunos tutor
Moviendo un Motor utilizando Arduino y comunicación Serial

Moviendo un Motor utilizando Arduino y comunicación Serial

te has preguntado ¿cómo mover robots?  ¿Que siempre quisiste escribir un programa para controlar un robot?  Si es así, este tutorial será un excelente lugar partido para aprender controles electrónicos con el Arduino Microcontroller.  Usted estará ha
LDRs + Arduino = un simple robot que puede detectar la luz!

LDRs + Arduino = un simple robot que puede detectar la luz!

Un LDR es una resistencia dependiente de luz y tiene muchos usos, por ejemplo, un photocel que puede encender las luces de su casa cuando su oscureciendo fuera.Una forma interesante de entender cómo funciona es leer sus valores con un Arduino.Por lo
ThermoClock: Un código abierto Arduino UNO OLED reloj que mide también la temperatura

ThermoClock: Un código abierto Arduino UNO OLED reloj que mide también la temperatura

Hola, todo el mundo!Hoy voy a mostrarte cómo hacer un código abierto Arduino UNO OLED reloj que también medidas de temperatura de. Este proyecto es un software libre y está abierta a todo el mundo. No requiere ninguna habilidad especial ingeniero y t
Comunicación serial USB Android Arduino con el cable OTG

Comunicación serial USB Android Arduino con el cable OTG

He hecho una noche de la Arduino basado lámpara con fotorresistencia y problema con lo de los niveles de luz era diferente de un lugar a otro, cuando estoy probando he utilizado un valor como un umbral para encender la luz y después de fijación en su
Arduino para procesamiento: comunicación Serial sin una firmado

Arduino para procesamiento: comunicación Serial sin una firmado

este instructivo está diseñado para que cualquiera pueda enviar directamente los valores de entrada leídos por Arduino a procesamiento. Se utiliza mejor para pasar de uno a varios valores, como unos botones, joystick o acelerómetro.  Para el total co
Comunicación serial entre android y arduino a través de telnet

Comunicación serial entre android y arduino a través de telnet

ObligatorioSoftware Python 2.7 con pyserial paqueteAplicación android móvil TelnetSoftware de ArduinoPaso 1: introducciónAquí, en este instructable describí sobre comunicación serial entre el teléfono android y arduino a través de telnet. Para probar
Arduino Wireless comunicación Serial

Arduino Wireless comunicación Serial

hay muchas maneras de comunicarse con remoto Arduinos. He encontrado que muchos de ellos golpeó un punto de precio ligeramente más alto que lo que me gustaría. También, escudos de ethernet (y wifi dito?) consumen muchos pins hardware valiosos. Voy a
PyDuino, interfaz Arduino con Python a través de comunicación serial

PyDuino, interfaz Arduino con Python a través de comunicación serial

Aprender a interfaz arduino a través de comunicación serial con python usando la librería pyduino. Hay algunos otros tutoriales que hay en instructables en cómo interfaz arduino con python, pero no demuestran cómo hacerlo todo, donde esperamos que es
Comunicación serial - Arduino y Linkit uno

Comunicación serial - Arduino y Linkit uno

En este instructable voy mostrarle cómo establecer una comunicación serial entre arduino y Linkit uno. Esto ayudaría a hacer un proyecto más complejo con estas dos placas.Paso 1: componentesAquí está una lista de todos los componentes necesarios para
Comunicación serial entre Arduino, HTML y cromo

Comunicación serial entre Arduino, HTML y cromo

Es fácil trabajar con Arduino, pero la creación de proyecto que consiste en software requiere más habilidades de programación. A diferencia de otras soluciones de mi proyecto es la forma de crear HTML offline la aplicación - sin cosas como Yun, shiel
Comunicación serial entre android y arduino a través de bluetooth de la laptop

Comunicación serial entre android y arduino a través de bluetooth de la laptop

Acerca de:Es este instructable sobre comunicación serial entre android y arduino a través de built-in del ordenador portátil Bluetooth. no tengo separado el módulo Bluetooth. así que he decidido usar mi portátil Built-in Bluetooth para comunicación s