Cómo conectar Arduino a un PC a través del puerto serial (1 / 2 paso)

Paso 1: Programa en C++

Este es el código de C++, he creado una clase principal y un Arduino, así que esto es orientado a objetos.

#ifndef ARDUINO_H
#define ARDUINO_H

#include < SerialStream.h >
#include < SerialStreamBuf.h >
#include < SerialPort.h >
#include < cadena >

clase {} de Arduino
público:
Arduino();
int open);
DataBuffer read();
void close();
privado:
cadena dev = "/ dev/ACM0";
SerialPort serial;
};

#endif / / ARDUINO_H

Este es el encabezado de clase de Arduino.
Hay tres funciones abrir, leer y cerrar.
Abrir: Abre la conexión entre arduino y el ordenador.
Leer: Leer bufer es donde todas las fechas arduino tiene enviar a la computadora.
Cerrar: Cerrar la conexión entre arduino y el ordenador.

Para conectar con arduino he utilizado el puerto de mi ordenador "/ dev/ACM0", si usas Windows en lugar de Linux tienes que usar el puerto "COM1" o "COM2". Pero para ver qué puerto está utilizando arduino tienes que utilizar el JDK de arduino y seleccione un puerto en "Tools -> Serial Port".

# incluye < Arduino.h >

{Arduino::Arduino()}
serial(dev);
}

int Arduino::abrir() {}
int estado = 0;

serie. Abierto (SerialPort::BAUD_9600,
SerialPort::CHAR_SIZE_8,
SerialPort::PARITY_NONE,
SerialPort::STOP_BITS_1,
SerialPort::FLOW_CONTROL_NONE);

Si (serial. IsOpen() == false)
estado = -1;

volver estado;
}

void Arduino::cerrar() {}
serie. Close();
}

{} DataBuffer Arduino::leer()
SerialPort::DataBuffer almacenador intermediario;
serie. Read (buffer, 10, 1000);

regresar de tampón;
}

Este es el código de clase de Arduino.

#include < iostream >
#include < SerialStream.h >
#include < SerialStreamBuf.h >
#include < SerialPort.h >
#include < cadena >

usar namespace std;
con espacio de nombres LibSerial;

principal de la int (int argc, char ** argv)
{
Arduino() Arduino;
return 0;
}

Y finalmente esta es la clase principal.

Artículos Relacionados

Haciendo que Arduino del puerto serial con visual basic

Haciendo que Arduino del puerto serial con visual basic

Vamos a hacer la interfaz del programa para conectar el puerto serie con Visual Studio.Echemos un vistazo a los detalles del programa.Herramientas que utilizamos en el formulario:botón de 3 piezas2 ComboBox número3 etiqueta de la piezapuerto seriePas
Conectar Arduino para abrir Marcos vía Bluetooth

Conectar Arduino para abrir Marcos vía Bluetooth

Este instructable cubrirá cómo conectar arduino BlueFruit de adafruit y luego establecer una línea de comunicación con OpenFrameworks. Con el propósito de esta guía sólo estamos utilizando un fotoresistor para mostrar cómo puede recibir información d
Manera más barata para conectar arduino a internet

Manera más barata para conectar arduino a internet

Manera más barata para conectar Arduino a internetProtectores costoso aquí! y esto me molesta mucho. Es imposible construir su propio sistema de automatización sin escudos.He encontrado algunos artículos en internet, pero para mi mala suerte no de el
Un ejemplo de palanca de mando para conectar arduino a mblock (scratch 2.0)(一個arduino連結到mblock的範例-搖桿使用)

Un ejemplo de palanca de mando para conectar arduino a mblock (scratch 2.0)(一個arduino連結到mblock的範例-搖桿使用)

En este ejemplo se muestra cómo conectar arduino UNO y mblock (Scratch 2.0).en este ejemplo, usar un joystick para controlar el movimiento de Panda.detallada, vea por favor debajo de sitio web también.http://arbu00.blogspot.tw/2015/10/a-joystick-exam
Arduino Nano y Visuino: medir la velocidad del Motor (RPM) con optoacoplador y Encoder de disco

Arduino Nano y Visuino: medir la velocidad del Motor (RPM) con optoacoplador y Encoder de disco

Al construir un coche de la robusteza, es importante controlar la velocidad de la rotación de las ruedas. Antes de que podemos controlar la velocidad sin embargo, necesitamos ser capaces de medirlo. Una de las maneras más populares y más fácil de med
Un infrarrojo de Arduino controlado y Robot de evitación del obstáculo

Un infrarrojo de Arduino controlado y Robot de evitación del obstáculo

Hola todo el mundo,Este Instructables se divide en dos fases, que hace conveniente para el principiante y los diseñadores de robots intermedios.La primera fase abarca el uso de la placa de arduino nano solamente como controlador. Con esto, vamos a co
3 axis Arduino acelerómetro / inclinómetro (inclinación del rodillo / Yaw)

3 axis Arduino acelerómetro / inclinómetro (inclinación del rodillo / Yaw)

de las mentes en http://arduinotronics.blogspot.com/Hace años vi un gadget el tablero limpio de un Jeep que tenía dos cuadros de un Jeep en la unidad. Condujo, las dos imágenes moverse, mostrando inclinación y ángulos, con la idea de ayudaría a evita
Basados en Arduino - sistema de Control para la PC del coche del RPi

Basados en Arduino - sistema de Control para la PC del coche del RPi

Hola a todos! Michalis Vasilakis de www.ardumotive.com y en esta guía de le mostrará cómo hacer un simple - basados en Arduino - sistema de Control para la PC del coche del RPi.Este sistema está diseñado para evitar el cierre abrupto del PRi coche si
ARDUINO UNO + paso a paso TB6560 conductor del motor

ARDUINO UNO + paso a paso TB6560 conductor del motor

Hola. Buenos díasEste es mi primer instructable. Ojala alguien pueda comentar si quieres preguntar o me corrijan si me equivocoOK, esto es tutorial para accionamiento paso a paso con ARDUINO y paso a paso TB6560 conductor del motor. Acctually usted p
Cómo controlar mi dispositivo IoT por teléfono Android o IPhone a través del servidor de Cloud como Arduino

Cómo controlar mi dispositivo IoT por teléfono Android o IPhone a través del servidor de Cloud como Arduino

Sé WIZ550web solución para monitoreo. Módulo de WIZ550web fue anunciado recientemente por WIZnet.Entonces implementé un firmware por modificación SW WIZ550web porque puedo manejar un código fácilmente.Puede administrar el estado del equipo aunque sea
GSM 900 + ARDUINO smart home control a través de sms

GSM 900 + ARDUINO smart home control a través de sms

requisito deunoGSM 900placa de reléPaso 1: GSM 900 + ARDUINO smart home control a través de smsArduin Unoo GSM + placa de relé + codificación
Arduino powered 7seg led pantalla con manipulación puerto - hice en TechShop

Arduino powered 7seg led pantalla con manipulación puerto - hice en TechShop

tiempo para algo un poco más avanzado. Manipulación de Puerto directo. Normalmente cuando se utiliza el software de Arduino, la lógica real de cambiar los valores en los pernos se abstrae lejos con digitalRead y digitalWrite. Ahora, para la mayoría d
Cómo conectar Arduino y RFID

Cómo conectar Arduino y RFID

en este instructable voy a intentar Mostrar como interfaz un sensor RFID con el Arduino. Estoy usando el sensor RFID de seeedstudio la versión serial de la misma. Hay algunas piezas que le va a necesitar. También compré algunas claves RFID.ACTUALIZAC
¿Botón e-mail: Conectar Arduino a IFTTT para enviar e-mails, tweets, mensajes de texto y más

¿Botón e-mail: Conectar Arduino a IFTTT para enviar e-mails, tweets, mensajes de texto y más

lo que si podría con un solo botón, enviar un correo electrónico, un tweet o un mensaje de texto?Este tutorial te mostrará cómo conectar un simple botón a tus aplicaciones favoritas de internet conectando a IFTTT.IFTTTIFTTT.com (si esta entonces que)