Tutorial

1

Arduino Consola y Puerto serie

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

▪ Consola C++ CLR - 90

▪ Descargas – 9

▪ Extras – 101

▪ Funcionamiento – 13

▪ Fotos – 107

▪ Configuración Arduino – 25

▪ Vídeo – 111

▪ Configuración Puerto serie – 33

▪ Enlaces – 114

▪ Códigos Arduino – 42

▪ Tutoriales – 117

▪ Instalación – 54

▪ Versión – 126

▪ Consola C# - 63

▪ Autor – 129

▪ Consola C# avanzado – 72 ▪ Consola Visual Basic .net - 82 Arduino Consola y Puerto serie

3

Arduino Consola y Puerto serie

4

5

PRESENTACIÓN

Arduino Consola y Puerto serie

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 ▪ Las descargas más básicas son

Arduino IDE para programar el microcontrolador ATmega328p de la placa Arduino UNO.

▪ Visual Studio Community 2017.

Descarga: Arduino IDE. Visual Studio Community 2017. Ejemplos. Ejemplos.

▪ Todos los programas son libre o

gratuitos.

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.

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.

Arduino Consola y Puerto serie

17

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.

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 ^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. Arduino Consola y Puerto serie

18

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

▪ Código en C#.

// 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. }

Arduino Consola y Puerto serie

19

FUNCIONAMIENTO ▪ Código en Visual Basic .net.

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

Arduino Consola y Puerto serie

20

FUNCIONAMIENTO ▪ Código en C++ CLR.

// 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. }

Arduino Consola y Puerto serie

21

FUNCIONAMIENTO ▪ Observando el código 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."); // Envía este mensaje a .net. }

Arduino Consola y Puerto serie

22

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

COM7

COM 7

serie COM4, en tu caso el que quieras.

Arduino Consola y Puerto serie

40

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

▪ 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

56

▪ 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# ▪ Seleccionamos Visual 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#

67 Arduino Consola y Puerto serie

CONSOLA C#

68 Arduino Consola y Puerto serie

CONSOLA C#

69 Arduino Consola y Puerto serie

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 ▪ Seleccionamos Visual 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

76 Arduino Consola y Puerto serie

CONSOLA C# AVANZADO

77 Arduino Consola y Puerto serie

CONSOLA C# AVANZADO

78 Arduino Consola y Puerto serie

CONSOLA C# AVANZADO

79 Arduino Consola y Puerto serie

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 ▪ Seleccionamos Visual 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

86 Arduino Consola y Puerto serie

CONSOLA VISUAL BASIC .NET

87 Arduino Consola y Puerto serie

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 ▪ Seleccionamos Visual 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

97 Arduino Consola y Puerto serie

CONSOLA C++ CLR

98 Arduino Consola y Puerto serie

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

101

EXTRAS

Arduino Consola y Puerto serie

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

107

FOTOS

Arduino Consola y Puerto serie

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 ▪ Presentación control de Arduino con la

interfaz de Consola.

https://www.youtube.com/watch?v=erQygRNAPWc

Arduino Consola y Puerto serie

112

Arduino Consola y Puerto serie

113

114

ENLACES

Arduino Consola y Puerto serie

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

117

TUTORIALES Otros tutoriales de electrónica pic.

Arduino Consola y Puerto serie

▪ 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

126

VERSIÓN

Arduino Consola y Puerto serie

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

129

AUTOR

Contacto: [email protected]

Arduino Consola y Puerto serie

Ángel Acaymo M. G.

Autor:

Arduino Consola y Puerto serie

130

Arduino Consola y puerto serie.pdf

There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Arduino ...

6MB Sizes 2 Downloads 248 Views

Recommend Documents

Arduino Delphi Tokio 10.2 y puerto serie v1.00.pdf
ARDUINO DELPHI 10.2 Y PUERTO SERIE 3. Whoops! There was a problem loading this page. Retrying... Whoops! There was a problem loading this page.

Arduino C++ y Puertop serie.pdf
Funcionamiento – 14. Configuración Arduino – 24. Configuración Puerto serie – 32. Códigos Arduino – 41. Códigos C++ - 53. Visual Studio C++ – 63.Missing:

Apagar y encender Led con Arduino y Visual Studio 2015.pdf ...
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Apagar y ...

Puerto Vallarta.pdf
Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Puerto Vallarta.pdf. Puerto Vallarta.pdf. Open. Extract. Open with.

25_ARCHAEOASTRONOMY AT JACANA PUERTO RICO ...
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. 25_ARCHAEOASTRONOMY AT JACANA PUERTO RICO EVALUATING THE_rodriguez_a_2015.pdf. 25_ARCHAEOASTRONOMY AT JACANA

NLCTN-Practicas_Prometedoras-LGBTT Puerto Rico 12-21 ...
Florida/Caribbean AIDS Education & Training Center. and the Center for Technological Support, all located at. the Medical Science Campus of the University of ...

NLCTN-Practicas_Prometedoras-LGBTT Puerto Rico 12-21 ...
NLCTN-Practicas_Prometedoras-LGBTT Puerto Rico 12-21-2012_FINAL.pdf. NLCTN-Practicas_Prometedoras-LGBTT Puerto Rico 12-21-2012_FINAL.pdf.

huracan maria puerto rico.pdf
2 days ago - ... of a disaster such as. Hurricane Maria are critical to the immediate. response, as well as for future risk reduction and. preparedness planning.

Puerto-Galera-Room-Schematic.pdf
Page 1 of 26. ( VIEW VIA GROUND ELAVATION ). ATLANTIS PUERTO GALERA ROOM LOCATIONS. SECOND LEVEL. ROOM. 17. ROOM. 6. ROOM. 5. ROOM.

arduino uno - electrician.wz.cz
DIGITAL (PWM~). AREF. GND1312 11 109 8. 765 43 2. TX→1 RX←0. L. TX. RX. POWER. ANALOG IN. A0A1A2A3A4A5. IOREF RESET 3.3V 5VGND GND Vin. ON. WWW.ARDUINO.CC - Made in Italy. RESET. ICSP. 1 ... EEPROM.h - access non-volatile memory byte read(addr) write

arduino
Aug 25, 2011 - 3. 1. S. 4. R. 1. 2. R. 1. 3. T. 1. R14. R. 1. 5. R. 1. 6. R. 1. 7. R. 1. 8. R. 1. 9. R20. R21. Q3. Q4. R22. Q2. R. 2. 3. R. 2. 4. P. IC. K. U. P. C. O. IL. V. C. C. 1. G. N. D. 2. O. U. T. 3. IC. 2. ARDUINO. Duemilanove Diecimila. TO

arduino -
An overview of basic electronics that will teach you how not to fry your Arduino. ... flexible, easy-to-use hardware and software. It's intended for artists, designers ...

arduino ppt.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. arduino ppt.pdf.

arduino manual.pdf
35. 3. Page 3 of 49. arduino manual.pdf. arduino manual.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying arduino manual.pdf. Page 1 of 49.

Arduino Basic Connections - GitHub
Multiplexing 8 potentiometers ............................................................................................................. 55. Connect 8 difital inputs via SPI .........................................................................

ARDUINO Plugs SHIELD
used to connect or disconnect the input power supply to the board. Page 3 of 8 ... allows the user to interface all the Elint Labz plugs (sensors and actuators).

arduino field guide copy
Arduino's earliest boards look familiar but lacked many of the features that we're used to today. The. Arduino Board Serial, for instance, was without a.

Game-On-Puerto-Rico-La-Cultura-Gamer-Boricua-Spanish-Edition.pdf
Rafael Cancel Miranda ebook file at no cost and this ebook available at Monday 5th of December 2011 07:18:11 PM, Get. several Ebooks from our online library connected with Puerto Rico: La Independencia Es Una Necesidad (Spanish Edition) .. Palms on:

Palawan State University Puerto Princesa City, Palawan, Philippines
Results showed that the respondents highly regard the studied resource .... 2. METHODOLOGY. This study used the descriptive design to determine the .... Development concepts utilizing renewable sources of energy such as that of the.

Arrache (2017)_El puerto de Mar del Plata.pdf
Arrache (2017)_El puerto de Mar del Plata.pdf. Arrache (2017)_El puerto de Mar del Plata.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying Arrache ...