SlideShare una empresa de Scribd logo
1 de 130
Descargar para leer sin conexión
Tutorial
Arduino Consola y Puerto serie
1
ELECTRÓNICA PIC
▪ Si no te gusta el camino en el que andas, comienza a construir otro.
- Dolly Parton
Arduino Consola y Puerto serie 2
ÍNDICE
▪ Presentación – 5
▪ Descargas – 9
▪ Funcionamiento – 13
▪ Configuración Arduino – 25
▪ Configuración Puerto serie – 33
▪ Códigos Arduino – 42
▪ Instalación – 54
▪ Consola C# - 63
▪ Consola C# avanzado – 72
▪ Consola Visual Basic .net - 82
▪ Consola C++ CLR - 90
▪ Extras – 101
▪ Fotos – 107
▪ Vídeo – 111
▪ Enlaces – 114
▪ Tutoriales – 117
▪ Versión – 126
▪ Autor – 129
Arduino Consola y Puerto serie 3
Arduino Consola y Puerto serie 4
PRESENTACIÓN
Arduino Consola y Puerto serie
5
PRESENTACIÓN
▪ Este tutorial está dedicado a aquellas personas nóveles que inicia sus
primeros pinitos sobre el control del puerto en serie con el lenguaje
C#,Visual Basic .net y C++ CLR bajo el IDE Visual Studio Community
2017. Aprenderás a comunicar envío y recibos de datos por el puerto
serie con Arduino, en este caso encender y apagar un Led, también
mostrar mensajes en el LCD de Arduino.
▪ Los ejemplos están diseñados en modo consola para este tutorial.
▪ En el momento que se creó este tutorial, se trabajó con:
▪ Windows 10 de 64 bits.
▪ Visual Studio Community 2017.
▪ Arduino IDE 1.8.3.
▪ Placa de Arduino UNO y el LCD Keypad Shield.
Arduino Consola y Puerto serie 6
PRESENTACIÓN
▪ Todos los programas a usar son de uso libre o gratuito.
▪ A lo largo del tutorial se usarán dos ejemplos de Arduino IDE, el primero encender
y apagar el Led 13 de la placa de Arduino UNO desde el ordenador o PC.
▪ El segundo ejemplo, mostrar en el LCD los mensajes que llega desde el ordenador
o PC. Ambos ejemplos enviará mensaje al PC y .net los recibe indicando cuando
se a encendido o apagado el Led del pin 13 en el display.
▪ Este tutorial puede ayudarte para un proyecto en el instituto, universidades, cursos
e incluso como hobby.
Arduino Consola y Puerto serie 7
Arduino Consola y Puerto serie 8
DESCARGAS
Arduino Consola y Puerto serie 9
DESCARGAS
▪ Las descargas más básicas son Arduino IDE para programar el microcontrolador
ATmega328p de la placa Arduino UNO, después escoges el compilador.
Arduino Consola y Puerto serie 10
DESCARGAS Descarga:
▪ Las descargas más básicas son
Arduino IDE para programar el
microcontrolador ATmega328p
de la placa Arduino UNO.
▪ Visual Studio Community 2017.
▪ Todos los programas son libre o
gratuitos.
Arduino IDE.
Visual Studio Community 2017.
Ejemplos.
Ejemplos.
Arduino Consola y Puerto serie 11
Arduino Consola y Puerto serie 12
FUNCIONAMIENTO
Arduino Consola y Puerto serie 13
FUNCIONAMIENTO
Arduino Consola y Puerto serie 14
FUNCIONAMIENTO
▪ Este tutorial consiste básicamente en enviar comandos a la placa de Arduino
desde el ordenador o PC trabajando con .net y espera respuesta.
▪ Comandos a enviar desde .net de PC a Arduino es:
▪ Luz_ON
▪ Luz_OFF
▪ El ordenador o PC recibe estos datos de vuelta:
▪ ON - Led encendido.
▪ OFF - Led apagado.
Arduino Consola y Puerto serie 15
FUNCIONAMIENTO
▪ Entre Arduino y el PC la comunicación 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 demás
parte del USB sin preocuparnos.
▪ Usando la misma comunicación y programación, si quieres
comunicación sin cables, puedes usar comunicaciones gracias a los
módulos RF que puedes conseguir a parte.
▪ No trataremos el RF (Radio Frecuencia) en este tutorial.
Arduino Consola y Puerto serie 16
FUNCIONAMIENTO
▪ Empezamos con el lenguaje del .net del ordenador sobre envío de datos.
▪ Para abrir el puerto serie en cada lenguaje.
Arduino Consola y Puerto serie 17
Puerto_serie.Open(); // Abrir puerto serie en C#.
Puerto_serie.Open() ' Abrir puerto serie en Visual Basic .net.
Puerto_serie->Open(); // Abrir puerto serie en C++ CLR.
FUNCIONAMIENTO
▪ Cuando la consola ejecuta esta instrucción, se envía este comando
Luz_ON al puerto serie.
▪ Arduino lo entiende, envíe estos caracteres al ordenador o PC en este
caso llamado ON – Led encendido. La consola lo imprime o muestra
en pantalla.
Arduino Consola y Puerto serie 18
byte[] miBuffer1 = Encoding.ASCII.GetBytes("Luz_ON"); // Codificación ASCII y guarda en la variable array tipo
byte.
Puerto_serie.Write(miBuffer1, 0, miBuffer1.Length); // Envía los datos del buffer todo su contenido.
Dim miBuffer1 As Byte() = Encoding.ASCII.GetBytes("Luz_ON") ' Codificación ASCII y guarda en la variable
array tipo byte.
Puerto_serie.Write(miBuffer1, 0, miBuffer1.Length) ' Envía los datos del buffer todo su contenido.
array<Byte> ^miBuffer1 = Encoding::ASCII->GetBytes("Luz_ON"); // Codificación ASCII y guarda en la variable
array tipo byte.
Puerto_serie->Write(miBuffer1, 0, miBuffer1->Length); // Envía los datos del buffer todo su contenido.
FUNCIONAMIENTO
▪ Estas instrucciones es para leer el puerto serie cuando recibe datos.
Arduino Consola y Puerto serie 19
// Detecta cualquier dato entrante.
private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
string entradaDatos = sp.ReadExisting(); // Almacena los datos recibidos en la variable tipo string.
Console.WriteLine("Dato recibido desde Arduino: " + entradaDatos); // Muestra en pantalla los
datos recibidos.
}
▪ Código en C#.
FUNCIONAMIENTO
Arduino Consola y Puerto serie 20
Private Sub DataReceivedHandler(sender As Object, e As SerialDataReceivedEventArgs)
Dim sp As SerialPort = DirectCast(sender, SerialPort)
Dim entradaDatos As String = sp.ReadExisting() ' Almacena los datos recibidos en la variable tipo
string.
Console.WriteLine(Convert.ToString("Dato recibido desde Arduino: ") & entradaDatos) ' Muestra en
pantalla los datos recibidos.
End Sub
▪ Código en Visual Basic .net.
FUNCIONAMIENTO
Arduino Consola y Puerto serie 21
// Detecta cualquier dato entrante.
private:
static void DataReceivedHandler(Object^ sender, SerialDataReceivedEventArgs^ e)
{
SerialPort^ sp = (SerialPort^)sender;
String^ entradaDatos = sp->ReadExisting(); // Almacena los datos recibidos en la variable tipo string.
Console::WriteLine("Dato recibido desde Arduino: " + entradaDatos); // Muestra en pantalla los datos
recibidos.
}
▪ Código en C++ CLR.
FUNCIONAMIENTO
▪ Observando el código de Arduino.
Arduino Consola y Puerto serie 22
// 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."); // Envía este mensaje a .net.
}
FUNCIONAMIENTO
▪ Ahora toca instalar y configurar Arduino IDE. El código completo para
más adelante en este tutorial. ;)
▪ Si lo tienes instalado, conecta Arduino UNO al puerto serie y hacemos
las configuraciones en el puerto.
Arduino Consola y Puerto serie 23
Arduino Consola y Puerto serie 24
CONFIGURACIÓN ARDUINO
Arduino Consola y Puerto serie 25
CONFIGURACIÓN ARDUINO
▪ Instalado Arduino IDE 1.8.3
desde que se creó este tutorial.
Arduino Consola y Puerto serie 26
CONFIGURACIÓN 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 Consola y Puerto serie 27
CONFIGURACIÓN 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 Consola y Puerto serie 28
CONFIGURACIÓN ARDUINO
▪ Para asegurarnos de que todo
marcha bien, prueba un ejemplo del
parpadeo del Led 13 de Arduino.
Arduino Consola y Puerto serie 29
CONFIGURACIÓN ARDUINO
▪ Una vez que ya tenga el código
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 Consola y Puerto serie 30
CONFIGURACIÓN ARDUINO
▪ También se puede compilar desde la
flecha indicada en la imagen.
▪ Muestra abajo la compilación
indicando la memoria usada.
▪ Comprueba que el Led 13 está
parpadeando en cada segundo.
Arduino Consola y Puerto serie 31
Arduino Consola y Puerto serie 32
CONFIGURACIÓN PUERTO SERIE
Arduino Consola y Puerto serie 33
CONFIGURACIÓN PUERTO SERIE
▪ Puede que no quieras el puerto COM
que te haya asignado
automáticamente, así que puedes
cambiarlo cuando quieras.
▪ Si usas Windows 10, pulsa “Tecla de
Windows + X”
▪ Pulsa Administrador de dispositivos.
Arduino Consola y Puerto serie 34
CONFIGURACIÓN PUERTO SERIE
▪ Pulsa dos veces donde diga
Arduino Uno o con el botón
derecho del ratón y le das en
“Propiedades”.
Arduino Consola y Puerto serie 35
CONFIGURACIÓN 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 Consola y Puerto serie 36
CONFIGURACIÓN PUERTO SERIE
▪ Pulsa la pestaña “Configuración 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 Consola y Puerto serie 37
CONFIGURACIÓN PUERTO SERIE
▪ En la parte del “Número de puerto
COM:” en mi caso selecciono el
puerto COM7.
▪ Luego pulsa Aceptar.
Arduino Consola y Puerto serie 38
CONFIGURACIÓN PUERTO SERIE
▪ En este caso tengo el puerto
COM 7 ya seleccionado.
Arduino Consola y Puerto serie 39
CONFIGURACIÓN 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 Consola y Puerto serie 40
COM7
COM 7
Arduino Consola y Puerto serie 41
CÓDIGOS ARDUINO
Arduino Consola y Puerto serie 42
CÓDIGOS 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 Delphi para
encender o apagar el Led del pin 13
de Arduino.
Arduino Consola y Puerto serie 43
CÓDIGOS ARDUINO
Arduino Consola y Puerto serie 44
CÓDIGOS ARDUINO
▪ En el segundo ejemplo y usarás la
LCD Keypad Shield para recibir ver
los mensajes.
Arduino Consola y Puerto serie 45
CÓDIGOS ARDUINO
▪ Ejemplo 2:
▪ El mismo ejercicio anterior pero con
el módulo del LCD Kaypad Shield.
▪ Podrás 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 Consola y Puerto serie 46
CÓDIGOS ARDUINO
Arduino Consola y Puerto serie 47
CÓDIGOS ARDUINO
Arduino Consola y Puerto serie 48
CÓDIGOS ARDUINO
▪ Probando el segundo Ejemplo 2
antes de hacer códigos para
Delphi del PC.
▪ Podemos abrir el Monitor Serie.
Arduino Consola y Puerto serie 49
CÓDIGOS ARDUINO
▪ Probando el segundo Ejemplo 2
antes de hacer códigos para
Delphi 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 fíjate en
el Monitor Serie el mensaje que
muestra.
Arduino Consola y Puerto serie 50
CÓDIGOS ARDUINO
▪ Pulsa Enter y el botón 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, estás listo para
trabajar con Delphi.
Arduino Consola y Puerto serie 51
CÓDIGOS ARDUINO
▪ En la pantalla LCD Keypad
Shield debe aparecer Luz ON.
▪ Si te fijas por debajo de la placa
de Arduino, puedes ver el Led
13 que se enciende o se apaga
depende de la orden que le des.
Arduino Consola y Puerto serie 52
Arduino Consola y Puerto serie 53
Arduino Consola y Puerto serie 54
▪ Puedes descargar Visual Studio
Community 2017 con un ejecutable
atra vez de Internet o descargarte todo
el contenido en modo local.
▪ Directamente la versión 2017 no cabe
en un DVD.
Arduino Consola y Puerto serie 55
▪ En este caso se me ha descargado el
ejecutable llamado
vs_community__1822203968.14892354
77.exe.
▪ Lo puedo instalar desde vía Web. No se
puede bajar la versión en ISO ya que no
cabe en el DVD.
Arduino Consola y Puerto serie 56
▪ Aquí en adelante seguimos su
procedimiento para descargarlo en
local.
▪ En mi caso lo descargaré en la carpeta
llamada VS2017_Local en la raíz, en C.
▪ C:VS2017_Local
▪ En este caso, en la consola CMD o
símbolo de sistema de Windows
ejecutamos estos comandos.
▪ Accedemos donde descargamos el
pequeño ejecutable y no olvidar que
elegimos el lenguaje español España
en este caso –lang es-Es.
▪ Más información en este enlace.
Arduino Consola y Puerto serie 57
▪ Vemos cuando se descarga todo en
el disco duro donde le indicamos.
▪ Tarda un buen tiempo así que
paciencia.
Arduino Consola y Puerto serie 58
▪ Vamos al directorio C:VS2017_Local y
ejecutamos el ejecutable.
Arduino Consola y Puerto serie 59
▪ Pulsas modificar en Visual
Studio Community 2017 y pasa
la página siguiente para elegir lo
que queremos instalar.
Arduino Consola y Puerto serie 60
▪ Cuando acabes, le das el botón
Iniciar.
▪ Aún así, el acceso directo lo
puedes encontrar en el menú de
inicio de Windows.
Arduino Consola y Puerto serie 61
Arduino Consola y Puerto serie 62
CONSOLA C#
Arduino Consola y Puerto serie 63
CONSOLA C#
▪ Ahora comienza el tutorial con el lenguaje C# en modo consola.
▪ Comprobarás que unos pocos códigos podemos utilizar el puerto serie a Arduino
y leer sus datos que nos envía.
Arduino Consola y Puerto serie 64
CONSOLA C#
▪ Ejecutamos Visual Studio.
▪ Cuando esté abierto, nos vamos a
Archivo  Nuevo  Proyecto…
Arduino Consola y Puerto serie 65
CONSOLA C#
▪ SeleccionamosVisual C#, Entorno
clásico de Windwos yAplicación de
consola.
▪ El nombre que he puesto es
Arduino_Consola_cs. Puedes poner
el nombre que quieras.
▪ Luego pulse el botón Aceptar.
▪ En las páginas siguientes añades
todo el código.
Arduino Consola y Puerto serie 66
CONSOLA C#
Arduino Consola y Puerto serie
67
CONSOLA C#
Arduino Consola y Puerto serie
68
CONSOLA C#
Arduino Consola y Puerto serie
69
CONSOLA C#
▪ Ejecutamos la aplicación pulsando
F5 y se muestra la consola.
Al pulsar el número 1 o el 2 le llega
a Arduino los comandos Luz_ON
para encender un Led u otro
dispositivo o comando Luz_OFF y
apaga el Led.
En Mensajes desde Arduino, recibe
los mensajes por el puerto, en este
caso los indicado en pantalla, por
ejemplo si pulsas la tecla 1, llega:
ON – Led encendido.
Arduino Consola y Puerto serie 70
Arduino Consola y Puerto serie 71
CONSOLA C# AVANZADO
Arduino Consola y Puerto serie 72
CONSOLA AVANZADO C#
▪ En avanzado solo trataré con el lenguaje C#.
▪ La novedad que incluye son:
- Te pide el número del puerto serie a usar.
- Colores en los textos, como Luz_ON en verde como salida y en rojos las
entradas como ON - Led encendido.
- Cada acción ejecutada, lo cuenta con su voz.
▪ Mejor lectura en los mensajes de la consola.
Arduino Consola y Puerto serie 73
CONSOLA C# AVANZADO
▪ Ejecutamos Visual Studio.
▪ Cuando esté abierto, nos vamos a
Archivo  Nuevo  Proyecto…
Arduino Consola y Puerto serie 74
CONSOLA C# AVANZADO
▪ SeleccionamosVisual C#, Entorno
clásico de Windwos yAplicación de
consola.
▪ El nombre que he puesto es
Arduino_Consola_Color_Voz_cs.
Puedes poner el nombre que
quieras.
▪ Luego pulse el botón Aceptar.
▪ En las páginas siguientes añades
todo el código.
Arduino Consola y Puerto serie 75
CONSOLA C# AVANZADO
Arduino Consola y Puerto serie
76
CONSOLA C# AVANZADO
Arduino Consola y Puerto serie
77
CONSOLA C# AVANZADO
Arduino Consola y Puerto serie
78
CONSOLA C# AVANZADO
Arduino Consola y Puerto serie
79
CONSOLA C# AVANZADO
▪ Ejecutamos la aplicación pulsando
F5 y se muestra la consola.
Al pulsar el número 1 o el 2 le llega
a Arduino los comandos Luz_ON
para encender un Led u otro
dispositivo o comando Luz_OFF y
apaga el Led.
En Mensajes desde Arduino, recibe
los mensajes por el puerto, en este
caso los indicado en pantalla, por
ejemplo si pulsas la tecla 1, llega:
ON – Led encendido.
Arduino Consola y Puerto serie 80
Arduino Consola y Puerto serie 81
CONSOLA VISUAL BASIC .NET
Arduino Consola y Puerto serie 82
CONSOLA VISUAL BASIC .NET
▪ Ahora comienza el tutorial con el lenguaje Visual Basic .net en modo consola.
▪ Comprobarás que unos pocos códigos podemos utilizar el puerto serie a Arduino
y leer sus datos que nos envía.
Arduino Consola y Puerto serie 83
CONSOLA VISUAL BASIC .NET
▪ Ejecutamos Visual Studio.
▪ Cuando esté abierto, nos vamos a
Archivo  Nuevo  Proyecto…
Arduino Consola y Puerto serie 84
CONSOLA VISUAL BASIC .NET
▪ SeleccionamosVisual Basic, Entorno
clásico de Windwos y Aplicación de
consola.
▪ El nombre que he puesto es
Arduino_Consola_vb. Puedes poner
el nombre que quieras.
▪ Luego pulse el botón Aceptar.
▪ En las páginas siguientes añades
todo el código.
Arduino Consola y Puerto serie 85
CONSOLA VISUAL BASIC .NET
Arduino Consola y Puerto serie
86
CONSOLA VISUAL BASIC .NET
Arduino Consola y Puerto serie
87
CONSOLA VISUAL BASIC .NET
▪ Ejecutamos la aplicación pulsando
F5 y se muestra la consola.
Al pulsar el número 1 o el 2 le llega
a Arduino los comandos Luz_ON
para encender un Led u otro
dispositivo o comando Luz_OFF y
apaga el Led.
En Mensajes desde Arduino, recibe
los mensajes por el puerto, en este
caso los indicado en pantalla, por
ejemplo si pulsas la tecla 1, llega:
ON – Led encendido.
Arduino Consola y Puerto serie 88
Arduino Consola y Puerto serie 89
CONSOLA C++ CLR
Arduino Consola y Puerto serie 90
CONSOLA C++ CLR
▪ Ahora comienza el tutorial con el lenguaje C++ CLR en modo consola.
▪ Comprobarás que unos pocos códigos podemos utilizar el puerto serie a Arduino
y leer sus datos que nos envía.
Arduino Consola y Puerto serie 91
CONSOLA C++ CLR
▪ Ejecutamos Visual Studio.
▪ Cuando esté abierto, nos vamos a
Archivo  Nuevo  Proyecto…
Arduino Consola y Puerto serie 92
CONSOLA C++ CLR
▪ SeleccionamosVisual C++, CLR y
Aplicación de consola CLR.
▪ El nombre que he puesto es
Arduino_Consola_cpp. Puedes
poner el nombre que quieras.
▪ Luego pulse el botón Aceptar.
▪ En las páginas siguientes añades
todo el código.
Arduino Consola y Puerto serie 93
CONSOLA C++ CLR
▪ Ignora el código generado del
proyecto principal.
▪ Vamos a Explorador de soluciones,
con el botón derecho del ratón
desplegamos el menú y pulsamos
Propiedades.
▪ Hacemos esto porque si ejecutamos
el código te saldrá este mensaje y no
podrás compilar:
▪ No se puede abrir el archivo
encabezado precompilado.
Arduino Consola y Puerto serie 94
CONSOLA C++ CLR
▪ Una vez abierta la ventana Páginas
de propiedades de
Arduino_Consola_cpp, vete ha
C/C++  Encabezados
precompilados.
▪ Como puedes ver en Encabezado
precompilado pone Usar (/Yu).
▪ Cambie a No utilizar encabezados
precompilados.
▪ Pulse Aplicar y después Aceptar.
Arduino Consola y Puerto serie 95
CONSOLA C++ CLR
▪ Borra todo contenido generado al
crear el proyecto que vez en la
imagen.
▪ Cuando lo tengas en blanco
Arduino_Consola_cpp del editor de
textos, añade los códigos a partir de
la página siguiente.
Arduino Consola y Puerto serie 96
CONSOLA C++ CLR
Arduino Consola y Puerto serie
97
CONSOLA C++ CLR
Arduino Consola y Puerto serie
98
CONSOLA C++ CLR
▪ Ejecutamos la aplicación pulsando
F5 y se muestra la consola.
Al pulsar el número 1 o el 2 le llega
a Arduino los comandos Luz_ON
para encender un Led u otro
dispositivo o comando Luz_OFF y
apaga el Led.
En Mensajes desde Arduino, recibe
los mensajes por el puerto, en este
caso los indicado en pantalla, por
ejemplo si pulsas la tecla 1, llega:
ON – Led encendido.
Arduino Consola y Puerto serie 99
Arduino Consola y Puerto serie 100
EXTRAS
Arduino Consola y Puerto serie
101
EXTRAS
¿Qué es Arduino?
Arduino Consola y Puerto serie 102
EXTRAS
▪ ¿Qué es Arduino?
▪ Arduino (Estados Unidos) (Genuino a nivel internacional hasta octubre 2016),es una
compañía de hardware libre y una comunidad tecnológica que diseña 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 electrónica y programación de
sistemas embebidos en proyectos multidisciplinarios1 2 .Toda la plataforma, tanto para
sus componentes de hardware como de software, son liberados con licencia de código
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 analógicos de entrada/salida,4 , los cuales
pueden conectarse a placas de expansión (shields), que amplían las características de
funcionamiento de la placa Arduino. Asimismo, posee un puerto de conexión USB
desde donde se puede alimentar la placa y establecer comunicación con el
computador.
Arduino Consola y Puerto serie 103
EXTRAS
▪ Por otro lado, el software consiste en un entorno de desarrollo (IDE)
basado en el entorno de Processing y lenguaje de programación
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 comunicación 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 ningún cambio.
Arduino Consola y Puerto serie 104
EXTRAS
▪ Las placas Arduino están disponibles de dos formas: ensambladas o en
forma de kits "Hazlo tú mismo" (por sus siglas en inglés "DIY"). Los
esquemas de diseño del Hardware están 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 año 2011 que, alrededor de 300,000 placas
Arduino habían sido producidas comercialmente y en el año 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 autónomos
o puede ser conectado a software tal como Adobe Flash, Processing,
Max/MSP, Pure Data, etc. Una tendencia tecnológica es utilizar Arduino
como tarjeta de adquisición 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 Consola y Puerto serie 105
Arduino Consola y Puerto serie 106
FOTOS
Arduino Consola y Puerto serie
107
FOTOS
Arduino Consola y Puerto serie 108
FOTOS
Arduino Consola y Puerto serie 109
Arduino Consola y Puerto serie 110
VÍDEO
Arduino Consola y Puerto serie 111
VÍDEO
https://www.youtube.com/watch?v=erQygRNAPWc
Arduino Consola y Puerto serie 112
▪ Presentación control de Arduino con la
interfaz de Consola.
Arduino Consola y Puerto serie 113
ENLACES
Arduino Consola y Puerto serie
114
ENLACES
▪ Electrónica PIC: Blog oficial creador de este tutorial.
▪ Youtube: Canal.
▪ Foros de MSDN: Oficial de Visual Studio .net (C#,VB y C++).
▪ Foros de electrónica: Electrónica general y microcontrolada.
▪ Arduino: Foro de Arduino.
Arduino Consola y Puerto serie 115
Arduino Consola y Puerto serie 116
TUTORIALES
Otros tutoriales de electrónica pic.
Arduino Consola y Puerto serie
117
▪ Tutorial Arduino C++ y Puerto serie.
Puedes hacer controlar Arduino y el
puerto serie desde el lenguaje C++
Win32. Hay tres IDE para elegir para
crear tu propio programa en C++
como Visual Studio 2017,
Code::Blocks y C++ Builder Starter.
▪ La interfaz es en modo consola.
Arduino Consola y Puerto serie 118
▪ Tutorial Arduino Delphi 10.2 y Puerto
serie. Interfaz creado con Delphi que
puedes controlar el puerto serie a
Arduino encendiendo y apagando un
Led, manejar el LCD y recibes
mensajes hacia el PC.
Arduino Consola y Puerto serie 119
▪ Tutorial Arduino MFC y Puerto serie.
Interfaz creado con Visual Studio
Community 2017 que puedes
controlar el puerto serie a Arduino
encendiendo y apagando un Led,
manejar el LCD.
Arduino Consola y Puerto serie 120
▪ Tutorial diseño de interfaz con Java
bajo NetBeans para controlar
Arduino desde el puerto serie / USB,
odrás encender y apagar un Led,
recibir mensajes de textos o
comandos desde Arduino.
Arduino Consola y Puerto serie 121
▪ Tutorial sobre el entorno de
desarrollo Visual Basic 6 controlando
a Arduino por puerto serie/USB.
Visual Basic 6 aún se usa mucho en
centros de enseñanza en muchos
países hoy en día. Este tutorial es
para personas muy novel ya que se
guía paso a paso de forma amena
para poder crear su propia interfaz
de comunicación.
Podrás encender y apagar un Led de
ejemplo y recibir información de
texto en la interfaz enviado desde
Arduino.
Arduino Consola y Puerto serie 122
▪ Tutorial para encender y apagar un
Led con las tecnología de Visual
Studio .net
▪ Se usan los lenguajes C#, C++ y VB
.net.
Arduino Consola y Puerto serie 123
▪ Lecturas de datos desde Arduino.
▪ Puedes ver cuando se activa entradas
digitales y valores de entradas
analógicos.
▪ Se usa lenguaje C#, C++ y VB .net.
Arduino Consola y Puerto serie 124
Arduino Consola y Puerto serie 125
VERSIÓN
Arduino Consola y Puerto serie
126
VERSIÓN
▪ Versión tutorial: 1.00
▪ Fecha Publicación: 14-08-2017.
▪ Última actualización:
Arduino Consola y Puerto serie 127
Arduino Consola y Puerto serie 128
AUTOR
Arduino Consola y Puerto serie
129
Contacto: metaconta@gmail.com
Autor:
ÁngelAcaymoM.G.
Arduino Consola y Puerto serie 130

Más contenido relacionado

La actualidad más candente

151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificador151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificadorEver Omar Nolasco
 
PLC y Automatización: Libro de ejercicios resueltos de GRAFCET
PLC y Automatización: Libro de ejercicios resueltos de GRAFCETPLC y Automatización: Libro de ejercicios resueltos de GRAFCET
PLC y Automatización: Libro de ejercicios resueltos de GRAFCETSANTIAGO PABLO ALBERTO
 
Logisim: software de ayuda para diseñar circuitos lógicos
Logisim: software de ayuda para diseñar circuitos lógicosLogisim: software de ayuda para diseñar circuitos lógicos
Logisim: software de ayuda para diseñar circuitos lógicosLuis-Gonzalez
 
Práctica #14: Describir el funcionamiento del SCR.
Práctica #14: Describir el funcionamiento del SCR.Práctica #14: Describir el funcionamiento del SCR.
Práctica #14: Describir el funcionamiento del SCR.MichelleMorag98
 
Sistema de normalización europeo y americano
Sistema de normalización europeo y americanoSistema de normalización europeo y americano
Sistema de normalización europeo y americanoDaniel Mendoza
 
Programación de autómatas PLC OMRON CJ/CP1
Programación de  autómatas PLC OMRON CJ/CP1Programación de  autómatas PLC OMRON CJ/CP1
Programación de autómatas PLC OMRON CJ/CP1SANTIAGO PABLO ALBERTO
 
Contador Con Sensor Infrarrojo
Contador Con Sensor InfrarrojoContador Con Sensor Infrarrojo
Contador Con Sensor InfrarrojoCCAB666
 
Modulo 1 - Proteus
Modulo 1 - ProteusModulo 1 - Proteus
Modulo 1 - ProteusRaniellys
 
Circuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosCircuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosAlexa Ramirez
 
Guia configuracion y funcionamiento tia portal v13
Guia configuracion y funcionamiento tia portal v13Guia configuracion y funcionamiento tia portal v13
Guia configuracion y funcionamiento tia portal v13guelo
 
Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler Anllel Cardenas Yllanes
 
PLC: ejercicios de sistemas secuenciales
PLC: ejercicios de sistemas secuencialesPLC: ejercicios de sistemas secuenciales
PLC: ejercicios de sistemas secuencialesSANTIAGO PABLO ALBERTO
 
Tema 5 de Electrónica digital: Circuitos secuenciales
Tema 5 de Electrónica digital: Circuitos secuenciales Tema 5 de Electrónica digital: Circuitos secuenciales
Tema 5 de Electrónica digital: Circuitos secuenciales SANTIAGO PABLO ALBERTO
 
Programacion en WinCupl
Programacion en WinCuplProgramacion en WinCupl
Programacion en WinCuplGilbert_28
 

La actualidad más candente (20)

151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificador151953932 laboratorio-de-codificador-y-decodificador
151953932 laboratorio-de-codificador-y-decodificador
 
PLC y Automatización: Libro de ejercicios resueltos de GRAFCET
PLC y Automatización: Libro de ejercicios resueltos de GRAFCETPLC y Automatización: Libro de ejercicios resueltos de GRAFCET
PLC y Automatización: Libro de ejercicios resueltos de GRAFCET
 
Logisim: software de ayuda para diseñar circuitos lógicos
Logisim: software de ayuda para diseñar circuitos lógicosLogisim: software de ayuda para diseñar circuitos lógicos
Logisim: software de ayuda para diseñar circuitos lógicos
 
Mapas de Karnaugh
Mapas de KarnaughMapas de Karnaugh
Mapas de Karnaugh
 
Práctica #14: Describir el funcionamiento del SCR.
Práctica #14: Describir el funcionamiento del SCR.Práctica #14: Describir el funcionamiento del SCR.
Práctica #14: Describir el funcionamiento del SCR.
 
Sistema de normalización europeo y americano
Sistema de normalización europeo y americanoSistema de normalización europeo y americano
Sistema de normalización europeo y americano
 
Programación de autómatas PLC OMRON CJ/CP1
Programación de  autómatas PLC OMRON CJ/CP1Programación de  autómatas PLC OMRON CJ/CP1
Programación de autómatas PLC OMRON CJ/CP1
 
Contador Con Sensor Infrarrojo
Contador Con Sensor InfrarrojoContador Con Sensor Infrarrojo
Contador Con Sensor Infrarrojo
 
Proteus
ProteusProteus
Proteus
 
Tutorial proteus inicial
Tutorial proteus inicialTutorial proteus inicial
Tutorial proteus inicial
 
Modulo 1 - Proteus
Modulo 1 - ProteusModulo 1 - Proteus
Modulo 1 - Proteus
 
Circuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosCircuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronos
 
Ejercios zelio
Ejercios zelioEjercios zelio
Ejercios zelio
 
Guia configuracion y funcionamiento tia portal v13
Guia configuracion y funcionamiento tia portal v13Guia configuracion y funcionamiento tia portal v13
Guia configuracion y funcionamiento tia portal v13
 
Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler
 
PLC: ejercicios de sistemas secuenciales
PLC: ejercicios de sistemas secuencialesPLC: ejercicios de sistemas secuenciales
PLC: ejercicios de sistemas secuenciales
 
Tema 5 de Electrónica digital: Circuitos secuenciales
Tema 5 de Electrónica digital: Circuitos secuenciales Tema 5 de Electrónica digital: Circuitos secuenciales
Tema 5 de Electrónica digital: Circuitos secuenciales
 
Manual de programación del PLC Festo
Manual de programación del PLC FestoManual de programación del PLC Festo
Manual de programación del PLC Festo
 
Programacion en WinCupl
Programacion en WinCuplProgramacion en WinCupl
Programacion en WinCupl
 
Teclado matricial
Teclado matricialTeclado matricial
Teclado matricial
 

Similar a Arduino Puerto serie tutorial C# VB.NET C++ LED LCD

Similar a Arduino Puerto serie tutorial C# VB.NET C++ LED LCD (20)

Arduino c++ y puerto serie
Arduino c++ y puerto serieArduino c++ y puerto serie
Arduino c++ y puerto serie
 
Arduino mfc y puerto serie
Arduino mfc y puerto serieArduino mfc y puerto serie
Arduino mfc y puerto serie
 
Arduino delphi tokio 10.2 y puerto serie
Arduino delphi tokio 10.2 y puerto serieArduino delphi tokio 10.2 y puerto serie
Arduino delphi tokio 10.2 y puerto serie
 
Seminario de Arduino
Seminario de ArduinoSeminario de Arduino
Seminario de Arduino
 
Programación básica de Arduino
Programación básica de Arduino Programación básica de Arduino
Programación básica de Arduino
 
GUIA BASICA ARDUINO
GUIA BASICA ARDUINOGUIA BASICA ARDUINO
GUIA BASICA ARDUINO
 
Interfaz java y arduino
Interfaz java y arduinoInterfaz java y arduino
Interfaz java y arduino
 
curso-arduino.pdf
curso-arduino.pdfcurso-arduino.pdf
curso-arduino.pdf
 
Practicas arduino processing
Practicas arduino processingPracticas arduino processing
Practicas arduino processing
 
Manual basico arduino
Manual basico arduinoManual basico arduino
Manual basico arduino
 
arduino 2.pptx
arduino 2.pptxarduino 2.pptx
arduino 2.pptx
 
Microcontroladores: Tutorial de microcontrolador AVR desde 0
Microcontroladores: Tutorial de microcontrolador AVR desde 0Microcontroladores: Tutorial de microcontrolador AVR desde 0
Microcontroladores: Tutorial de microcontrolador AVR desde 0
 
Interfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoInterfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduino
 
Interfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoInterfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduino
 
Curso intensivo de arduino createc3 de mayo 2014
Curso intensivo de arduino createc3 de mayo 2014Curso intensivo de arduino createc3 de mayo 2014
Curso intensivo de arduino createc3 de mayo 2014
 
Curso intensivo de arduino createc3 d marzo 2014
Curso intensivo de arduino createc3 d marzo 2014Curso intensivo de arduino createc3 d marzo 2014
Curso intensivo de arduino createc3 d marzo 2014
 
Ejercicios+arduino+processing
Ejercicios+arduino+processingEjercicios+arduino+processing
Ejercicios+arduino+processing
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 

Más de Ángel Acaymo M. G.

Crear una dll en C++ y llamarla con la interfaz C#
Crear una dll en C++ y llamarla con la interfaz C#Crear una dll en C++ y llamarla con la interfaz C#
Crear una dll en C++ y llamarla con la interfaz C#Ángel Acaymo M. G.
 
Luz por detector de movimiento y crepuscular Senpir
Luz por detector de movimiento y crepuscular SenpirLuz por detector de movimiento y crepuscular Senpir
Luz por detector de movimiento y crepuscular SenpirÁngel Acaymo M. G.
 
Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Ángel Acaymo M. G.
 
Manual Interfaz con VC++ y VB para puerto serie y PIC16F84A
Manual Interfaz con VC++ y VB para puerto serie y PIC16F84AManual Interfaz con VC++ y VB para puerto serie y PIC16F84A
Manual Interfaz con VC++ y VB para puerto serie y PIC16F84AÁngel Acaymo M. G.
 
Pic Rs232 puerto serie con PIC16F84A
Pic Rs232 puerto serie con PIC16F84APic Rs232 puerto serie con PIC16F84A
Pic Rs232 puerto serie con PIC16F84AÁngel Acaymo M. G.
 

Más de Ángel Acaymo M. G. (8)

Crear una dll en C++ y llamarla con la interfaz C#
Crear una dll en C++ y llamarla con la interfaz C#Crear una dll en C++ y llamarla con la interfaz C#
Crear una dll en C++ y llamarla con la interfaz C#
 
Luz por detector de movimiento y crepuscular Senpir
Luz por detector de movimiento y crepuscular SenpirLuz por detector de movimiento y crepuscular Senpir
Luz por detector de movimiento y crepuscular Senpir
 
Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.
 
Manual Interfaz con VC++ y VB para puerto serie y PIC16F84A
Manual Interfaz con VC++ y VB para puerto serie y PIC16F84AManual Interfaz con VC++ y VB para puerto serie y PIC16F84A
Manual Interfaz con VC++ y VB para puerto serie y PIC16F84A
 
Pic Rs232 puerto serie con PIC16F84A
Pic Rs232 puerto serie con PIC16F84APic Rs232 puerto serie con PIC16F84A
Pic Rs232 puerto serie con PIC16F84A
 
Manual Ic Prog
Manual Ic ProgManual Ic Prog
Manual Ic Prog
 
Manual básico WinPic800
Manual básico WinPic800Manual básico WinPic800
Manual básico WinPic800
 
Manual básico Minicom
Manual básico MinicomManual básico Minicom
Manual básico Minicom
 

Último

Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 

Último (20)

Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 

Arduino Puerto serie tutorial C# VB.NET C++ LED LCD

  • 1. Tutorial Arduino Consola y Puerto serie 1
  • 2. ELECTRÓNICA PIC ▪ Si no te gusta el camino en el que andas, comienza a construir otro. - Dolly Parton Arduino Consola y Puerto serie 2
  • 3. ÍNDICE ▪ Presentación – 5 ▪ Descargas – 9 ▪ Funcionamiento – 13 ▪ Configuración Arduino – 25 ▪ Configuración Puerto serie – 33 ▪ Códigos Arduino – 42 ▪ Instalación – 54 ▪ Consola C# - 63 ▪ Consola C# avanzado – 72 ▪ Consola Visual Basic .net - 82 ▪ Consola C++ CLR - 90 ▪ Extras – 101 ▪ Fotos – 107 ▪ Vídeo – 111 ▪ Enlaces – 114 ▪ Tutoriales – 117 ▪ Versión – 126 ▪ Autor – 129 Arduino Consola y Puerto serie 3
  • 4. Arduino Consola y Puerto serie 4
  • 6. PRESENTACIÓN ▪ Este tutorial está dedicado a aquellas personas nóveles que inicia sus primeros pinitos sobre el control del puerto en serie con el lenguaje C#,Visual Basic .net y C++ CLR bajo el IDE Visual Studio Community 2017. Aprenderás a comunicar envío y recibos de datos por el puerto serie con Arduino, en este caso encender y apagar un Led, también mostrar mensajes en el LCD de Arduino. ▪ Los ejemplos están diseñados en modo consola para este tutorial. ▪ En el momento que se creó este tutorial, se trabajó con: ▪ Windows 10 de 64 bits. ▪ Visual Studio Community 2017. ▪ Arduino IDE 1.8.3. ▪ Placa de Arduino UNO y el LCD Keypad Shield. Arduino Consola y Puerto serie 6
  • 7. PRESENTACIÓN ▪ Todos los programas a usar son de uso libre o gratuito. ▪ A lo largo del tutorial se usarán dos ejemplos de Arduino IDE, el primero encender y apagar el Led 13 de la placa de Arduino UNO desde el ordenador o PC. ▪ El segundo ejemplo, mostrar en el LCD los mensajes que llega desde el ordenador o PC. Ambos ejemplos enviará mensaje al PC y .net los recibe indicando cuando se a encendido o apagado el Led del pin 13 en el display. ▪ Este tutorial puede ayudarte para un proyecto en el instituto, universidades, cursos e incluso como hobby. Arduino Consola y Puerto serie 7
  • 8. Arduino Consola y Puerto serie 8
  • 10. DESCARGAS ▪ Las descargas más básicas son Arduino IDE para programar el microcontrolador ATmega328p de la placa Arduino UNO, después escoges el compilador. Arduino Consola y Puerto serie 10
  • 11. DESCARGAS Descarga: ▪ Las descargas más básicas son Arduino IDE para programar el microcontrolador ATmega328p de la placa Arduino UNO. ▪ Visual Studio Community 2017. ▪ Todos los programas son libre o gratuitos. Arduino IDE. Visual Studio Community 2017. Ejemplos. Ejemplos. Arduino Consola y Puerto serie 11
  • 12. Arduino Consola y Puerto serie 12
  • 15. FUNCIONAMIENTO ▪ Este tutorial consiste básicamente en enviar comandos a la placa de Arduino desde el ordenador o PC trabajando con .net y espera respuesta. ▪ Comandos a enviar desde .net de PC a Arduino es: ▪ Luz_ON ▪ Luz_OFF ▪ El ordenador o PC recibe estos datos de vuelta: ▪ ON - Led encendido. ▪ OFF - Led apagado. Arduino Consola y Puerto serie 15
  • 16. FUNCIONAMIENTO ▪ Entre Arduino y el PC la comunicación 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 demás parte del USB sin preocuparnos. ▪ Usando la misma comunicación y programación, si quieres comunicación sin cables, puedes usar comunicaciones gracias a los módulos RF que puedes conseguir a parte. ▪ No trataremos el RF (Radio Frecuencia) en este tutorial. Arduino Consola y Puerto serie 16
  • 17. FUNCIONAMIENTO ▪ Empezamos con el lenguaje del .net del ordenador sobre envío de datos. ▪ Para abrir el puerto serie en cada lenguaje. Arduino Consola y Puerto serie 17 Puerto_serie.Open(); // Abrir puerto serie en C#. Puerto_serie.Open() ' Abrir puerto serie en Visual Basic .net. Puerto_serie->Open(); // Abrir puerto serie en C++ CLR.
  • 18. FUNCIONAMIENTO ▪ Cuando la consola ejecuta esta instrucción, se envía este comando Luz_ON al puerto serie. ▪ Arduino lo entiende, envíe estos caracteres al ordenador o PC en este caso llamado ON – Led encendido. La consola lo imprime o muestra en pantalla. Arduino Consola y Puerto serie 18 byte[] miBuffer1 = Encoding.ASCII.GetBytes("Luz_ON"); // Codificación ASCII y guarda en la variable array tipo byte. Puerto_serie.Write(miBuffer1, 0, miBuffer1.Length); // Envía los datos del buffer todo su contenido. Dim miBuffer1 As Byte() = Encoding.ASCII.GetBytes("Luz_ON") ' Codificación ASCII y guarda en la variable array tipo byte. Puerto_serie.Write(miBuffer1, 0, miBuffer1.Length) ' Envía los datos del buffer todo su contenido. array<Byte> ^miBuffer1 = Encoding::ASCII->GetBytes("Luz_ON"); // Codificación ASCII y guarda en la variable array tipo byte. Puerto_serie->Write(miBuffer1, 0, miBuffer1->Length); // Envía los datos del buffer todo su contenido.
  • 19. FUNCIONAMIENTO ▪ Estas instrucciones es para leer el puerto serie cuando recibe datos. Arduino Consola y Puerto serie 19 // Detecta cualquier dato entrante. private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e) { SerialPort sp = (SerialPort)sender; string entradaDatos = sp.ReadExisting(); // Almacena los datos recibidos en la variable tipo string. Console.WriteLine("Dato recibido desde Arduino: " + entradaDatos); // Muestra en pantalla los datos recibidos. } ▪ Código en C#.
  • 20. FUNCIONAMIENTO Arduino Consola y Puerto serie 20 Private Sub DataReceivedHandler(sender As Object, e As SerialDataReceivedEventArgs) Dim sp As SerialPort = DirectCast(sender, SerialPort) Dim entradaDatos As String = sp.ReadExisting() ' Almacena los datos recibidos en la variable tipo string. Console.WriteLine(Convert.ToString("Dato recibido desde Arduino: ") & entradaDatos) ' Muestra en pantalla los datos recibidos. End Sub ▪ Código en Visual Basic .net.
  • 21. FUNCIONAMIENTO Arduino Consola y Puerto serie 21 // Detecta cualquier dato entrante. private: static void DataReceivedHandler(Object^ sender, SerialDataReceivedEventArgs^ e) { SerialPort^ sp = (SerialPort^)sender; String^ entradaDatos = sp->ReadExisting(); // Almacena los datos recibidos en la variable tipo string. Console::WriteLine("Dato recibido desde Arduino: " + entradaDatos); // Muestra en pantalla los datos recibidos. } ▪ Código en C++ CLR.
  • 22. FUNCIONAMIENTO ▪ Observando el código de Arduino. Arduino Consola y Puerto serie 22 // 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."); // Envía este mensaje a .net. }
  • 23. FUNCIONAMIENTO ▪ Ahora toca instalar y configurar Arduino IDE. El código completo para más adelante en este tutorial. ;) ▪ Si lo tienes instalado, conecta Arduino UNO al puerto serie y hacemos las configuraciones en el puerto. Arduino Consola y Puerto serie 23
  • 24. Arduino Consola y Puerto serie 24
  • 26. CONFIGURACIÓN ARDUINO ▪ Instalado Arduino IDE 1.8.3 desde que se creó este tutorial. Arduino Consola y Puerto serie 26
  • 27. CONFIGURACIÓN 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 Consola y Puerto serie 27
  • 28. CONFIGURACIÓN 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 Consola y Puerto serie 28
  • 29. CONFIGURACIÓN ARDUINO ▪ Para asegurarnos de que todo marcha bien, prueba un ejemplo del parpadeo del Led 13 de Arduino. Arduino Consola y Puerto serie 29
  • 30. CONFIGURACIÓN ARDUINO ▪ Una vez que ya tenga el código 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 Consola y Puerto serie 30
  • 31. CONFIGURACIÓN ARDUINO ▪ También se puede compilar desde la flecha indicada en la imagen. ▪ Muestra abajo la compilación indicando la memoria usada. ▪ Comprueba que el Led 13 está parpadeando en cada segundo. Arduino Consola y Puerto serie 31
  • 32. Arduino Consola y Puerto serie 32
  • 33. CONFIGURACIÓN PUERTO SERIE Arduino Consola y Puerto serie 33
  • 34. CONFIGURACIÓN PUERTO SERIE ▪ Puede que no quieras el puerto COM que te haya asignado automáticamente, así que puedes cambiarlo cuando quieras. ▪ Si usas Windows 10, pulsa “Tecla de Windows + X” ▪ Pulsa Administrador de dispositivos. Arduino Consola y Puerto serie 34
  • 35. CONFIGURACIÓN PUERTO SERIE ▪ Pulsa dos veces donde diga Arduino Uno o con el botón derecho del ratón y le das en “Propiedades”. Arduino Consola y Puerto serie 35
  • 36. CONFIGURACIÓN 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 Consola y Puerto serie 36
  • 37. CONFIGURACIÓN PUERTO SERIE ▪ Pulsa la pestaña “Configuración 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 Consola y Puerto serie 37
  • 38. CONFIGURACIÓN PUERTO SERIE ▪ En la parte del “Número de puerto COM:” en mi caso selecciono el puerto COM7. ▪ Luego pulsa Aceptar. Arduino Consola y Puerto serie 38
  • 39. CONFIGURACIÓN PUERTO SERIE ▪ En este caso tengo el puerto COM 7 ya seleccionado. Arduino Consola y Puerto serie 39
  • 40. CONFIGURACIÓN 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 Consola y Puerto serie 40 COM7 COM 7
  • 41. Arduino Consola y Puerto serie 41
  • 42. CÓDIGOS ARDUINO Arduino Consola y Puerto serie 42
  • 43. CÓDIGOS 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 Delphi para encender o apagar el Led del pin 13 de Arduino. Arduino Consola y Puerto serie 43
  • 44. CÓDIGOS ARDUINO Arduino Consola y Puerto serie 44
  • 45. CÓDIGOS ARDUINO ▪ En el segundo ejemplo y usarás la LCD Keypad Shield para recibir ver los mensajes. Arduino Consola y Puerto serie 45
  • 46. CÓDIGOS ARDUINO ▪ Ejemplo 2: ▪ El mismo ejercicio anterior pero con el módulo del LCD Kaypad Shield. ▪ Podrás 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 Consola y Puerto serie 46
  • 47. CÓDIGOS ARDUINO Arduino Consola y Puerto serie 47
  • 48. CÓDIGOS ARDUINO Arduino Consola y Puerto serie 48
  • 49. CÓDIGOS ARDUINO ▪ Probando el segundo Ejemplo 2 antes de hacer códigos para Delphi del PC. ▪ Podemos abrir el Monitor Serie. Arduino Consola y Puerto serie 49
  • 50. CÓDIGOS ARDUINO ▪ Probando el segundo Ejemplo 2 antes de hacer códigos para Delphi 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 fíjate en el Monitor Serie el mensaje que muestra. Arduino Consola y Puerto serie 50
  • 51. CÓDIGOS ARDUINO ▪ Pulsa Enter y el botón 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, estás listo para trabajar con Delphi. Arduino Consola y Puerto serie 51
  • 52. CÓDIGOS ARDUINO ▪ En la pantalla LCD Keypad Shield debe aparecer Luz ON. ▪ Si te fijas por debajo de la placa de Arduino, puedes ver el Led 13 que se enciende o se apaga depende de la orden que le des. Arduino Consola y Puerto serie 52
  • 53. Arduino Consola y Puerto serie 53
  • 54. Arduino Consola y Puerto serie 54
  • 55. ▪ Puedes descargar Visual Studio Community 2017 con un ejecutable atra vez de Internet o descargarte todo el contenido en modo local. ▪ Directamente la versión 2017 no cabe en un DVD. Arduino Consola y Puerto serie 55
  • 56. ▪ En este caso se me ha descargado el ejecutable llamado vs_community__1822203968.14892354 77.exe. ▪ Lo puedo instalar desde vía Web. No se puede bajar la versión en ISO ya que no cabe en el DVD. Arduino Consola y Puerto serie 56 ▪ Aquí en adelante seguimos su procedimiento para descargarlo en local. ▪ En mi caso lo descargaré en la carpeta llamada VS2017_Local en la raíz, en C. ▪ C:VS2017_Local
  • 57. ▪ En este caso, en la consola CMD o símbolo de sistema de Windows ejecutamos estos comandos. ▪ Accedemos donde descargamos el pequeño ejecutable y no olvidar que elegimos el lenguaje español España en este caso –lang es-Es. ▪ Más información en este enlace. Arduino Consola y Puerto serie 57
  • 58. ▪ Vemos cuando se descarga todo en el disco duro donde le indicamos. ▪ Tarda un buen tiempo así que paciencia. Arduino Consola y Puerto serie 58
  • 59. ▪ Vamos al directorio C:VS2017_Local y ejecutamos el ejecutable. Arduino Consola y Puerto serie 59
  • 60. ▪ Pulsas modificar en Visual Studio Community 2017 y pasa la página siguiente para elegir lo que queremos instalar. Arduino Consola y Puerto serie 60
  • 61. ▪ Cuando acabes, le das el botón Iniciar. ▪ Aún así, el acceso directo lo puedes encontrar en el menú de inicio de Windows. Arduino Consola y Puerto serie 61
  • 62. Arduino Consola y Puerto serie 62
  • 63. CONSOLA C# Arduino Consola y Puerto serie 63
  • 64. CONSOLA C# ▪ Ahora comienza el tutorial con el lenguaje C# en modo consola. ▪ Comprobarás que unos pocos códigos podemos utilizar el puerto serie a Arduino y leer sus datos que nos envía. Arduino Consola y Puerto serie 64
  • 65. CONSOLA C# ▪ Ejecutamos Visual Studio. ▪ Cuando esté abierto, nos vamos a Archivo  Nuevo  Proyecto… Arduino Consola y Puerto serie 65
  • 66. CONSOLA C# ▪ SeleccionamosVisual C#, Entorno clásico de Windwos yAplicación de consola. ▪ El nombre que he puesto es Arduino_Consola_cs. Puedes poner el nombre que quieras. ▪ Luego pulse el botón Aceptar. ▪ En las páginas siguientes añades todo el código. Arduino Consola y Puerto serie 66
  • 67. CONSOLA C# Arduino Consola y Puerto serie 67
  • 68. CONSOLA C# Arduino Consola y Puerto serie 68
  • 69. CONSOLA C# Arduino Consola y Puerto serie 69
  • 70. CONSOLA C# ▪ Ejecutamos la aplicación pulsando F5 y se muestra la consola. Al pulsar el número 1 o el 2 le llega a Arduino los comandos Luz_ON para encender un Led u otro dispositivo o comando Luz_OFF y apaga el Led. En Mensajes desde Arduino, recibe los mensajes por el puerto, en este caso los indicado en pantalla, por ejemplo si pulsas la tecla 1, llega: ON – Led encendido. Arduino Consola y Puerto serie 70
  • 71. Arduino Consola y Puerto serie 71
  • 72. CONSOLA C# AVANZADO Arduino Consola y Puerto serie 72
  • 73. CONSOLA AVANZADO C# ▪ En avanzado solo trataré con el lenguaje C#. ▪ La novedad que incluye son: - Te pide el número del puerto serie a usar. - Colores en los textos, como Luz_ON en verde como salida y en rojos las entradas como ON - Led encendido. - Cada acción ejecutada, lo cuenta con su voz. ▪ Mejor lectura en los mensajes de la consola. Arduino Consola y Puerto serie 73
  • 74. CONSOLA C# AVANZADO ▪ Ejecutamos Visual Studio. ▪ Cuando esté abierto, nos vamos a Archivo  Nuevo  Proyecto… Arduino Consola y Puerto serie 74
  • 75. CONSOLA C# AVANZADO ▪ SeleccionamosVisual C#, Entorno clásico de Windwos yAplicación de consola. ▪ El nombre que he puesto es Arduino_Consola_Color_Voz_cs. Puedes poner el nombre que quieras. ▪ Luego pulse el botón Aceptar. ▪ En las páginas siguientes añades todo el código. Arduino Consola y Puerto serie 75
  • 76. CONSOLA C# AVANZADO Arduino Consola y Puerto serie 76
  • 77. CONSOLA C# AVANZADO Arduino Consola y Puerto serie 77
  • 78. CONSOLA C# AVANZADO Arduino Consola y Puerto serie 78
  • 79. CONSOLA C# AVANZADO Arduino Consola y Puerto serie 79
  • 80. CONSOLA C# AVANZADO ▪ Ejecutamos la aplicación pulsando F5 y se muestra la consola. Al pulsar el número 1 o el 2 le llega a Arduino los comandos Luz_ON para encender un Led u otro dispositivo o comando Luz_OFF y apaga el Led. En Mensajes desde Arduino, recibe los mensajes por el puerto, en este caso los indicado en pantalla, por ejemplo si pulsas la tecla 1, llega: ON – Led encendido. Arduino Consola y Puerto serie 80
  • 81. Arduino Consola y Puerto serie 81
  • 82. CONSOLA VISUAL BASIC .NET Arduino Consola y Puerto serie 82
  • 83. CONSOLA VISUAL BASIC .NET ▪ Ahora comienza el tutorial con el lenguaje Visual Basic .net en modo consola. ▪ Comprobarás que unos pocos códigos podemos utilizar el puerto serie a Arduino y leer sus datos que nos envía. Arduino Consola y Puerto serie 83
  • 84. CONSOLA VISUAL BASIC .NET ▪ Ejecutamos Visual Studio. ▪ Cuando esté abierto, nos vamos a Archivo  Nuevo  Proyecto… Arduino Consola y Puerto serie 84
  • 85. CONSOLA VISUAL BASIC .NET ▪ SeleccionamosVisual Basic, Entorno clásico de Windwos y Aplicación de consola. ▪ El nombre que he puesto es Arduino_Consola_vb. Puedes poner el nombre que quieras. ▪ Luego pulse el botón Aceptar. ▪ En las páginas siguientes añades todo el código. Arduino Consola y Puerto serie 85
  • 86. CONSOLA VISUAL BASIC .NET Arduino Consola y Puerto serie 86
  • 87. CONSOLA VISUAL BASIC .NET Arduino Consola y Puerto serie 87
  • 88. CONSOLA VISUAL BASIC .NET ▪ Ejecutamos la aplicación pulsando F5 y se muestra la consola. Al pulsar el número 1 o el 2 le llega a Arduino los comandos Luz_ON para encender un Led u otro dispositivo o comando Luz_OFF y apaga el Led. En Mensajes desde Arduino, recibe los mensajes por el puerto, en este caso los indicado en pantalla, por ejemplo si pulsas la tecla 1, llega: ON – Led encendido. Arduino Consola y Puerto serie 88
  • 89. Arduino Consola y Puerto serie 89
  • 90. CONSOLA C++ CLR Arduino Consola y Puerto serie 90
  • 91. CONSOLA C++ CLR ▪ Ahora comienza el tutorial con el lenguaje C++ CLR en modo consola. ▪ Comprobarás que unos pocos códigos podemos utilizar el puerto serie a Arduino y leer sus datos que nos envía. Arduino Consola y Puerto serie 91
  • 92. CONSOLA C++ CLR ▪ Ejecutamos Visual Studio. ▪ Cuando esté abierto, nos vamos a Archivo  Nuevo  Proyecto… Arduino Consola y Puerto serie 92
  • 93. CONSOLA C++ CLR ▪ SeleccionamosVisual C++, CLR y Aplicación de consola CLR. ▪ El nombre que he puesto es Arduino_Consola_cpp. Puedes poner el nombre que quieras. ▪ Luego pulse el botón Aceptar. ▪ En las páginas siguientes añades todo el código. Arduino Consola y Puerto serie 93
  • 94. CONSOLA C++ CLR ▪ Ignora el código generado del proyecto principal. ▪ Vamos a Explorador de soluciones, con el botón derecho del ratón desplegamos el menú y pulsamos Propiedades. ▪ Hacemos esto porque si ejecutamos el código te saldrá este mensaje y no podrás compilar: ▪ No se puede abrir el archivo encabezado precompilado. Arduino Consola y Puerto serie 94
  • 95. CONSOLA C++ CLR ▪ Una vez abierta la ventana Páginas de propiedades de Arduino_Consola_cpp, vete ha C/C++  Encabezados precompilados. ▪ Como puedes ver en Encabezado precompilado pone Usar (/Yu). ▪ Cambie a No utilizar encabezados precompilados. ▪ Pulse Aplicar y después Aceptar. Arduino Consola y Puerto serie 95
  • 96. CONSOLA C++ CLR ▪ Borra todo contenido generado al crear el proyecto que vez en la imagen. ▪ Cuando lo tengas en blanco Arduino_Consola_cpp del editor de textos, añade los códigos a partir de la página siguiente. Arduino Consola y Puerto serie 96
  • 97. CONSOLA C++ CLR Arduino Consola y Puerto serie 97
  • 98. CONSOLA C++ CLR Arduino Consola y Puerto serie 98
  • 99. CONSOLA C++ CLR ▪ Ejecutamos la aplicación pulsando F5 y se muestra la consola. Al pulsar el número 1 o el 2 le llega a Arduino los comandos Luz_ON para encender un Led u otro dispositivo o comando Luz_OFF y apaga el Led. En Mensajes desde Arduino, recibe los mensajes por el puerto, en este caso los indicado en pantalla, por ejemplo si pulsas la tecla 1, llega: ON – Led encendido. Arduino Consola y Puerto serie 99
  • 100. Arduino Consola y Puerto serie 100
  • 101. EXTRAS Arduino Consola y Puerto serie 101
  • 102. EXTRAS ¿Qué es Arduino? Arduino Consola y Puerto serie 102
  • 103. EXTRAS ▪ ¿Qué es Arduino? ▪ Arduino (Estados Unidos) (Genuino a nivel internacional hasta octubre 2016),es una compañía de hardware libre y una comunidad tecnológica que diseña 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 electrónica y programación de sistemas embebidos en proyectos multidisciplinarios1 2 .Toda la plataforma, tanto para sus componentes de hardware como de software, son liberados con licencia de código 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 analógicos de entrada/salida,4 , los cuales pueden conectarse a placas de expansión (shields), que amplían las características de funcionamiento de la placa Arduino. Asimismo, posee un puerto de conexión USB desde donde se puede alimentar la placa y establecer comunicación con el computador. Arduino Consola y Puerto serie 103
  • 104. EXTRAS ▪ Por otro lado, el software consiste en un entorno de desarrollo (IDE) basado en el entorno de Processing y lenguaje de programación 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 comunicación 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 ningún cambio. Arduino Consola y Puerto serie 104
  • 105. EXTRAS ▪ Las placas Arduino están disponibles de dos formas: ensambladas o en forma de kits "Hazlo tú mismo" (por sus siglas en inglés "DIY"). Los esquemas de diseño del Hardware están 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 año 2011 que, alrededor de 300,000 placas Arduino habían sido producidas comercialmente y en el año 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 autónomos o puede ser conectado a software tal como Adobe Flash, Processing, Max/MSP, Pure Data, etc. Una tendencia tecnológica es utilizar Arduino como tarjeta de adquisición 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 Consola y Puerto serie 105
  • 106. Arduino Consola y Puerto serie 106
  • 107. FOTOS Arduino Consola y Puerto serie 107
  • 108. FOTOS Arduino Consola y Puerto serie 108
  • 109. FOTOS Arduino Consola y Puerto serie 109
  • 110. Arduino Consola y Puerto serie 110
  • 111. VÍDEO Arduino Consola y Puerto serie 111
  • 112. VÍDEO https://www.youtube.com/watch?v=erQygRNAPWc Arduino Consola y Puerto serie 112 ▪ Presentación control de Arduino con la interfaz de Consola.
  • 113. Arduino Consola y Puerto serie 113
  • 114. ENLACES Arduino Consola y Puerto serie 114
  • 115. ENLACES ▪ Electrónica PIC: Blog oficial creador de este tutorial. ▪ Youtube: Canal. ▪ Foros de MSDN: Oficial de Visual Studio .net (C#,VB y C++). ▪ Foros de electrónica: Electrónica general y microcontrolada. ▪ Arduino: Foro de Arduino. Arduino Consola y Puerto serie 115
  • 116. Arduino Consola y Puerto serie 116
  • 117. TUTORIALES Otros tutoriales de electrónica pic. Arduino Consola y Puerto serie 117
  • 118. ▪ Tutorial Arduino C++ y Puerto serie. Puedes hacer controlar Arduino y el puerto serie desde el lenguaje C++ Win32. Hay tres IDE para elegir para crear tu propio programa en C++ como Visual Studio 2017, Code::Blocks y C++ Builder Starter. ▪ La interfaz es en modo consola. Arduino Consola y Puerto serie 118
  • 119. ▪ Tutorial Arduino Delphi 10.2 y Puerto serie. Interfaz creado con Delphi que puedes controlar el puerto serie a Arduino encendiendo y apagando un Led, manejar el LCD y recibes mensajes hacia el PC. Arduino Consola y Puerto serie 119
  • 120. ▪ Tutorial Arduino MFC y Puerto serie. Interfaz creado con Visual Studio Community 2017 que puedes controlar el puerto serie a Arduino encendiendo y apagando un Led, manejar el LCD. Arduino Consola y Puerto serie 120
  • 121. ▪ Tutorial diseño de interfaz con Java bajo NetBeans para controlar Arduino desde el puerto serie / USB, odrás encender y apagar un Led, recibir mensajes de textos o comandos desde Arduino. Arduino Consola y Puerto serie 121
  • 122. ▪ Tutorial sobre el entorno de desarrollo Visual Basic 6 controlando a Arduino por puerto serie/USB. Visual Basic 6 aún se usa mucho en centros de enseñanza en muchos países hoy en día. Este tutorial es para personas muy novel ya que se guía paso a paso de forma amena para poder crear su propia interfaz de comunicación. Podrás encender y apagar un Led de ejemplo y recibir información de texto en la interfaz enviado desde Arduino. Arduino Consola y Puerto serie 122
  • 123. ▪ Tutorial para encender y apagar un Led con las tecnología de Visual Studio .net ▪ Se usan los lenguajes C#, C++ y VB .net. Arduino Consola y Puerto serie 123
  • 124. ▪ Lecturas de datos desde Arduino. ▪ Puedes ver cuando se activa entradas digitales y valores de entradas analógicos. ▪ Se usa lenguaje C#, C++ y VB .net. Arduino Consola y Puerto serie 124
  • 125. Arduino Consola y Puerto serie 125
  • 126. VERSIÓN Arduino Consola y Puerto serie 126
  • 127. VERSIÓN ▪ Versión tutorial: 1.00 ▪ Fecha Publicación: 14-08-2017. ▪ Última actualización: Arduino Consola y Puerto serie 127
  • 128. Arduino Consola y Puerto serie 128
  • 129. AUTOR Arduino Consola y Puerto serie 129 Contacto: metaconta@gmail.com