miércoles, 19 de junio de 2013

Comunicación serial con lazarus

Lazarus
LAZARUS
Lazarus es una herramienta de programación tipo RAD (Desarrollo rápido de aplicaciones) que emplea el lenguaje de programación orientado a objetos Object Pascal.
Lazarus permite realizar aplicaciones para múltiples plataformas Windows, GNU/Linux, Mac OS X y recientemente Android.

Vídeo Tutoriales
Vídeos de programación en Pascal con Lazarus, estos vídeos se enfatizan el el lenguaje mas que en el IDE.
Estos vídeos explican como se utiliza el IDE de lazarus realizando una aplicación

Guías en PDF
Las guías tratan sobre Delphi, el entorno en que esta inspirado Lazarus


Comunicación serial 
Para realizar la comunicación serial, se empleara un componente para lazarus llamados 5DPO.
Este componente hay que descargarlo e instalarlo.
Instalación Del Paquete sdpo 

  1. Descomprimir sdpo-0.2.0.zip preferiblemente C:\lazarus\components que la ruta donde estan los componentes de lazarus. Si se descomprimio correctamete se tendra una carpeta con el nombre de Sdpo
  2. En lazarus vamos a Paquete > Abrir archivo de paquete(.lpk)...
  3. seleccionamos C:\lazarus\components\Sdpo\SdpoSerial\sdposeriallaz.lpk
  4. Damos click a compilar.
  5. Damos click a Usar > Instalar
  6. Aparecera un mensaje que dice "Desea reconstruir lazarus ahora" damos click a si
  7. Reiniciamos lazarus
  8. Aparecerá una nueva pestaña de componentes con el nombre de 5dpo
 Ejecución del ejemplo con sdpo
  1. En lazarus vamos a proyecto>abrir proyecto
  2. Abrimos C:\lazarus\components\Sdpo\SdpoSerial\test\sertest.lpi
  3. En el formulario seleccionamos el componente y en las propiedades>device colocamos el nombre del puerto
  4. Para los usuarios de windows colocar en propiedades>device com1, com2, com10 etc. Según donde este su puerto serial.
  5. Finalmente ejecutar la aplicación.   
Administrador de dispositivos

Selección de COM10

Trabajo Sobre Lazarus Grupo 801b ( 1 puntos del parcial )
Simular el vaciado de un tanque.


Formulario
  1. El tanque tendrá un valor inicial de nivel configurable por medio de un scrollbar
  2. Cuando se le de click al botón iniciar, el tanque empezara a vaciarse.
  3. Utilizar el Timmer para realizar la animación correspondiente al vaciado del tanque.
  4. Se utilizara un TShape para simular el tanque, el color sera verde para indicar que el tanque esta lleno mas allá de la mitad y rojo para indicar que el tanque es menor o igual a la mitad de nivel.
  5. Cuando el tanque este completamente vació debe parar la simulación y mostrar un mensaje que indique el tanque esta vacío.
Cuestionario:
  1. ¿ Cual es el lenguaje de programación empleado en lazarus ?
  2. ¿ Que significa RAD ?
  3. ¿ Es posible hacer aplicaciones para dispositivos android empleando lazarus ?
  4. ¿ Que es un componente en lazarus ?
  5. ¿ Como se declara una variable tipo entero en pascal ?
  6. ¿ Como se declara una variable tipo real en pascal ?
  7. ¿ Como se declara una variable tipo cadena de caracteres en pascal ?
  8. ¿ Como se convierte una variable cadena de caracteres a entero ?
  9. ¿ Como se convierte una variable tipo cadena de caracteres a real ?
  10. ¿ Como se convierte una variable tipo entero a cadena de caracteres ?
  11. ¿ Como se convierte una variable tipo real a cadena de caracteres ?
  12. ¿ Que es la programación orientada a objetos ?
  13. ¿ Cual es la diferencia entre una clase y un objeto ?
  14. ¿ Que son las propiedades de un objeto ?
  15. ¿ Que son eventos en un objeto ?
  16. Para el objeto Button1 diga que hacen las siguientes propiedades: Caption, Enabled, Font, Height, Width.
  17. ¿ Que son los eventos asociados a un objeto ?
  18. Para el objeto Button1, que hacen los eventos OnClick, OnMouseMove, OnMouseLeave.
  19. Para el objeto Timer1 para que sirven las propiedades Enabled e Interval.
  20. Para el objeto Timer1 para que sirve el evento OnTimer
  21. Para que sirve TShape

No hay comentarios:

Publicar un comentario