SlideShare a Scribd company logo
1 of 180
Download to read offline
Electrónica PIC
Cada derrota es una experiencia. Los errores y equivocarse forman parte del aprendizaje. No
puedes decir que no puedes si no lo dejas de intentar. Ánimos y adelante. ;)
ARDUINO DELPHI 10.2 Y PUERTO SERIE 2
Índice
Presentación – 5
Descargas – 9
Funcionamiento – 13
Configuración Arduino – 23
Configuración Puerto serie – 31
Códigos Arduino – 40
Instalación Rad Studio – 52
Librería – 75
Delphi – 99
Código completo – 149
Extras – 154
Foto – 160
Vídeo – 163
Enlaces – 166
Tutoriales – 169
Versión – 176
Autor – 179
ARDUINO DELPHI 10.2 Y PUERTO SERIE 3
ARDUINO DELPHI 10.2 Y PUERTO SERIE 4
Presentación
ARDUINO DELPHI 10.2 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 Delphi, en el fondo,
pascal. 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 con el lenguaje Delphi en modo visual.
Aprenderás a instalar su librería paso a paso de control sobre el puerto serie.
En el momento que se creó este tutorial, se trabajó con:
Windows 10 de 64 bits.
Rad Studio 10.2 Tokyo.
Delphi Starter 10.2.
Arduino IDE 1.8.3.
Placa de Arduino UNO y el LCD Keypad Shield.
ARDUINO DELPHI 10.2 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 Delphi 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 DELPHI 10.2 Y PUERTO SERIE 7
ARDUINO DELPHI 10.2 Y PUERTO SERIE 8
Descargas
ARDUINO DELPHI 10.2 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 DELPHI 10.2 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.
Rad Studio 10.2.
Todos los programas son libre o
gratuitos.
Arduino IDE.
Delphi 10.2.
ComPort Library desde la Web oficial.
ComPort Library desde Electrónica PIC.
ComPort Library desde Electrónica PIC.
Ejemplos del tutorial. (Con Librería).
Ejemplos del tutorial. (Con Librería).
ARDUINO DELPHI 10.2 Y PUERTO SERIE 11
ARDUINO DELPHI 10.2 Y PUERTO SERIE 12
Funcionamiento
ARDUINO DELPHI 10.2 Y PUERTO SERIE 13
Funcionamiento
ARDUINO DELPHI 10.2 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 Delphi y espera respuesta.
Comandos a enviar desde Delphi 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 DELPHI 10.2 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 DELPHI 10.2 Y PUERTO SERIE 16
Funcionamiento
Empezamos con el lenguaje Delphi del PC sobre envío de datos.
Para abrir el control de configuración del puerto serie.
ComPort1.ShowSetupDialog; // Abre la configuración del puerto.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 17
Funcionamiento
Cuando Delphi 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. Delphi lo imprime o muestra en pantalla.
ComPort1.WriteStr('Luz_ON'); // Envía el comando "Luz_ON" al puerto.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 18
Funcionamiento
Estas instrucciones es para leer el puerto serie cuando recibe datos.
procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer);
var
Str: String;
begin
ComPort1.ReadStr(Str, Count); // Recibe caracteres desde el puerto.
Memo_Mensajes.Text := Memo_Mensajes.Text + Str + #13#10; // Muestra los
textos en el Memo.
end;
ARDUINO DELPHI 10.2 Y PUERTO SERIE 19
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 Delphi.
}
ARDUINO DELPHI 10.2 Y PUERTO SERIE 20
Funcionamiento
Ahora toca instalar y configurar Arduino IDE. El código completo para más
adelante. ;)
Si lo tienes instalado, conecta Arduino UNO al puerto serie y hacemos las
configuraciones en el puerto.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 21
ARDUINO DELPHI 10.2 Y PUERTO SERIE 22
Configuración Arduino
ARDUINO DELPHI 10.2 Y PUERTO SERIE 23
Configuración Arduino
Instalado Arduino IDE 1.8.3 desde que se
creó este tutorial.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 24
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 DELPHI 10.2 Y PUERTO SERIE 25
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 DELPHI 10.2 Y PUERTO SERIE 26
Configuración Arduino
Para asegurarnos de que todo marcha bien,
prueba un ejemplo del parpadeo del Led 13 de
Arduino.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 27
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 DELPHI 10.2 Y PUERTO SERIE 28
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 DELPHI 10.2 Y PUERTO SERIE 29
ARDUINO DELPHI 10.2 Y PUERTO SERIE 30
Configuración Puerto serie
ARDUINO DELPHI 10.2 Y PUERTO SERIE 31
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 DELPHI 10.2 Y PUERTO SERIE 32
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 DELPHI 10.2 Y PUERTO SERIE 33
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 DELPHI 10.2 Y PUERTO SERIE 34
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 DELPHI 10.2 Y PUERTO SERIE 35
Configuración Puerto serie
En la parte del “Número de puerto COM:” en
mi caso selecciono el puerto COM7.
Luego pulsa Aceptar.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 36
Configuración Puerto serie
En este caso tengo el puerto COM 7
ya seleccionado.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 37
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 DELPHI 10.2 Y PUERTO SERIE 38
COM7
COM 7
ARDUINO DELPHI 10.2 Y PUERTO SERIE 39
Códigos Arduino
ARDUINO DELPHI 10.2 Y PUERTO SERIE 40
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 DELPHI 10.2 Y PUERTO SERIE 41
Códigos Arduino
ARDUINO DELPHI 10.2 Y PUERTO SERIE 42
Códigos Arduino
En el segundo ejemplo y usarás la LCD Keypad
Shield para recibir ver los mensajes.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 43
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 DELPHI 10.2 Y PUERTO SERIE 44
Códigos Arduino
ARDUINO DELPHI 10.2 Y PUERTO SERIE 45
Códigos Arduino
ARDUINO DELPHI 10.2 Y PUERTO SERIE 46
Códigos Arduino
Probando el segundo Ejemplo 2 antes de
hacer códigos para Delphi del PC.
Podemos abrir el Monitor Serie.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 47
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 DELPHI 10.2 Y PUERTO SERIE 48
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 DELPHI 10.2 Y PUERTO SERIE 49
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 DELPHI 10.2 Y PUERTO SERIE 50
ARDUINO DELPHI 10.2 Y PUERTO SERIE 51
Instalación Rad Studio
ARDUINO DELPHI 10.2 Y PUERTO SERIE 52
Instalación Rad Studio
Antes que nada, registrarse para descargar Delphi Rad Studio 10.2 Started, la versión gratuita.
https://www.embarcadero.com/es/products/delphi
Te llegará una clave de la licencia por tu correo electrónico. Antes de instalar, sigue las
instrucciones aquí en adelante para estar seguro de los que vas hacer.
Pasa la página siguiente.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 53
ARDUINO DELPHI 10.2 Y PUERTO SERIE 54
ARDUINO DELPHI 10.2 Y PUERTO SERIE 55
ARDUINO DELPHI 10.2 Y PUERTO SERIE 56
ARDUINO DELPHI 10.2 Y PUERTO SERIE 57
Por email te llega la licencia
gratuita de Delphi y C++ Builder.
Introducir la licencia Delphi
primero.
Suponiendo que te dio también
por instalar C++ Builder.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 58
Si ya lo habías introducido,
pulsa avanzado y te dice las
que tiene. Luego se va
instalando
ARDUINO DELPHI 10.2 Y PUERTO SERIE 59
ARDUINO DELPHI 10.2 Y PUERTO SERIE 60
ARDUINO DELPHI 10.2 Y PUERTO SERIE 61
ARDUINO DELPHI 10.2 Y PUERTO SERIE 62
ARDUINO DELPHI 10.2 Y PUERTO SERIE 63
ARDUINO DELPHI 10.2 Y PUERTO SERIE 64
ARDUINO DELPHI 10.2 Y PUERTO SERIE 65
ARDUINO DELPHI 10.2 Y PUERTO SERIE 66
ARDUINO DELPHI 10.2 Y PUERTO SERIE 67
ARDUINO DELPHI 10.2 Y PUERTO SERIE 68
ARDUINO DELPHI 10.2 Y PUERTO SERIE 69
ARDUINO DELPHI 10.2 Y PUERTO SERIE 70
ARDUINO DELPHI 10.2 Y PUERTO SERIE 71
ARDUINO DELPHI 10.2 Y PUERTO SERIE 72
Ya puedes ver el editor de Delphi en la página siguiente.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 73
ARDUINO DELPHI 10.2 Y PUERTO SERIE 74
Librería
ARDUINO DELPHI 10.2 Y PUERTO SERIE 75
Librería
Vamos a usar la librería externa llamada
ComPort para poder configurar y controlar el
puerto serie desde Delphi y Arduino.
ComPort Library funciona para Delphi y C++
Builder.
Descarga la librería ComPort si no lo haz hecho
ya.
Pongo varios enlaces por si alguno se rompe
en el futuro.
DESCARGAR
ComPort Library
ComPort Library
ComPort Library
ARDUINO DELPHI 10.2 Y PUERTO SERIE 76
Librería
Una vez descargado lo descomprimes y lo
guardas donde quieras.
En este caso se llama la carpeta o directorio
comport411f.
Lo he guardado para este tutorial en la
dirección C:UsersMeta.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 77
Librería
Ejecutamos Delphi para poder instalar las
librerías ya que antes de empezar a programar
nuestro código, hay que hacer algunos ajustes
que verás a continuación.
Si tienes el acceso directo en el escritorio de
Windows, pulsa doble clic en “Rad Studio
10.2”.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 78
Librería
Vete a la barra de herramientas arriba.
Tools  Options…
ARDUINO DELPHI 10.2 Y PUERTO SERIE 79
Librería
Se abre la ventana Options.
Selecciona Library y luego pulsas en
Library path donde indica los tres
puntos … como indica en la imagen.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 80
Librería
Abierta la ventana Directories,
vamos a buscar la librería pulsando
la carpeta amarilla.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 81
Librería
En este caso, para nuestro tutorial,
está en la carpeta C:UsersMeta
Haz doble clic en la carpeta
comport411f para ver otras carpetas.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 82
Librería
Ya estás en el directorio
C:UsersMetacomport411f
Selecciona Source y pulsa el botón
Seleccionar carpeta.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 83
Librería
Pulsa el botón Add para agregar el
directorio del path.
C:UsersMetacomport411f
ARDUINO DELPHI 10.2 Y PUERTO SERIE 84
Librería
Una vez que el path ya esté
preparado.
C:UsersMetacomport411f
Pulsa el botón OK.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 85
Librería
Para confirmar, pulsa OK.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 86
Librería
Abrimos el proyecto para instalar el
componente ComPort.
Pulsa File  Open Project…
ARDUINO DELPHI 10.2 Y PUERTO SERIE 87
Librería
Dentro del directorio de la librería,
en este caso
C:UsersMetacomport411fSource
Seleccionamos el archivo
DsgnCPortDXE.dpk que es el más
compatible para el Delphi 10.2 hasta
la fecha.
Pulsa el botón Abrir.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 88
Librería
Compilamos el proyecto completo en
Project  Compile All Projects.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 89
Librería
Dale OK cuando acabe.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 90
Librería
Con el botón derecho del ratón,
seleccionando DsgnCPortDXE.dpk,
pulsa Install.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 91
Librería
Paquete instalado.
Pulse OK.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 92
Librería
Vamos al directorio
C:UsersMetacomport411fExampl
esDelphi
File  Open Project…
Buscamos el directorio.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 93
Librería
Eliges uno de estos tres ejemplos que
quieras.
La idea es saber si este componente
ComPort está instalado y si funciona.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 94
Librería
En la ventana Confirm pulsa no. No
hace falta guardar nada.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 95
Librería
Verás algo similar a esta imagen, en el cual demuestra que puedes ver ya la pestaña y componentes
del ComPort dispuesto a usar en este ejemplo.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 96
Librería
Ya hemos acabado, cierra el proyecto
en File Close All.
Empezaremos en el tema siguiente el
diseño de nuestra interfaz.
Incluir botones, textos, un cuadro de
texto para recibir mensajes desde
Arduino y sobre todo, el manejo del
ComPort.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 97
ARDUINO DELPHI 10.2 Y PUERTO SERIE 98
Delphi
ARDUINO DELPHI 10.2 Y PUERTO SERIE 99
Delphi
Ahora comienza el tutorial sobre el diseño del formulario con Delphi. Crearemos una interfaz de
escritorio, donde se introducirá botones, una Memo para recoger mensajes desde Arduino, el
control ComPort para configurar el puerto serie, más algunos detalles.
Antes de hacer código, haremos una plantilla.
El tamaño del formulario y los componentes o controles como botones lo puedes poner donde
quieras, en esta caso, lo pones aproximado donde indico en este tutorial para no perderte.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 100
Delphi
Antes que nada por si haz cambiado de lugar
ciertas ventanas, cerrado o otra cosa,
ajustamos todo desde cero a modo
predeterminado como estaba de fábrica.
View  Desktops  Default Layout
ARDUINO DELPHI 10.2 Y PUERTO SERIE 101
Delphi
Crearemos un proyecto nuevo de Delphi.
File  New  Other…
ARDUINO DELPHI 10.2 Y PUERTO SERIE 102
Delphi
Se abre la ventana New Items, seleccionamos
VCL Forms Application y pulsamos OK.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 103
Delphi
Se ha creado el formulario, lo seleccionas y
cambia estos valores en el Objects Inpector.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 104
Delphi
Para que te hagas una idea. En Object
Inspector, En la propiedad BorderIcons,
despliega el signo + a – para que aparezca
otras sub propiedades, en este caso la
propiedad biMaximize lo pones el valor en
False, nos interesa que no podamos maximizar
el formulario.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 105
Delphi
Ahora cambiamos el título de la ventana del
formulario.
En la propiedad Caption he puesto el título del
formulario llamado: Control Led Delphi 10.2.
Puedes poner el que quieras.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 106
Delphi
Cambiamos la altura y ancho del formulario.
Puedes dejarlo como estabas o cambiarlo como
indica este tutorial.
ClientHeight es la altura y le ponemos 270.
ClientWidth es la anchura y le ponemos 335 tal
como indica la imagen.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 107
Delphi
Cuando ejecutemos nuestra aplicación, quiero
que aparezca en el centro del escritorio, así que
en la propiedad Position y le indicamos
poMainFormCenter.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 108
Delphi
En resumen se puede mirar en
este cuadro para los próximos
componentes o controles
cambiemos de propiedad, así de
una pasada y no indicar cada
propiedad pantalla por pantalla.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 109
Propiedad Cambie a
BorderIcons  biMaximize False
Caption Control Led Delphi 10.2
ClientHeight 270
ClientWidth 335
Position poMainFormCenter
Delphi
Arrastramos un label al centro del formulario. En la paleta Standar, luego el componente TLabel.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 110
Delphi
En Caption he puesto “Arduino UNO y LCD”.
En Font pulsa el botón … indicado en la imagen.
Cambiaremos las propiedades de las letras.
Mirar en la página siguiente.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 111
Delphi
He cambiado la fuente, estilo de fuente y
tamaño tal como lo puedes ver en la imagen.
Pulse Aceptar.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 112
Delphi
Left 80 y Top 20.
Aquí ya puedes ver el resumen en un cuadro.
Se que he escrito que a la próxima iba a poner
directamente este cuadro resumen, no lo hice
por el tema de la propiedad Font.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 113
Propiedad Cambie a
Caption Arduino UNO y LCD
Font …
Left 80
Top 20
Name Label_Titulo
Delphi
Arrastra los controles indicado en la imagen. En Structure indica la propiedad Name de cada
Botón, label y el Memo. Los coloca de forma aproximada como indica abajo.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 114
Delphi
Las propiedades del botón ON y OFF.
Los otros botones recordar que solo cambiar
los Name en Button_COM, Button_Abrir y
Button_Limpiar.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 115
Propiedad Cambie a
Caption ON
Enabled False
Name Button_ON
Propiedad Cambie a
Caption OFF
Enabled False
Name Button_OFF
Delphi
Arrastra el componente que TComPort que hemos instalado en la librería al formulario.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 116
Delphi
Estas son las propiedades que uso en este
turorial, no tiene que coincidir con el tuyo,
como el número del puerto, velocidad en
bauidos…
ARDUINO DELPHI 10.2 Y PUERTO SERIE 117
Propiedad Cambie a
BaudRate br115200
DataBits dbEight
Name ComPort1
Parity  Bits prNone
Port COM4
StopBits sbOneStopBit
Delphi
Se abre la ventana String List Editor.
Deja todo en blanco y pulsa OK.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 118
Delphi
En la Propiedad Lines, haz clic en …
ARDUINO DELPHI 10.2 Y PUERTO SERIE 119
Delphi
Se abre la ventana String List Editor.
Deja todo en blanco y pulsa OK.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 120
Delphi
Las propiedades de Memo, componente donde
recibe los mensajes desde Arduino.
ReadOnly es para que no puedas escribir o
borrar accidentalmente el Memo cuando llega
mensajes desde Arduino.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 121
Propiedad Cambie a
Lines
Name Memo_Mensajes
ReadOnly True
ScrollsBars ssVertical
Delphi
Hasta aquí hemos llegado.
Toca guardar el proyecto completo que hemos
hecho hasta ahora.
Pulsa File  Save All.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 122
Delphi
Se abre la ventana Save Unit1 As.
El directorio por defecto me sale este y
guardaré el proyecto tal como indica aquí.
C:UsersMetaDocumentsEmbarcaderoStudi
oProjects
Creo una Nueva carpeta llamada Delphi1.
Abro la carpeta Delphi1.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 123
Delphi
Ahora es el directorio completo
C:UsersMetaDocumentsEmbarcaderoStudi
oProjectsDelphi1
Puedes guardar tus proyectos donde quieras.
Le he puesto como nombre Principal.pas.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 124
Delphi
Ahora te pide que guardes el proyecto, le he
puesto como nombre Arduino1.dproj y lo
guardo también en la misma carpeta Delphi1 y
pulsa Guardar.
Ya puedes tomar un descanso antes de hacer
códigos, puedes pulsar F9 para ejecutar tu
programa para saber si ejecuta el formulario.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 125
Delphi
Si has pulsado Run  Run o directamente la
tecla F9, puedes ver este formulario, como
podrás comprobar, los botones no tienen
ninguna función porque aún no ha sido
programado.
Sigues tomando un descanso o continúas con la
aventura.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 126
Delphi
Empezamos ahora hacer código.
Haz doble clic en el botón ON.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 127
Delphi
Empiezas a crear código. Por si solo no hace
nada ya que en su interior no haz indicado
ningún código.
Donde tienes que poner código es entre begin y
end;.
Pasa a la siguiente página para ver el código.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 128
Delphi
Ahora introduces este código:
ComPort1.WriteStr('Luz_ON');
Lo que hace en enviar el comando Luz_ON por
el puerto serie a Arduino.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 129
Delphi
Ahora vete a diseño para ver el formulario, pulsa Design como indica en la imagen.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 130
Delphi
Ya puedes ver el formulario.
Pulsa doble clic en el botón OFF para añadir su
código.
Es hacer exactamente lo mismo, como podrás
ver en la página siguiente.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 131
Delphi
Ahora introduces este código:
ComPort1.WriteStr('Luz_OFF');
Lo que hace en enviar el comando Luz_OFF por
el puerto serie a Arduino.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 132
Delphi
Haz doble clic en el botón Puerto y introduces
este código.
ComPort1.ShowSetupDialog;
Este código abre la ventana del configuración
del puerto serie.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 133
Delphi
Doble clic en el botón Abrir.
Este código abre y cierra el puerto serie.
Como podrás ver, habilita y deshabilita ciertos
botones.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 134
Delphi
Doble clic en el botón Limpiar.
Introducir este código:
Memo_Mensajes.Clear();
Así limpia todo mensaje entrante desde
Arduino.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 135
Delphi
Haz un clic en ComPort1, luego la pestaña Events del Object Inspector.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 136
Delphi
En el evento OnAfterClose, haz doble clic en el
espacio en blanco.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 137
Delphi
Introducir el código:
if Button_Abrir <> nil then
Button_Abrir.Caption := 'Abrir';
ARDUINO DELPHI 10.2 Y PUERTO SERIE 138
Delphi
Al mirar en Object Inspector, el evento
OnAfterClose, indica ComPort1AfterClose.
Significa que el evento está creado.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 139
Delphi
Ahora haz doble clic en el evento OnAfterOpen.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 140
Delphi
Introduces este código:
Button_Abrir.Caption := 'Cerrar';
ARDUINO DELPHI 10.2 Y PUERTO SERIE 141
Delphi
Ahora haz doble clic en el evento OnRxChar.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 142
Delphi
Introduces los códigos de la imagen.
El código:
Memo_Mensajes.Lines.SaveToFile('archivo.txt');
No es necesario, exceptuando que quieras
guardar todos los mensajes entrantes de
Arduino cuando los recibe.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 143
Delphi
Una vez ejecutado nuestro programa, pulsa el
botón Puerto para poder configurar el puerto
serie.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 144
Delphi
Una vez ejecutado nuestro programa, pulsa el
botón Puerto para poder configurar el puerto
serie.
Cuando tenga todos los valores deseados, pulsa
OK.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 145
Delphi
Pulsa el botón Abrir, se activarán los botones
ON y OFF.
Al pulsar uno de los botones ON o OFF, 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 Ardiuno, recibe los
mensajes por el puerto, en este caso los
indicado en pantalla, por ejemplo si pulsas el
botón ON, llega:
ON – Led encendido.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 146
Delphi
Si haz llegado hasta aquí y todo ha ido bien, feliciades.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 147
ARDUINO DELPHI 10.2 Y PUERTO SERIE 148
Código completo
ARDUINO DELPHI 10.2 Y PUERTO SERIE 149
Código completo
ARDUINO DELPHI 10.2 Y PUERTO SERIE 150
Código completo
ARDUINO DELPHI 10.2 Y PUERTO SERIE 151
Código completo
ARDUINO DELPHI 10.2 Y PUERTO SERIE 152
ARDUINO DELPHI 10.2 Y PUERTO SERIE 153
Extras
ARDUINO DELPHI 10.2 Y PUERTO SERIE 154
Extras
¿Qué es Arduino?
ARDUINO DELPHI 10.2 Y PUERTO SERIE 155
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 DELPHI 10.2 Y PUERTO SERIE 156
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 DELPHI 10.2 Y PUERTO SERIE 157
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 DELPHI 10.2 Y PUERTO SERIE 158
ARDUINO DELPHI 10.2 Y PUERTO SERIE 159
Foto
ARDUINO DELPHI 10.2 Y PUERTO SERIE 160
Foto
ARDUINO DELPHI 10.2 Y PUERTO SERIE 161
ARDUINO DELPHI 10.2 Y PUERTO SERIE 162
Vídeo
ARDUINO DELPHI 10.2 Y PUERTO SERIE 163
Vídeo
https://www.youtube.com/watch?v=x9roFBKxTUs
ARDUINO DELPHI 10.2 Y PUERTO SERIE 164
Presentación control de Arduino con la interfaz
Delphi.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 165
Enlaces
ARDUINO DELPHI 10.2 Y PUERTO SERIE 166
Enlaces
Electrónica PIC: Blog oficial creador de este tutorial.
Club Delphi: Foro.
Delphi Access: Foro.
La Web del programador: Foro.
Delphi: Foro oficial de Delphi. (Inglés).
C++ Builder: Foro oficial de C++ Builder. (Inglés).
Foros de electrónica: Electrónica general y microcontrolada.
Arduino: Foro de Arduino.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 167
ARDUINO DELPHI 10.2 Y PUERTO SERIE 168
Tutoriales
OTROS TUTORIALES DE ELECTRÓNICA PIC.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 169
Tutoriales
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 DELPHI 10.2 Y PUERTO SERIE 170
Tutoriales
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 DELPHI 10.2 Y PUERTO SERIE 171
Tutoriales
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 DELPHI 10.2 Y PUERTO SERIE 172
Tutoriales
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 DELPHI 10.2 Y PUERTO SERIE 173
Tutoriales
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 DELPHI 10.2 Y PUERTO SERIE 174
ARDUINO DELPHI 10.2 Y PUERTO SERIE 175
Versión
ARDUINO DELPHI 10.2 Y PUERTO SERIE 176
Versión
Versión tutorial: 1.02
Fecha Publicación: 18-07-2017.
Última actualización: 19-07-2017
ARDUINO DELPHI 10.2 Y PUERTO SERIE 177
ARDUINO DELPHI 10.2 Y PUERTO SERIE 178
Autor
ARDUINO DELPHI 10.2 Y PUERTO SERIE 179
Contacto: metaconta@gmail.com
Autor:
ÁngelAcaymoM.G.
ARDUINO DELPHI 10.2 Y PUERTO SERIE 180

More Related Content

Similar to Arduino delphi tokio 10.2 y puerto serie (20)

Arduino mfc y puerto serie
Arduino mfc y puerto serieArduino mfc y puerto serie
Arduino mfc y puerto serie
 
Arduino consola y puerto serie
Arduino consola y puerto serieArduino consola y puerto serie
Arduino consola y puerto serie
 
Arduino c++ y puerto serie
Arduino c++ y puerto serieArduino c++ y puerto serie
Arduino c++ y puerto serie
 
Hack x crack_cuaderno_arduino
Hack x crack_cuaderno_arduinoHack x crack_cuaderno_arduino
Hack x crack_cuaderno_arduino
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
 
[Arqui1]practica2 200815555
[Arqui1]practica2 200815555[Arqui1]practica2 200815555
[Arqui1]practica2 200815555
 
GUIA BASICA ARDUINO
GUIA BASICA ARDUINOGUIA BASICA ARDUINO
GUIA BASICA ARDUINO
 
Cargando el primer programa de arduino
Cargando el primer programa de arduinoCargando el primer programa de arduino
Cargando el primer programa de arduino
 
Arduino componentes
Arduino componentesArduino componentes
Arduino componentes
 
Arduino
ArduinoArduino
Arduino
 
Ide arduino + arddublock
Ide arduino + arddublockIde arduino + arddublock
Ide arduino + arddublock
 
curso-arduino.pdf
curso-arduino.pdfcurso-arduino.pdf
curso-arduino.pdf
 
Seminario de Arduino
Seminario de ArduinoSeminario de Arduino
Seminario de Arduino
 
Arduino arddublock
Arduino arddublockArduino arddublock
Arduino arddublock
 
Arduino + Arddublock.pdf
Arduino + Arddublock.pdfArduino + Arddublock.pdf
Arduino + Arddublock.pdf
 
Ejercicios+arduino+processing
Ejercicios+arduino+processingEjercicios+arduino+processing
Ejercicios+arduino+processing
 
Arduino
ArduinoArduino
Arduino
 
Ide arduino + arddublock
Ide arduino + arddublockIde arduino + arddublock
Ide arduino + arddublock
 

More from Ángel Acaymo M. G.

Formulario windows con visual c++ 2017
Formulario windows con visual c++ 2017Formulario windows con visual c++ 2017
Formulario windows con visual c++ 2017Ángel Acaymo M. G.
 
Entrada digital con arduino y visual studio 2015
Entrada digital con arduino y visual studio 2015Entrada digital con arduino y visual studio 2015
Entrada digital con arduino y visual studio 2015Ángel Acaymo M. G.
 
Formulario windows con visual c++
Formulario windows con visual c++Formulario windows con visual c++
Formulario windows con visual c++Ángel Acaymo M. G.
 
Interfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoInterfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoÁngel Acaymo M. G.
 
Crear formulario windows form con visual c++ 2015
Crear formulario windows form con visual c++ 2015Crear formulario windows form con visual c++ 2015
Crear formulario windows form con visual c++ 2015Ángel Acaymo M. G.
 
Apagar y encender led con arduino y visual studio 2015
Apagar y encender led con arduino y visual studio 2015Apagar y encender led con arduino y visual studio 2015
Apagar y encender led con arduino y visual studio 2015Ángel Acaymo M. G.
 
Desbloquear impresora Brother MFC-440CN error 46
Desbloquear impresora Brother MFC-440CN error 46Desbloquear impresora Brother MFC-440CN error 46
Desbloquear impresora Brother MFC-440CN error 46Ángel Acaymo M. G.
 

More from Ángel Acaymo M. G. (12)

Formulario windows con visual c++ 2017
Formulario windows con visual c++ 2017Formulario windows con visual c++ 2017
Formulario windows con visual c++ 2017
 
Entrada digital con arduino y visual studio 2015
Entrada digital con arduino y visual studio 2015Entrada digital con arduino y visual studio 2015
Entrada digital con arduino y visual studio 2015
 
Formulario windows con visual c++
Formulario windows con visual c++Formulario windows con visual c++
Formulario windows con visual c++
 
Interfaz java y arduino
Interfaz java y arduinoInterfaz java y arduino
Interfaz java 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
 
Crear formulario windows form con visual c++ 2015
Crear formulario windows form con visual c++ 2015Crear formulario windows form con visual c++ 2015
Crear formulario windows form con visual c++ 2015
 
Apagar y encender led con arduino y visual studio 2015
Apagar y encender led con arduino y visual studio 2015Apagar y encender led con arduino y visual studio 2015
Apagar y encender led con arduino y visual studio 2015
 
Rom laboratory
Rom laboratoryRom laboratory
Rom laboratory
 
Desbloquear impresora Brother MFC-440CN error 46
Desbloquear impresora Brother MFC-440CN error 46Desbloquear impresora Brother MFC-440CN error 46
Desbloquear impresora Brother MFC-440CN error 46
 
Teensy++2.0
Teensy++2.0Teensy++2.0
Teensy++2.0
 
Interfaz puerto paralelo LPT
Interfaz puerto paralelo LPTInterfaz puerto paralelo LPT
Interfaz puerto paralelo LPT
 
Mplab Inicio Rapido
Mplab Inicio RapidoMplab Inicio Rapido
Mplab Inicio Rapido
 

Recently uploaded

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
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
 
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
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
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
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
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
 
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
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
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
 
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
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
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
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 

Recently uploaded (20)

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
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.
 
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
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
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
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
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
 
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
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
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
 
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
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
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
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 

Arduino delphi tokio 10.2 y puerto serie

  • 1.
  • 2. Electrónica PIC Cada derrota es una experiencia. Los errores y equivocarse forman parte del aprendizaje. No puedes decir que no puedes si no lo dejas de intentar. Ánimos y adelante. ;) ARDUINO DELPHI 10.2 Y PUERTO SERIE 2
  • 3. Índice Presentación – 5 Descargas – 9 Funcionamiento – 13 Configuración Arduino – 23 Configuración Puerto serie – 31 Códigos Arduino – 40 Instalación Rad Studio – 52 Librería – 75 Delphi – 99 Código completo – 149 Extras – 154 Foto – 160 Vídeo – 163 Enlaces – 166 Tutoriales – 169 Versión – 176 Autor – 179 ARDUINO DELPHI 10.2 Y PUERTO SERIE 3
  • 4. ARDUINO DELPHI 10.2 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 Delphi, en el fondo, pascal. 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 con el lenguaje Delphi en modo visual. Aprenderás a instalar su librería paso a paso de control sobre el puerto serie. En el momento que se creó este tutorial, se trabajó con: Windows 10 de 64 bits. Rad Studio 10.2 Tokyo. Delphi Starter 10.2. Arduino IDE 1.8.3. Placa de Arduino UNO y el LCD Keypad Shield. ARDUINO DELPHI 10.2 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 Delphi 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 DELPHI 10.2 Y PUERTO SERIE 7
  • 8. ARDUINO DELPHI 10.2 Y PUERTO SERIE 8
  • 9. Descargas ARDUINO DELPHI 10.2 Y PUERTO SERIE 9
  • 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 DELPHI 10.2 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. Rad Studio 10.2. Todos los programas son libre o gratuitos. Arduino IDE. Delphi 10.2. ComPort Library desde la Web oficial. ComPort Library desde Electrónica PIC. ComPort Library desde Electrónica PIC. Ejemplos del tutorial. (Con Librería). Ejemplos del tutorial. (Con Librería). ARDUINO DELPHI 10.2 Y PUERTO SERIE 11
  • 12. ARDUINO DELPHI 10.2 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 Delphi y espera respuesta. Comandos a enviar desde Delphi 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 DELPHI 10.2 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 DELPHI 10.2 Y PUERTO SERIE 16
  • 17. Funcionamiento Empezamos con el lenguaje Delphi del PC sobre envío de datos. Para abrir el control de configuración del puerto serie. ComPort1.ShowSetupDialog; // Abre la configuración del puerto. ARDUINO DELPHI 10.2 Y PUERTO SERIE 17
  • 18. Funcionamiento Cuando Delphi 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. Delphi lo imprime o muestra en pantalla. ComPort1.WriteStr('Luz_ON'); // Envía el comando "Luz_ON" al puerto. ARDUINO DELPHI 10.2 Y PUERTO SERIE 18
  • 19. Funcionamiento Estas instrucciones es para leer el puerto serie cuando recibe datos. procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer); var Str: String; begin ComPort1.ReadStr(Str, Count); // Recibe caracteres desde el puerto. Memo_Mensajes.Text := Memo_Mensajes.Text + Str + #13#10; // Muestra los textos en el Memo. end; ARDUINO DELPHI 10.2 Y PUERTO SERIE 19
  • 20. 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 Delphi. } ARDUINO DELPHI 10.2 Y PUERTO SERIE 20
  • 21. Funcionamiento Ahora toca instalar y configurar Arduino IDE. El código completo para más adelante. ;) Si lo tienes instalado, conecta Arduino UNO al puerto serie y hacemos las configuraciones en el puerto. ARDUINO DELPHI 10.2 Y PUERTO SERIE 21
  • 22. ARDUINO DELPHI 10.2 Y PUERTO SERIE 22
  • 23. Configuración Arduino ARDUINO DELPHI 10.2 Y PUERTO SERIE 23
  • 24. Configuración Arduino Instalado Arduino IDE 1.8.3 desde que se creó este tutorial. ARDUINO DELPHI 10.2 Y PUERTO SERIE 24
  • 25. 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 DELPHI 10.2 Y PUERTO SERIE 25
  • 26. 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 DELPHI 10.2 Y PUERTO SERIE 26
  • 27. Configuración Arduino Para asegurarnos de que todo marcha bien, prueba un ejemplo del parpadeo del Led 13 de Arduino. ARDUINO DELPHI 10.2 Y PUERTO SERIE 27
  • 28. 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 DELPHI 10.2 Y PUERTO SERIE 28
  • 29. 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 DELPHI 10.2 Y PUERTO SERIE 29
  • 30. ARDUINO DELPHI 10.2 Y PUERTO SERIE 30
  • 31. Configuración Puerto serie ARDUINO DELPHI 10.2 Y PUERTO SERIE 31
  • 32. 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 DELPHI 10.2 Y PUERTO SERIE 32
  • 33. 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 DELPHI 10.2 Y PUERTO SERIE 33
  • 34. 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 DELPHI 10.2 Y PUERTO SERIE 34
  • 35. 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 DELPHI 10.2 Y PUERTO SERIE 35
  • 36. Configuración Puerto serie En la parte del “Número de puerto COM:” en mi caso selecciono el puerto COM7. Luego pulsa Aceptar. ARDUINO DELPHI 10.2 Y PUERTO SERIE 36
  • 37. Configuración Puerto serie En este caso tengo el puerto COM 7 ya seleccionado. ARDUINO DELPHI 10.2 Y PUERTO SERIE 37
  • 38. 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 DELPHI 10.2 Y PUERTO SERIE 38 COM7 COM 7
  • 39. ARDUINO DELPHI 10.2 Y PUERTO SERIE 39
  • 40. Códigos Arduino ARDUINO DELPHI 10.2 Y PUERTO SERIE 40
  • 41. 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 DELPHI 10.2 Y PUERTO SERIE 41
  • 42. Códigos Arduino ARDUINO DELPHI 10.2 Y PUERTO SERIE 42
  • 43. Códigos Arduino En el segundo ejemplo y usarás la LCD Keypad Shield para recibir ver los mensajes. ARDUINO DELPHI 10.2 Y PUERTO SERIE 43
  • 44. 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 DELPHI 10.2 Y PUERTO SERIE 44
  • 45. Códigos Arduino ARDUINO DELPHI 10.2 Y PUERTO SERIE 45
  • 46. Códigos Arduino ARDUINO DELPHI 10.2 Y PUERTO SERIE 46
  • 47. Códigos Arduino Probando el segundo Ejemplo 2 antes de hacer códigos para Delphi del PC. Podemos abrir el Monitor Serie. ARDUINO DELPHI 10.2 Y PUERTO SERIE 47
  • 48. 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 DELPHI 10.2 Y PUERTO SERIE 48
  • 49. 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 DELPHI 10.2 Y PUERTO SERIE 49
  • 50. 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 DELPHI 10.2 Y PUERTO SERIE 50
  • 51. ARDUINO DELPHI 10.2 Y PUERTO SERIE 51
  • 52. Instalación Rad Studio ARDUINO DELPHI 10.2 Y PUERTO SERIE 52
  • 53. Instalación Rad Studio Antes que nada, registrarse para descargar Delphi Rad Studio 10.2 Started, la versión gratuita. https://www.embarcadero.com/es/products/delphi Te llegará una clave de la licencia por tu correo electrónico. Antes de instalar, sigue las instrucciones aquí en adelante para estar seguro de los que vas hacer. Pasa la página siguiente. ARDUINO DELPHI 10.2 Y PUERTO SERIE 53
  • 54. ARDUINO DELPHI 10.2 Y PUERTO SERIE 54
  • 55. ARDUINO DELPHI 10.2 Y PUERTO SERIE 55
  • 56. ARDUINO DELPHI 10.2 Y PUERTO SERIE 56
  • 57. ARDUINO DELPHI 10.2 Y PUERTO SERIE 57 Por email te llega la licencia gratuita de Delphi y C++ Builder. Introducir la licencia Delphi primero. Suponiendo que te dio también por instalar C++ Builder.
  • 58. ARDUINO DELPHI 10.2 Y PUERTO SERIE 58 Si ya lo habías introducido, pulsa avanzado y te dice las que tiene. Luego se va instalando
  • 59. ARDUINO DELPHI 10.2 Y PUERTO SERIE 59
  • 60. ARDUINO DELPHI 10.2 Y PUERTO SERIE 60
  • 61. ARDUINO DELPHI 10.2 Y PUERTO SERIE 61
  • 62. ARDUINO DELPHI 10.2 Y PUERTO SERIE 62
  • 63. ARDUINO DELPHI 10.2 Y PUERTO SERIE 63
  • 64. ARDUINO DELPHI 10.2 Y PUERTO SERIE 64
  • 65. ARDUINO DELPHI 10.2 Y PUERTO SERIE 65
  • 66. ARDUINO DELPHI 10.2 Y PUERTO SERIE 66
  • 67. ARDUINO DELPHI 10.2 Y PUERTO SERIE 67
  • 68. ARDUINO DELPHI 10.2 Y PUERTO SERIE 68
  • 69. ARDUINO DELPHI 10.2 Y PUERTO SERIE 69
  • 70. ARDUINO DELPHI 10.2 Y PUERTO SERIE 70
  • 71. ARDUINO DELPHI 10.2 Y PUERTO SERIE 71
  • 72. ARDUINO DELPHI 10.2 Y PUERTO SERIE 72 Ya puedes ver el editor de Delphi en la página siguiente.
  • 73. ARDUINO DELPHI 10.2 Y PUERTO SERIE 73
  • 74. ARDUINO DELPHI 10.2 Y PUERTO SERIE 74
  • 75. Librería ARDUINO DELPHI 10.2 Y PUERTO SERIE 75
  • 76. Librería Vamos a usar la librería externa llamada ComPort para poder configurar y controlar el puerto serie desde Delphi y Arduino. ComPort Library funciona para Delphi y C++ Builder. Descarga la librería ComPort si no lo haz hecho ya. Pongo varios enlaces por si alguno se rompe en el futuro. DESCARGAR ComPort Library ComPort Library ComPort Library ARDUINO DELPHI 10.2 Y PUERTO SERIE 76
  • 77. Librería Una vez descargado lo descomprimes y lo guardas donde quieras. En este caso se llama la carpeta o directorio comport411f. Lo he guardado para este tutorial en la dirección C:UsersMeta. ARDUINO DELPHI 10.2 Y PUERTO SERIE 77
  • 78. Librería Ejecutamos Delphi para poder instalar las librerías ya que antes de empezar a programar nuestro código, hay que hacer algunos ajustes que verás a continuación. Si tienes el acceso directo en el escritorio de Windows, pulsa doble clic en “Rad Studio 10.2”. ARDUINO DELPHI 10.2 Y PUERTO SERIE 78
  • 79. Librería Vete a la barra de herramientas arriba. Tools  Options… ARDUINO DELPHI 10.2 Y PUERTO SERIE 79
  • 80. Librería Se abre la ventana Options. Selecciona Library y luego pulsas en Library path donde indica los tres puntos … como indica en la imagen. ARDUINO DELPHI 10.2 Y PUERTO SERIE 80
  • 81. Librería Abierta la ventana Directories, vamos a buscar la librería pulsando la carpeta amarilla. ARDUINO DELPHI 10.2 Y PUERTO SERIE 81
  • 82. Librería En este caso, para nuestro tutorial, está en la carpeta C:UsersMeta Haz doble clic en la carpeta comport411f para ver otras carpetas. ARDUINO DELPHI 10.2 Y PUERTO SERIE 82
  • 83. Librería Ya estás en el directorio C:UsersMetacomport411f Selecciona Source y pulsa el botón Seleccionar carpeta. ARDUINO DELPHI 10.2 Y PUERTO SERIE 83
  • 84. Librería Pulsa el botón Add para agregar el directorio del path. C:UsersMetacomport411f ARDUINO DELPHI 10.2 Y PUERTO SERIE 84
  • 85. Librería Una vez que el path ya esté preparado. C:UsersMetacomport411f Pulsa el botón OK. ARDUINO DELPHI 10.2 Y PUERTO SERIE 85
  • 86. Librería Para confirmar, pulsa OK. ARDUINO DELPHI 10.2 Y PUERTO SERIE 86
  • 87. Librería Abrimos el proyecto para instalar el componente ComPort. Pulsa File  Open Project… ARDUINO DELPHI 10.2 Y PUERTO SERIE 87
  • 88. Librería Dentro del directorio de la librería, en este caso C:UsersMetacomport411fSource Seleccionamos el archivo DsgnCPortDXE.dpk que es el más compatible para el Delphi 10.2 hasta la fecha. Pulsa el botón Abrir. ARDUINO DELPHI 10.2 Y PUERTO SERIE 88
  • 89. Librería Compilamos el proyecto completo en Project  Compile All Projects. ARDUINO DELPHI 10.2 Y PUERTO SERIE 89
  • 90. Librería Dale OK cuando acabe. ARDUINO DELPHI 10.2 Y PUERTO SERIE 90
  • 91. Librería Con el botón derecho del ratón, seleccionando DsgnCPortDXE.dpk, pulsa Install. ARDUINO DELPHI 10.2 Y PUERTO SERIE 91
  • 92. Librería Paquete instalado. Pulse OK. ARDUINO DELPHI 10.2 Y PUERTO SERIE 92
  • 93. Librería Vamos al directorio C:UsersMetacomport411fExampl esDelphi File  Open Project… Buscamos el directorio. ARDUINO DELPHI 10.2 Y PUERTO SERIE 93
  • 94. Librería Eliges uno de estos tres ejemplos que quieras. La idea es saber si este componente ComPort está instalado y si funciona. ARDUINO DELPHI 10.2 Y PUERTO SERIE 94
  • 95. Librería En la ventana Confirm pulsa no. No hace falta guardar nada. ARDUINO DELPHI 10.2 Y PUERTO SERIE 95
  • 96. Librería Verás algo similar a esta imagen, en el cual demuestra que puedes ver ya la pestaña y componentes del ComPort dispuesto a usar en este ejemplo. ARDUINO DELPHI 10.2 Y PUERTO SERIE 96
  • 97. Librería Ya hemos acabado, cierra el proyecto en File Close All. Empezaremos en el tema siguiente el diseño de nuestra interfaz. Incluir botones, textos, un cuadro de texto para recibir mensajes desde Arduino y sobre todo, el manejo del ComPort. ARDUINO DELPHI 10.2 Y PUERTO SERIE 97
  • 98. ARDUINO DELPHI 10.2 Y PUERTO SERIE 98
  • 99. Delphi ARDUINO DELPHI 10.2 Y PUERTO SERIE 99
  • 100. Delphi Ahora comienza el tutorial sobre el diseño del formulario con Delphi. Crearemos una interfaz de escritorio, donde se introducirá botones, una Memo para recoger mensajes desde Arduino, el control ComPort para configurar el puerto serie, más algunos detalles. Antes de hacer código, haremos una plantilla. El tamaño del formulario y los componentes o controles como botones lo puedes poner donde quieras, en esta caso, lo pones aproximado donde indico en este tutorial para no perderte. ARDUINO DELPHI 10.2 Y PUERTO SERIE 100
  • 101. Delphi Antes que nada por si haz cambiado de lugar ciertas ventanas, cerrado o otra cosa, ajustamos todo desde cero a modo predeterminado como estaba de fábrica. View  Desktops  Default Layout ARDUINO DELPHI 10.2 Y PUERTO SERIE 101
  • 102. Delphi Crearemos un proyecto nuevo de Delphi. File  New  Other… ARDUINO DELPHI 10.2 Y PUERTO SERIE 102
  • 103. Delphi Se abre la ventana New Items, seleccionamos VCL Forms Application y pulsamos OK. ARDUINO DELPHI 10.2 Y PUERTO SERIE 103
  • 104. Delphi Se ha creado el formulario, lo seleccionas y cambia estos valores en el Objects Inpector. ARDUINO DELPHI 10.2 Y PUERTO SERIE 104
  • 105. Delphi Para que te hagas una idea. En Object Inspector, En la propiedad BorderIcons, despliega el signo + a – para que aparezca otras sub propiedades, en este caso la propiedad biMaximize lo pones el valor en False, nos interesa que no podamos maximizar el formulario. ARDUINO DELPHI 10.2 Y PUERTO SERIE 105
  • 106. Delphi Ahora cambiamos el título de la ventana del formulario. En la propiedad Caption he puesto el título del formulario llamado: Control Led Delphi 10.2. Puedes poner el que quieras. ARDUINO DELPHI 10.2 Y PUERTO SERIE 106
  • 107. Delphi Cambiamos la altura y ancho del formulario. Puedes dejarlo como estabas o cambiarlo como indica este tutorial. ClientHeight es la altura y le ponemos 270. ClientWidth es la anchura y le ponemos 335 tal como indica la imagen. ARDUINO DELPHI 10.2 Y PUERTO SERIE 107
  • 108. Delphi Cuando ejecutemos nuestra aplicación, quiero que aparezca en el centro del escritorio, así que en la propiedad Position y le indicamos poMainFormCenter. ARDUINO DELPHI 10.2 Y PUERTO SERIE 108
  • 109. Delphi En resumen se puede mirar en este cuadro para los próximos componentes o controles cambiemos de propiedad, así de una pasada y no indicar cada propiedad pantalla por pantalla. ARDUINO DELPHI 10.2 Y PUERTO SERIE 109 Propiedad Cambie a BorderIcons  biMaximize False Caption Control Led Delphi 10.2 ClientHeight 270 ClientWidth 335 Position poMainFormCenter
  • 110. Delphi Arrastramos un label al centro del formulario. En la paleta Standar, luego el componente TLabel. ARDUINO DELPHI 10.2 Y PUERTO SERIE 110
  • 111. Delphi En Caption he puesto “Arduino UNO y LCD”. En Font pulsa el botón … indicado en la imagen. Cambiaremos las propiedades de las letras. Mirar en la página siguiente. ARDUINO DELPHI 10.2 Y PUERTO SERIE 111
  • 112. Delphi He cambiado la fuente, estilo de fuente y tamaño tal como lo puedes ver en la imagen. Pulse Aceptar. ARDUINO DELPHI 10.2 Y PUERTO SERIE 112
  • 113. Delphi Left 80 y Top 20. Aquí ya puedes ver el resumen en un cuadro. Se que he escrito que a la próxima iba a poner directamente este cuadro resumen, no lo hice por el tema de la propiedad Font. ARDUINO DELPHI 10.2 Y PUERTO SERIE 113 Propiedad Cambie a Caption Arduino UNO y LCD Font … Left 80 Top 20 Name Label_Titulo
  • 114. Delphi Arrastra los controles indicado en la imagen. En Structure indica la propiedad Name de cada Botón, label y el Memo. Los coloca de forma aproximada como indica abajo. ARDUINO DELPHI 10.2 Y PUERTO SERIE 114
  • 115. Delphi Las propiedades del botón ON y OFF. Los otros botones recordar que solo cambiar los Name en Button_COM, Button_Abrir y Button_Limpiar. ARDUINO DELPHI 10.2 Y PUERTO SERIE 115 Propiedad Cambie a Caption ON Enabled False Name Button_ON Propiedad Cambie a Caption OFF Enabled False Name Button_OFF
  • 116. Delphi Arrastra el componente que TComPort que hemos instalado en la librería al formulario. ARDUINO DELPHI 10.2 Y PUERTO SERIE 116
  • 117. Delphi Estas son las propiedades que uso en este turorial, no tiene que coincidir con el tuyo, como el número del puerto, velocidad en bauidos… ARDUINO DELPHI 10.2 Y PUERTO SERIE 117 Propiedad Cambie a BaudRate br115200 DataBits dbEight Name ComPort1 Parity  Bits prNone Port COM4 StopBits sbOneStopBit
  • 118. Delphi Se abre la ventana String List Editor. Deja todo en blanco y pulsa OK. ARDUINO DELPHI 10.2 Y PUERTO SERIE 118
  • 119. Delphi En la Propiedad Lines, haz clic en … ARDUINO DELPHI 10.2 Y PUERTO SERIE 119
  • 120. Delphi Se abre la ventana String List Editor. Deja todo en blanco y pulsa OK. ARDUINO DELPHI 10.2 Y PUERTO SERIE 120
  • 121. Delphi Las propiedades de Memo, componente donde recibe los mensajes desde Arduino. ReadOnly es para que no puedas escribir o borrar accidentalmente el Memo cuando llega mensajes desde Arduino. ARDUINO DELPHI 10.2 Y PUERTO SERIE 121 Propiedad Cambie a Lines Name Memo_Mensajes ReadOnly True ScrollsBars ssVertical
  • 122. Delphi Hasta aquí hemos llegado. Toca guardar el proyecto completo que hemos hecho hasta ahora. Pulsa File  Save All. ARDUINO DELPHI 10.2 Y PUERTO SERIE 122
  • 123. Delphi Se abre la ventana Save Unit1 As. El directorio por defecto me sale este y guardaré el proyecto tal como indica aquí. C:UsersMetaDocumentsEmbarcaderoStudi oProjects Creo una Nueva carpeta llamada Delphi1. Abro la carpeta Delphi1. ARDUINO DELPHI 10.2 Y PUERTO SERIE 123
  • 124. Delphi Ahora es el directorio completo C:UsersMetaDocumentsEmbarcaderoStudi oProjectsDelphi1 Puedes guardar tus proyectos donde quieras. Le he puesto como nombre Principal.pas. ARDUINO DELPHI 10.2 Y PUERTO SERIE 124
  • 125. Delphi Ahora te pide que guardes el proyecto, le he puesto como nombre Arduino1.dproj y lo guardo también en la misma carpeta Delphi1 y pulsa Guardar. Ya puedes tomar un descanso antes de hacer códigos, puedes pulsar F9 para ejecutar tu programa para saber si ejecuta el formulario. ARDUINO DELPHI 10.2 Y PUERTO SERIE 125
  • 126. Delphi Si has pulsado Run  Run o directamente la tecla F9, puedes ver este formulario, como podrás comprobar, los botones no tienen ninguna función porque aún no ha sido programado. Sigues tomando un descanso o continúas con la aventura. ARDUINO DELPHI 10.2 Y PUERTO SERIE 126
  • 127. Delphi Empezamos ahora hacer código. Haz doble clic en el botón ON. ARDUINO DELPHI 10.2 Y PUERTO SERIE 127
  • 128. Delphi Empiezas a crear código. Por si solo no hace nada ya que en su interior no haz indicado ningún código. Donde tienes que poner código es entre begin y end;. Pasa a la siguiente página para ver el código. ARDUINO DELPHI 10.2 Y PUERTO SERIE 128
  • 129. Delphi Ahora introduces este código: ComPort1.WriteStr('Luz_ON'); Lo que hace en enviar el comando Luz_ON por el puerto serie a Arduino. ARDUINO DELPHI 10.2 Y PUERTO SERIE 129
  • 130. Delphi Ahora vete a diseño para ver el formulario, pulsa Design como indica en la imagen. ARDUINO DELPHI 10.2 Y PUERTO SERIE 130
  • 131. Delphi Ya puedes ver el formulario. Pulsa doble clic en el botón OFF para añadir su código. Es hacer exactamente lo mismo, como podrás ver en la página siguiente. ARDUINO DELPHI 10.2 Y PUERTO SERIE 131
  • 132. Delphi Ahora introduces este código: ComPort1.WriteStr('Luz_OFF'); Lo que hace en enviar el comando Luz_OFF por el puerto serie a Arduino. ARDUINO DELPHI 10.2 Y PUERTO SERIE 132
  • 133. Delphi Haz doble clic en el botón Puerto y introduces este código. ComPort1.ShowSetupDialog; Este código abre la ventana del configuración del puerto serie. ARDUINO DELPHI 10.2 Y PUERTO SERIE 133
  • 134. Delphi Doble clic en el botón Abrir. Este código abre y cierra el puerto serie. Como podrás ver, habilita y deshabilita ciertos botones. ARDUINO DELPHI 10.2 Y PUERTO SERIE 134
  • 135. Delphi Doble clic en el botón Limpiar. Introducir este código: Memo_Mensajes.Clear(); Así limpia todo mensaje entrante desde Arduino. ARDUINO DELPHI 10.2 Y PUERTO SERIE 135
  • 136. Delphi Haz un clic en ComPort1, luego la pestaña Events del Object Inspector. ARDUINO DELPHI 10.2 Y PUERTO SERIE 136
  • 137. Delphi En el evento OnAfterClose, haz doble clic en el espacio en blanco. ARDUINO DELPHI 10.2 Y PUERTO SERIE 137
  • 138. Delphi Introducir el código: if Button_Abrir <> nil then Button_Abrir.Caption := 'Abrir'; ARDUINO DELPHI 10.2 Y PUERTO SERIE 138
  • 139. Delphi Al mirar en Object Inspector, el evento OnAfterClose, indica ComPort1AfterClose. Significa que el evento está creado. ARDUINO DELPHI 10.2 Y PUERTO SERIE 139
  • 140. Delphi Ahora haz doble clic en el evento OnAfterOpen. ARDUINO DELPHI 10.2 Y PUERTO SERIE 140
  • 141. Delphi Introduces este código: Button_Abrir.Caption := 'Cerrar'; ARDUINO DELPHI 10.2 Y PUERTO SERIE 141
  • 142. Delphi Ahora haz doble clic en el evento OnRxChar. ARDUINO DELPHI 10.2 Y PUERTO SERIE 142
  • 143. Delphi Introduces los códigos de la imagen. El código: Memo_Mensajes.Lines.SaveToFile('archivo.txt'); No es necesario, exceptuando que quieras guardar todos los mensajes entrantes de Arduino cuando los recibe. ARDUINO DELPHI 10.2 Y PUERTO SERIE 143
  • 144. Delphi Una vez ejecutado nuestro programa, pulsa el botón Puerto para poder configurar el puerto serie. ARDUINO DELPHI 10.2 Y PUERTO SERIE 144
  • 145. Delphi Una vez ejecutado nuestro programa, pulsa el botón Puerto para poder configurar el puerto serie. Cuando tenga todos los valores deseados, pulsa OK. ARDUINO DELPHI 10.2 Y PUERTO SERIE 145
  • 146. Delphi Pulsa el botón Abrir, se activarán los botones ON y OFF. Al pulsar uno de los botones ON o OFF, 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 Ardiuno, recibe los mensajes por el puerto, en este caso los indicado en pantalla, por ejemplo si pulsas el botón ON, llega: ON – Led encendido. ARDUINO DELPHI 10.2 Y PUERTO SERIE 146
  • 147. Delphi Si haz llegado hasta aquí y todo ha ido bien, feliciades. ARDUINO DELPHI 10.2 Y PUERTO SERIE 147
  • 148. ARDUINO DELPHI 10.2 Y PUERTO SERIE 148
  • 149. Código completo ARDUINO DELPHI 10.2 Y PUERTO SERIE 149
  • 150. Código completo ARDUINO DELPHI 10.2 Y PUERTO SERIE 150
  • 151. Código completo ARDUINO DELPHI 10.2 Y PUERTO SERIE 151
  • 152. Código completo ARDUINO DELPHI 10.2 Y PUERTO SERIE 152
  • 153. ARDUINO DELPHI 10.2 Y PUERTO SERIE 153
  • 154. Extras ARDUINO DELPHI 10.2 Y PUERTO SERIE 154
  • 155. Extras ¿Qué es Arduino? ARDUINO DELPHI 10.2 Y PUERTO SERIE 155
  • 156. 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 DELPHI 10.2 Y PUERTO SERIE 156
  • 157. 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 DELPHI 10.2 Y PUERTO SERIE 157
  • 158. 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 DELPHI 10.2 Y PUERTO SERIE 158
  • 159. ARDUINO DELPHI 10.2 Y PUERTO SERIE 159
  • 160. Foto ARDUINO DELPHI 10.2 Y PUERTO SERIE 160
  • 161. Foto ARDUINO DELPHI 10.2 Y PUERTO SERIE 161
  • 162. ARDUINO DELPHI 10.2 Y PUERTO SERIE 162
  • 163. Vídeo ARDUINO DELPHI 10.2 Y PUERTO SERIE 163
  • 164. Vídeo https://www.youtube.com/watch?v=x9roFBKxTUs ARDUINO DELPHI 10.2 Y PUERTO SERIE 164 Presentación control de Arduino con la interfaz Delphi.
  • 165. ARDUINO DELPHI 10.2 Y PUERTO SERIE 165
  • 166. Enlaces ARDUINO DELPHI 10.2 Y PUERTO SERIE 166
  • 167. Enlaces Electrónica PIC: Blog oficial creador de este tutorial. Club Delphi: Foro. Delphi Access: Foro. La Web del programador: Foro. Delphi: Foro oficial de Delphi. (Inglés). C++ Builder: Foro oficial de C++ Builder. (Inglés). Foros de electrónica: Electrónica general y microcontrolada. Arduino: Foro de Arduino. ARDUINO DELPHI 10.2 Y PUERTO SERIE 167
  • 168. ARDUINO DELPHI 10.2 Y PUERTO SERIE 168
  • 169. Tutoriales OTROS TUTORIALES DE ELECTRÓNICA PIC. ARDUINO DELPHI 10.2 Y PUERTO SERIE 169
  • 170. Tutoriales 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 DELPHI 10.2 Y PUERTO SERIE 170
  • 171. Tutoriales 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 DELPHI 10.2 Y PUERTO SERIE 171
  • 172. Tutoriales 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 DELPHI 10.2 Y PUERTO SERIE 172
  • 173. Tutoriales 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 DELPHI 10.2 Y PUERTO SERIE 173
  • 174. Tutoriales 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 DELPHI 10.2 Y PUERTO SERIE 174
  • 175. ARDUINO DELPHI 10.2 Y PUERTO SERIE 175
  • 176. Versión ARDUINO DELPHI 10.2 Y PUERTO SERIE 176
  • 177. Versión Versión tutorial: 1.02 Fecha Publicación: 18-07-2017. Última actualización: 19-07-2017 ARDUINO DELPHI 10.2 Y PUERTO SERIE 177
  • 178. ARDUINO DELPHI 10.2 Y PUERTO SERIE 178
  • 179. Autor ARDUINO DELPHI 10.2 Y PUERTO SERIE 179 Contacto: metaconta@gmail.com