You are on page 1of 162

Electrnica PIC

Arduino C++ y Puerto serie 2


ndice

Presentacin 5 Extras - 127


Descargas 10 Fotos 147
Funcionamiento 14 Vdeo 152
Configuracin Arduino 24 Enlaces 155
Configuracin Puerto serie 32 Versin 158
Cdigos Arduino 41 Autor - 161
Cdigos C++ - 53
Visual Studio C++ 63
Code::Blocks 88
C++ Builder 110
Arduino C++ y Puerto serie 3
Arduino C++ y Puerto serie 4
Presentacin

Arduino C++ y Puerto serie 5


Presentacin
Este tutorial est dedicado a aquellas personas nveles que inicia sus primeros
pinitos sobre el control del puerto en serie con el lenguaje C++ Win32 para varios
compiladores e IDE. Aprenders a comunicar envo y recibos de datos por el puerto
serie con Arduino, en este caso encender y apagar un Led, tambin mostrar
mensajes en el LCD de Arduino.
Los ejemplos estn diseados con el lenguaje C++ Win32 en modo consola para sus
tres compiladores.
Aprenders a instalar su librera paso a paso de control sobre el puerto serie.
En el momento que se cre este tutorial, se trabaj con:
Windows 10 de 64 bits.
Visual Studio 2017 Community, FrameWork 4.6.2.
Code::Blocks 16.1.
C++ Builder Starter 10.2 Tokyo.
Arduino IDE 1.8.2.
Placa de Arduino UNO y el LCD Keypad Shield.
Arduino C++ y Puerto serie 6
Presentacin

Todos los programas a usar son de uso libre o gratuito.


A lo largo del tutorial se usarn dos ejemplos de Arduino IDE, el primero
encender y apagar el Led 13 de la placa de Arduino UNO desde el PC con la
interfaz C++ de modo consola. El segundo ejemplo, mostrar en el LCD los
mensajes que llega desde el PC. Ambos ejemplos enviar mensaje al PC y C++
los recibe indicando cuando se a encendido o apagado el Led del pin 13.
Solo hay un nico ejemplo de C++ en consola para todos los compiladores en
el cual solo cambia el men principal para su ejecucin, por ejemplo:

Arduino C++ y Puerto serie 7


Presentacin

Este tutorial puede ayudarte para un proyecto en el instituto, universidades,


cursos e incluso como hobby.
nimos y adelante. ;)

Arduino C++ y Puerto serie 8


Arduino C++ y Puerto serie 9
Descargas

Arduino C++ y Puerto serie 10


Descargas

Las descargas ms bsicas son Arduino IDE para programar el microcontrolador


ATmega328p de la placa Arduino UNO, despus escoges el compilador e IDE
que ms le guste.

Arduino C++ y Puerto serie 11


Descargas
Descarga:
Las descargas ms bsicas son Arduino IDE.
Arduino IDE para programar el Visual Studio 2017 Community.
microcontrolador ATmega328p de
Code:Blocks. (Ver. mingw-setup.exe).
la placa Arduino UNO, despus
escoges el compilador e IDE que C++ Builder Starter.
ms le guste.
Todos los programas son libre o Librera desde la Web oficial.
gratuitos. Librera desde Electrnica PIC.
Librera desde Electrnica PIC.

Ejemplos del tutorial. (Con Librera).


Ejemplos del tutorial. (Con Librera).

Arduino C++ y Puerto serie 12


Arduino C++ y Puerto serie 13
Funcionamiento

Arduino C++ y Puerto serie 14


Funcionamiento

Arduino C++ y Puerto serie 15


Funcionamiento

Este tutorial consiste bsicamente en enviar comandos a la placa de Arduino


desde el PC trabajando con C++ y espera respuesta.
Comandos a enviar desde C++ de PC a Arduino es:
Luz_ON
Luz_OFF
El PC o ordenador recibe estos datos de vuelta:
ON - Led encendido.
OFF - Led apagado.

Arduino C++ y Puerto serie 16


Funcionamiento

Entre Arduino y el PC la comunicacin es por el cable de USB. Se usa el


protocolo RS232 porque la placa Arduino y los driver que la componen
convierte en puerto serie en USB, aunque nosotros literalmente programamos
al puerto serie, ya se encarga las dems parte del USB sin preocuparnos.
Usando la misma comunicacin y programacin, si quieres comunicacin sin
cables, puedes usar comunicaciones gracias a los mdulos RF que puedes
conseguir a parte.
No trataremos en RF en este tutorial.

Arduino C++ y Puerto serie 17


Funcionamiento

Empezamos con el lenguaje C++ Win32 del PC sobre envo de datos.

Para crear conexin con los puertos COM1 - COM9.


Serial* Arduino = new Serial("COM4");

Para crear conexin con los puertos COM10 en adelante.


Serial* Arduino = new Serial("\\\\.\\COM10");

Arduino C++ y Puerto serie 18


Funcionamiento

Cuando C++ ejecuta esta instruccin, se enva este comando Luz_ON al puerto
serie.
Arduino lo entiende, enve estos caracteres al PC o ordenador en este caso
llamado ON Led encendido.. C++ lo imprime o muestra en pantalla.

cout << "Enviando: " << Luz_ON << endl; // Muestra en pantalla textos.
Puerto->WriteData(Luz_ON, sizeof(Luz_ON) - 1); // Enva al puerto el texto
"Luz_ON".

Arduino C++ y Puerto serie 19


Funcionamiento

Estas instrucciones es para leer el puerto serie cuando recibe datos.

int n = Puerto->ReadData(lectura, 49); // Recibe datos del puerto serie.

if (n > 0)
{
lectura[n + 1] = '\0'; // Limpia de basura la variable.
cout << "Recibido: " << lectura << endl; // Imprime dato recibido.
cout << "-------------------" << endl;
}

Arduino C++ y Puerto serie 20


Funcionamiento

Observando el cdigo de Arduino.

// Si le llega el mensaje Luz_ON.


if (comando.equals("Luz_ON") == true)
{
digitalWrite(Led, HIGH); // Enciende el Led 13.
Serial.write("ON - Led encendido."); // Enva este mensaje a C++.
}

Arduino C++ y Puerto serie 21


Funcionamiento

Ahora toca instalar y configurar Arduino IDE. El cdigo completo para ms


adelante. ;)
Si lo tienes instalado, conecta Arduino UNO al puerto serie y hacemos las
configuraciones en el puerto.

Arduino C++ y Puerto serie 22


Arduino C++ y Puerto serie 23
Configuracin Arduino

Arduino C++ y Puerto serie 24


Configuracin Arduino

Instalado Arduino IDE 1.8.2 desde


que se cre este tutorial.

Arduino C++ y Puerto serie 25


Configuracin Arduino

Vete a la barra de herramientas y


eliges tu placa de Arduino, en este
caso para el tutorial se usa Arduino
UNO.
Herramientas Placa:
Arduino/Genuino Uno
Arduino/Genuino Uno.

Arduino C++ y Puerto serie 26


Configuracin Arduino

Ahora elegimos como muestra en la


imagen, el puerto COM que te ha
tocado, en mi caso es el COM4 y el
tuyo puede ser otro puerto.

Arduino C++ y Puerto serie 27


Configuracin Arduino

Para asegurarnos de que todo


marcha bien, prueba un ejemplo
del parpadeo del Led 13 de
Arduino.

Arduino C++ y Puerto serie 28


Configuracin Arduino

Una vez que ya tenga el cdigo


cargado y Arduino conectado al
ordenador o PC con el cable USB,
comprueba si te ha compilado y el
Led 13 parpadea.
Pulse Programa Subir o
directamente pulse Control + U.

Arduino C++ y Puerto serie 29


Configuracin Arduino

Tambin se puede compilar desde


la flecha indicada en la imagen.
Muestra abajo la compilacin
indicando la memoria usada.
Comprueba que el Led 13 est
parpadeando en cada segundo.

Arduino C++ y Puerto serie 30


Arduino C++ y Puerto serie 31
Configuracin Puerto serie

Arduino C++ y Puerto serie 32


Configuracin Puerto serie

Puede que no quieras el puerto


COM que te haya asignado
automticamente, as que puedes
cambiarlo cuando quieras.
Si usas Windows 10, pulsa Tecla
de Windows + X
Pulsa Administrador de
dispositivos.

Arduino C++ y Puerto serie 33


Configuracin Puerto serie

Pulsa dos veces donde diga Arduino


Uno o con el botn derecho del
ratn y le das en Propiedades.

Arduino C++ y Puerto serie 34


Configuracin Puerto serie

Tiene que abrirse la ventana


Propiedades del puerto de Arduino.
Ahora toca configurar el puerto
serie y elegir el puerto COM
deseado.

Arduino C++ y Puerto serie 35


Configuracin Puerto serie

Pulsa la pestaa Configuracin de


puerto.
Aunque no es necesario, lo
hacemos igualmente, pon en Bits
por segundo a 115200 baudios.
Para cambiar el puerto COM, pulsa
en Opciones avanzadas.

Arduino C++ y Puerto serie 36


Configuracin Puerto serie

En la parte del Nmero de puerto


COM: en mi caso selecciono el
puerto COM7.
Luego pulsa Aceptar.

Arduino C++ y Puerto serie 37


Configuracin Puerto serie

En este caso tengo el puerto COM 7


ya seleccionado.

Arduino C++ y Puerto serie 38


Configuracin Puerto serie

En este caso tengo el puerto COM 7


ya seleccionado.
Vuelve a seleccionar el puerto COM
otra vez en el Arduino IDE.
Hasta aqu haz terminado.
En mi caso continuo con el puerto
serie COM4, en tu caso el que
quieras.

Arduino C++ y Puerto serie 39


Arduino C++ y Puerto serie 40
Cdigos Arduino

Arduino C++ y Puerto serie 41


Cdigos Arduino

Ejemplo 1:
Se trata de enviar datos a Arduino
por el puerto serie / USB. Si le
enviar comandos desde el
ordenador o PC con C++ para
encender o apagar el Led del pin
13 de Arduiono.

Arduino C++ y Puerto serie 42


Cdigos Arduino

Arduino C++ y Puerto serie 43


Cdigos Arduino

En el segundo ejemplo y usars la


LCD Keypad Shield para recibir ver
los mensajes.

Arduino C++ y Puerto serie 44


Cdigos Arduino

Ejemplo 2:
El mismo ejercicio anterior pero
con el mdulo del LCD Kaypad
Shield.
Podrs leer los mensajes que
quieras sobre el funcionamiento
del Led 13.
No muestra los comandos al LCD,
los recibe y los textos en pantalla
lo puede poner el propio usuario.

Arduino C++ y Puerto serie 45


Cdigos Arduino

Arduino C++ y Puerto serie 46


Cdigos Arduino

Arduino C++ y Puerto serie 47


Cdigos Arduino

Probando el segundo Ejemplo 2


antes de hacer cdigos para C++
del PC.
Podemos abrir el Monitor Serie.

Arduino C++ y Puerto serie 48


Cdigos Arduino
Probando el segundo Ejemplo 2
antes de hacer cdigos para C++
del PC.
Podemos abrir el Monitor Serie.
Antes que nada, pon abajo 115200
baudio.
Luego escribe el comando Luz_ON
o el comando Luz_OFF.
En este caso he puesto Luz_ON,
para encender el Led y fjate en el
Monitor Serie el mensaje que
muestra.

Arduino C++ y Puerto serie 49


Cdigos Arduino
Pulsa Enter y el botn de Enviar.
Si todo anda bien, debe aparecer
la respuesta desde Arduino.
En este caso te dice:

ON Led encendido.
Ya que te responde Arduino con sus
comandos, lo muestra en sus
respuestas, ests listo para
trabajar con C++ en consola.

Arduino C++ y Puerto serie 50


Cdigos Arduino
En la pantalla LCD Keypad Shield
debe aparecer Luz ON.
Aqu foto de arduino con su LCD.
Si te fijas por debajo de la placa
de Arduino, puedes ver el Led 13 Lo sacar desde el movil.
que se enciende o se apaga
depende de la orden que le des.

Arduino C++ y Puerto serie 51


Arduino C++ y Puerto serie 52
Cdigos C++

Arduino C++ y Puerto serie 53


Cdigos C++

Descargar:
Aqu se usar el cdigo principal de Librera SerialClass.
C++ para controlar el puerto serie.
Librera SerialClass.
Antes que nada, descargamos la
librera llamada SerialClass si no lo
ha hechos ya.

Arduino C++ y Puerto serie 54


Cdigos C++

No olvidar que en Code::Blocks lo principal para poner cdigo se llama:


int main()
Para Visual C++ y C++ Builder de esta otra manera:
void main()
A partir de la pgina siguiente, se presenta el cdigo principal en el que
usaremos en nuestro IDE favorito.
Dejar claro que, IDE es una cosa y compilador otra, no confundir con lo
mismo.

Arduino C++ y Puerto serie 55


Arduino C++ y Puerto serie 56
Arduino C++ y Puerto serie 57
Cdigos C++

Una vez descargada la librera vas a cambiar los baudios que por defecto
viene a 9600 baudios y lo cambiamos a 115200 baudios.

Arduino C++ y Puerto serie 58


Cdigos C++

Te centras estas libreras, tanto la


cabecera como el cdigo fuente.
Dentro de la librera
SerialClass.cpp, lo abrimos con un
editor de texto como WordPad de
Windows o otro favorito.

Arduino C++ y Puerto serie 59


Cdigos C++

Encuentra la parte que dice


CBR_9600.

Arduino C++ y Puerto serie 60


Cdigos C++

Ahora lo dejas en CBR_115200 que


son los 115200 baudios que usars
para la comunicacin del puerto
serie con Arduino.
Guardamos la librera
SerialClass.cpp.
Hasta aqu hemos llegado, ahora a
instalar esta librera en tu IDE
favorito.

Arduino C++ y Puerto serie 61


Arduino C++ y Puerto serie 62
Visual Studio C++

Arduino C++ y Puerto serie 63


Visual Studio C++

Entorno de desarrollo Visual Studio


2017 Community, con C++.
Abres un proyecto nuevo como
indica en la imagen.

Arduino C++ y Puerto serie 64


Visual Studio C++

Entorno de desarrollo Visual Studio


2017 Community, con C++.
Abres un proyecto nuevo como
indica en la imagen.

Arduino C++ y Puerto serie 65


Visual Studio C++

Se abre el asistente para Win32.


Simplemente pulsa Siguiente.

Arduino C++ y Puerto serie 66


Visual Studio C++

No olvides desactivar el
Encabezado precompilado.
Pulsa Finalizar.

Arduino C++ y Puerto serie 67


Visual Studio C++

Ya est preparado para hacer


ciertas tareas antes de empezar a
poner cdigos.

Arduino C++ y Puerto serie 68


Visual Studio C++

Con la tecla Control pulsado,


seala estos tres archivos con el
ratn hasta que se marque en azul.
stdafx.cpp
stdafx.h
Targetver.h

Arduino C++ y Puerto serie 69


Visual Studio C++

Una vez seleccionado los tres


archivos marcado en azul, pulsa
con el botn derecho del ratn y
dale en Quitar.

Arduino C++ y Puerto serie 70


Visual Studio C++

Pulsa Eliminar ya que no usaremos


esos archivos y los borra del
proyecto.

Si pulsaras Quitar, lo quita en el


Visual Studio pero no los elimina o
borra del proyecto. Lo tendras ah
por si quieres volver a recuperarlo.

Arduino C++ y Puerto serie 71


Visual Studio C++

Toca agregar la librera SerialClass.


Si ya lo tienes descargado y
modificado los baudios a 115200
como se explic anteriormente,
procedemos a aadir dicha librera.

Antes que nada, abrir el directorio


donde tienes todos los archivos del
proyecto como indica en la
imagen.

Arduino C++ y Puerto serie 72


Visual Studio C++

Si todo anda bien, se abrir esta


carpeta donde tienes los archivos
del proyecto.
Aqu es donde tienes que colocar la
librera o los archivos llamado
SerialClass.cpp y SerialClass.h.

Arduino C++ y Puerto serie 73


Visual Studio C++

Aqu puedes ver los archivos de la


librera SerialClass preparados.
Ya puedes cerrar la ventana.

Arduino C++ y Puerto serie 74


Visual Studio C++

Ya que tienes la librera colocado


en el proyecto principal, toca
agregarlo en el Visual Studio.
Veta al Explorador de soluciones,
selecciona Archivo de cdigo
fuente, Agregar y Elemento
existente.

Arduino C++ y Puerto serie 75


Visual Studio C++

Selecciona los dos archivos y pulsa Agregar.


Arduino C++ y Puerto serie 76
Visual Studio C++

Ya se puede ver los archivos en el


Explorador de soluciones.
El archivo llamado SerialClass.cpp
tiene que estar donde est.
El otro llamado SerialCalss.h lo
seleccionamos con el ratn y lo
desplazamos en la parte donde
pone Archivos de encabezado.

Arduino C++ y Puerto serie 77


Visual Studio C++

Todo debe estar como indica en la


imagen.

Arduino C++ y Puerto serie 78


Visual Studio C++

Abre el cdigo fuente el archivo


principal pulsando dos veces clic
con el ratn donde pone en este
caso:
Led_Arduino_Win32.cpp

Arduino C++ y Puerto serie 79


Visual Studio C++

Si haz descargado el cdigo desde


el enlace correspondiente, copia y
pega el cdigo principal aqu.

Arduino C++ y Puerto serie 80


Visual Studio C++

No olvides tener Arduino programado y conectado al puerto USB.


Si intentas depurar o compilar pulsando F5, te dar error porque la librera no
sigue un estndar.
Te puede aparecer este error.
Un argumento de tipo "const char *" no es compatible con un parmetro de
tipo "LPCWSTR.
Puede aparecer ms errores.

Arduino C++ y Puerto serie 81


Visual Studio C++

En este caso, con el archivo


Led_Arduino_Win32.cpp abierto,
vete a Proyecto Propiedades de
Led_Arduino_Win32
Recuerda que tu proyecto si haz
cambiado el nombre no es igual
que este.

Arduino C++ y Puerto serie 82


Visual Studio C++

En General, Juego de
caracteres, cambia la opcin a
Sin establecer.
Pulsa Aplicar y luego Aceptar.

Arduino C++ y Puerto serie 83


Visual Studio C++

Teniendo Arduino conectado al puerto y usando el Ejemplo 1 o el Ejemplo 2, ya puedes pulsar F5 para
depurar el programa.

Arduino C++ y Puerto serie 84


Visual Studio C++

Si todo ha ido bien, ya puedes ver


el programa en C++ Win32 con
Arduino.
Si pulsas la tecla 1, enviars el
comando Luz_ON a Arduino, luego
te devuelve un mensaje recibido
que dice:
ON- Led encendido.
Comprueba si la placa Arduino se
enciende y se apaga el Led 13,
pulsando el teclado 1 para
encender y la tecla 2 para apagar.
Arduino C++ y Puerto serie 85
Visual Studio C++

Si has llegado hasta aqu, ya puedes controlar Arduino por el puerto serie en
C++ Win32 gracias a Visual Studio Community 2017.
Puedes seguir mejorando el programa o adaptarlo a tu gusto o necesidades.
nimos y adelante.

Arduino C++ y Puerto serie 86


Arduino C++ y Puerto serie 87
Code::Blocks

Arduino C++ y Puerto serie 88


Code::Blocks

Ya instalado el Code::Blocks,
iniciamos un nuevo proyecto.
File New Project

Arduino C++ y Puerto serie 89


Code::Blocks

La aplicacin ser tipo consola.


Selecciona Console application y
pulsa el botn Go.

Arduino C++ y Puerto serie 90


Code::Blocks

Lee y pulsa Next.

Arduino C++ y Puerto serie 91


Code::Blocks

Usars el lenguaje C++.


Pulsa Next.

Arduino C++ y Puerto serie 92


Code::Blocks

Ttulo el proyecto.
Ubicacin del proyecto.
Nombre del archivo del proyecto.
Resultado del archivo.
El nombre el proyecto, puedes
poner el que quieras, para este
tutorial, lo llamo
Led_Arduino_Code.

Arduino C++ y Puerto serie 93


Code::Blocks

Deja todo como est y


pulsa Finish.

Arduino C++ y Puerto serie 94


Code::Blocks

Code:Blocks dispuesto para empezar a programar, antes, a instalar la librera SerialClass.

Arduino C++ y Puerto serie 95


Code::Blocks

Abre la carpeta Source pulsando el


+, luego haces dos veces clic con el
ratn en main.cpp.

Arduino C++ y Puerto serie 96


Code::Blocks

Te sitas con el ratn en la pestaa


main.cpp y pulsas el botn derecho
del ratn.
Seleccionas Open containing folder.
As abres la carpeta o directorio
del contenido del proyecto.
Ah vas a meter los archivos
SerialClass.cpp y SerialClass.h.

Arduino C++ y Puerto serie 97


Code::Blocks

Si todo anda bien, se abrir esta


carpeta donde tienes los archivos
del proyecto.
Aqu es donde tienes que colocar la
librera o los archivos llamado
SerialClass.cpp y SerialClass.h.

Arduino C++ y Puerto serie 98


Code::Blocks

Puedes ver los archivos de la


librera SerialClass preparados.
Ya puedes cerrar la ventana.

Arduino C++ y Puerto serie 99


Code::Blocks

En el proyecto Led_Arduino_Code
pinchas con el botn derecho del
ratn y eliges Add files

Arduino C++ y Puerto serie 100


Code::Blocks

Selecciona los archivos


SerialClass.cpp y SerialClass.h.
Luego pulsa Abrir.

Arduino C++ y Puerto serie 101


Code::Blocks

Simplemente pulsa OK.

Arduino C++ y Puerto serie 102


Code::Blocks

Puedes ver que las libreras se han


agregado al proyecto.
Borra todo cdigo que veas en
main.cpp ya que pondrs el del
tutorial.

Arduino C++ y Puerto serie 103


Code::Blocks

Introduces el cdigo de C++


principal que has descargado en los
enlaces del principio de este
tutorial.

Arduino C++ y Puerto serie 104


Code::Blocks

No olvidar que para Code::Blocks


se usa int main().

Arduino C++ y Puerto serie 105


Code::Blocks

Para crear y ejecutar el cdigo


simplemente Build Build and
run o simplemente pulsa F9.

Arduino C++ y Puerto serie 106


Code::Blocks

Si todo ha ido bien, ya puedes ver


el programa en C++ Win32 con
Arduino.
Si pulsas la tecla 1, enviars el
comando Luz_ON a Arduino, luego
te devuelve un mensaje recibido
que dice:
ON- Led encendido.
Comprueba si la placa Arduino se
enciende y se apaga el Led 13,
pulsando el teclado 1 para
encender y la tecla 2 para apagar.
Arduino C++ y Puerto serie 107
Code::Blocks

Code::Blocks es un IDE muy usado por la comunidad de programadores de C++


Win32, sobre todo en su aprendizaje, pequeo y rpido.
Code::Blocks es el sustituto del ya desfasado Dev C++.
Aqu ya puedes controlar el puerto serie con Arduino.
Este programa es muy mejorable, es decir, puedes adaptarlo a tus
necesidades ya que sabes lo bsico para la comunicacin y control del puerto
serie.
As que adelante.

Arduino C++ y Puerto serie 108


Arduino C++ y Puerto serie 109
C++ Builder

Arduino C++ y Puerto serie 110


C++ Builder

Crears un nuevo proyecto en File


Other.

Arduino C++ y Puerto serie 111


C++ Builder

Selecciona C++ Builder Projects,


luego Console Application.
Finalmente, pulsas OK.

Arduino C++ y Puerto serie 112


C++ Builder

Deja las opciones tal como est y


pulsa OK.

Arduino C++ y Puerto serie 113


C++ Builder

Se ha abierto el IDE y preparado


para programar en C++.

Arduino C++ y Puerto serie 114


C++ Builder

Antes que nada, guarda todo el


proyecto.
Pulsas File Save All.

Arduino C++ y Puerto serie 115


C++ Builder

Crea una carpeta o directorio con


el nombre que quieras.
Para este tutorial lo llamo
Led_Arduino_Builder.
Le he puesto el mismo nombre al
archivo Led_Arduino_Builder.cpp
en Nombre.
Pulsa Guardar.

Arduino C++ y Puerto serie 116


C++ Builder

Aparece otro archivo para guardar.


Le he llamado Project_Led.h.
Puedes llamarlo como quieras.
Pulsa Guardar.

Arduino C++ y Puerto serie 117


C++ Builder

Otro archivo ms para la coleccin.


Para este tutorial lo he llamado
Project_Led.cbproj.
Pulsa Guardar.
Ya no aparecer ms archivos para
guardar.

Arduino C++ y Puerto serie 118


C++ Builder

Teniendo preparado la librera


SerialClass.
En el cuadro del Project Manager,
selecciona Proyect_Led.exe con el
botn derecho del ratn.
Selecciona Add para abrir la
ventana y poder aadir la librera.

Arduino C++ y Puerto serie 119


C++ Builder

Se abre esta ventana Add to


project.
En los filtros indicado en un cuadro
rojo, pon Any file (*.*).

Arduino C++ y Puerto serie 120


C++ Builder

Teniendo la librera en mano, pega


aqu los archivos SerialClass.cpp y
SerialClass.h.
Luego pulsa el botn Arbrir.

Arduino C++ y Puerto serie 121


C++ Builder

Se han agregado los SerialClass.cpp


y SerialClass.h Project Manager.

Arduino C++ y Puerto serie 122


C++ Builder
Se han agregado los SerialClass.cpp y SerialClass.h Project Manager.

Arduino C++ y Puerto serie 123


C++ Builder

Si todo ha ido bien, ya puedes ver


el programa en C++ Win32 con
Arduino.
Si pulsas la tecla 1, enviars el
comando Luz_ON a Arduino, luego
te devuelve un mensaje recibido
que dice:
ON- Led encendido.
Comprueba si la placa Arduino se
enciende y se apaga el Led 13,
pulsando el teclado 1 para
encender y la tecla 2 para apagar.
Arduino C++ y Puerto serie 124
C++ Builder

C++ Builder es un compilador e IDE muy potente.


Ya puedes controlar Arduino por el puerto serie, desde que enciendas y
apagues un Led, ya tienes el control de muchas cosas.
Puedes crear tus propios cdigos con los conocimientos bsicos de este
tutorial.
nimos y adelante.

Arduino C++ y Puerto serie 125


Arduino C++ y Puerto serie 126
Extras

Arduino C++ y Puerto serie 127


Extras

Librera SerialClass.
Qu es Arduino?
Restablecer ventanas del IDE por defecto.

Arduino C++ y Puerto serie 128


Extras

Muestra el cdigo fuente de la librera SerialClass por si en el futuro se


pierden los enlaces. Aqu, en este mismo tutorial lo puedes ver y ser seguro
de tenerlo en mano. Los archivos son SerialClass.h y SerialClass.cpp.
Arduino C++ y Puerto serie 129
Extras
SerialClass.h

Arduino C++ y Puerto serie 130


Extras
SerialClass.cpp

Arduino C++ y Puerto serie 131


Extras

Arduino C++ y Puerto serie 132


Extras

Arduino C++ y Puerto serie 133


Extras

Qu es Arduino?
Arduino (Estados Unidos) (Genuino a nivel internacional hasta octubre 2016), es una
compaa de hardware libre y una comunidad tecnolgica que disea y manufactura placas
computadora de desarrollo de hardware y software, compuesta respectivamente por circuitos
impresos que integran un microcontrolador y un entorno de desarrollo (IDE), en donde se
programa cada placa.
Arduino se enfoca en acercar y facilitar el uso de la electrnica y programacin de sistemas
embebidos en proyectos multidisciplinarios1 2 .Toda la plataforma, tanto para sus
componentes de hardware como de software, son liberados con licencia de cdigo abierto
que permite libertad de acceso a ellos3 .
El hardware consiste en una placa de circuito impreso con un microcontrolador, usualmente
Atmel AVR, puertos digitales y analgicos de entrada/salida,4 , los cuales pueden conectarse
a placas de expansin (shields), que amplan las caractersticas de funcionamiento de la placa
Arduino. Asimismo, posee un puerto de conexin USB desde donde se puede alimentar la
placa y establecer comunicacin con el computador.

Arduino C++ y Puerto serie 134


Extras
Por otro lado, el software consiste en un entorno de desarrollo (IDE) basado
en el entorno de Processing y lenguaje de programacin basado en Wiring, as
como en el cargador de arranque (bootloader) que es ejecutado en la placa.4
El microcontrolador de la placa se programa mediante un computador, usando
una comunicacin serial mediante un convertidor de niveles RS-232 a TTL
serial.
La primera placa Arduino fue introducida en 2005, ofreciendo un bajo costo y
facilidad de uso para novatos y profesionales. Buscaba desarrollar proyectos
interactivos con su entorno mediante el uso de actuadores y sensores. A partir
de octubre de 2012, se incorporaron nuevos modelos de placas de desarrollo
que usan microcontroladores Cortex M3, ARM de 32 bits,5 que coexisten con
los originales modelos que integran microcontroladores AVR de 8 bits. ARM y
AVR no son plataformas compatibles en cuanto a su arquitectura y por lo que
tampoco lo es su set de instrucciones, pero se pueden programar y compilar
bajo el IDE predeterminado de Arduino sin ningn cambio.

Arduino C++ y Puerto serie 135


Extras
Las placas Arduino estn disponibles de dos formas: ensambladas o en forma de
kits "Hazlo t mismo" (por sus siglas en ingls "DIY"). Los esquemas de diseo del
Hardware estn disponibles bajo licencia Libre, con lo que se permite que
cualquier persona pueda crear su propia placa Arduino sin necesidad de comprar
una prefabricada. Adafruit Industries estim a mediados del ao 2011 que,
alrededor de 300,000 placas Arduino haban sido producidas comercialmente y en
el ao 2013 estim que alrededor de 700.000 placas oficiales de la empresa
Arduino estaban en manos de los usuarios.
Arduino se puede utilizar para desarrollar objetos interactivos autnomos o puede
ser conectado a software tal como Adobe Flash, Processing, Max/MSP, Pure Data,
etc. Una tendencia tecnolgica es utilizar Arduino como tarjeta de adquisicin de
datos desarrollando interfaces en software como JAVA, Visual Basic y LabVIEW 6 .
Las placas se pueden montar a mano o adquirirse. El entorno de desarrollo
integrado libre se puede descargar gratuitamente.

Fuente:
https://es.wikipedia.org/wiki/Arduino
Arduino C++ y Puerto serie 136
Arduino C++ y Puerto serie 137
Extras

Restablecer ventanas del IDE por defecto.

Puede dar el caso que hayas cambiado las ventanas de sitio no sepas como
solucionarlo para dejarlo como estaba al principio por defecto.
En los tres IDE se explicar como se hace.

Arduino C++ y Puerto serie 138


Extras

Visual Studio Community 2017.


Como vers, tendrs las ventanas
desorganizado y se puede
reestablecer por defecto tal como
estaba al principio.

Arduino C++ y Puerto serie 139


Extras

Arriba, en la barra de
herramientas, pulsa Ventana y
luego Restablecer diseos de
ventana.

Arduino C++ y Puerto serie 140


Extras

Te har una pregunta y le dices


que S.

Arduino C++ y Puerto serie 141


Extras

Code::Blocks 16.1.
Como vers, tendrs las ventanas
desorganizado y se puede
reestablecer por defecto tal como
estaba al principio.

Arduino C++ y Puerto serie 142


Extras

Arriba, en la barra de
herramientas, pulsa View
Perspectives Code::Blocks
default.
Tendrs el IDE restablecido.

Arduino C++ y Puerto serie 143


Extras

C++ Builder Starter 10.2 Tokio.


Como vers, tendrs las ventanas
desorganizado y se puede
reestablecer por defecto tal como
estaba al principio.

Arduino C++ y Puerto serie 144


Extras

Arriba, en la barra de
herramientas, pulsa View
Desktops Default Layout.
Tendrs el IDE restablecido.

Arduino C++ y Puerto serie 145


Arduino C++ y Puerto serie 146
Fotos
Algunas fotos sobre el puerto serie con C++ y Arduino de los
compiladores, Visual Studio .net, Code::Blocks y C++ Builder Starter.

Arduino C++ y Puerto serie 147


Fotos

Arduino C++ y Puerto serie 148


Fotos

Arduino C++ y Puerto serie 149


Fotos

Arduino C++ y Puerto serie 150


Arduino C++ y Puerto serie 151
Vdeo

Arduino C++ y Puerto serie 152


Vdeo

https://www.youtube.com/watch?v=KZkIZHSXL-g

Arduino C++ y Puerto serie 153


Arduino C++ y Puerto serie 154
Enlaces

Arduino C++ y Puerto serie 155


Enlaces

Electrnica PIC: Blog oficial creador de este tutorial.

MSDN: Foro oficial de Visual C++.


Code::Blocks: Foro de Code Blocks.
C++ Builder: Foro de C++ Builder.

Arduino C++ y Puerto serie 156


Arduino C++ y Puerto serie 157
Versin

Arduino C++ y Puerto serie 158


Versin

Versin tutorial: 1.01

Fecha Publicacin: 31-03-2017.


ltima actualizacin: 31-03-2017.

Arduino C++ y Puerto serie 159


Arduino C++ y Puerto serie 160
Autor
Contacto: metaconta@gmail.com

Arduino C++ y Puerto serie 161


Autor:
ngel Acaymo M. G.

162

You might also like