Settings
Light Theme
Dark Theme

28. Entorno de desarrollo de Arduino

28. Entorno de desarrollo de Arduino
Jun 22, 2015 · 26m 2s

Para crear un proyecto debemos conocer el entorno de desarrollo de Arduino. En este capítulo os mostramos las diferentes opciones que tenemos en la actualidad para desarrollar nuestros proyectos. Pero...

show more
Para crear un proyecto debemos conocer el entorno de desarrollo de Arduino. En este capítulo os mostramos las diferentes opciones que tenemos en la actualidad para desarrollar nuestros proyectos.

Pero ya sabéis si queréis contactar con nosotros lo podéis hacer a través del formulario de contacto, por Twitter @programarfacilc y en Facebook. También tenéis una lista de distribución a la que os podéis suscribir.

Bueno, como en cualquier desarrollo de software, una de las primeras elecciones es el lenguaje de programación. En el caso de Arduino, nos centraremos en el lenguaje c/c++, dado que la propia propia pagina del proyecto nos facilita un IDE básico y muy funcional, el cual podremos descargarlo en el siguiente enlace para los sistemas operativos principales existentes hoy en día (Windows, Mac OS y linux).

No obstante, existen otros entornos de programación, algunos livianos y otros bastante robustos, paso a describir algunos, aunque una simple búsqueda en GOOGLE nos aportan muchísimos más.

Scracth for arduino (S4A)

Es un entorno de programación visual, es decir, no se usa un lenguaje como conocemos todos sino bloques visuales para definir el comportamiento de la placa. Para poder descargar el programa lo haremos a través de este enlace de s4a. Este entorno es ideal para enseñar la lógica de programación a niveles de formación de institutos.

s4a

Eclipse

Todos los que hemos tocado Java, Android, C o Php conocemos este IDE muy potente. Con el podemos conectarnos a sistemas de control de versiones, tiene integrado varios plugins para asistir al programador en código, plugins, etc... Todo lo que un programador desea.

Pues para Arduino también tiene un plugin que se puede descargar en el siguiente enlace de baeyens, y nos da las mismas funcionalidades del entorno básico de Arduino más toda la potencia de este IDE.

Eclipse

Visual Studio

Al igual que eclipse, en el mundo Microsoft, existe este maravilloso IDE, potente como eclipse e integrando los lenguajes de programación más utilizados por la parte Windows.

También existe para este entorno un plugin para obtener las herramientas para poder programar nuestra placa. Para obtenerlo nos iremos al siguiente enlace de visual micro.

ArduinoForVisualStudio2012

Codebender

Este entorno de programación, me ha interesado mencionarlo por el concepto de entorno de programación en la Nube. Es decir, nuestros proyectos estarán guardados en la nube, y dispondremos de todas las librerías que otros usuarios hayan publicado.

Para usarlo, tendremos que acceder a este enlace codebender.

Breve introducción al IDE de arduino

Pero nos vamos a centrar en el entorno proporcionado por el proyecto Arduino. Es un ide como he comentado anteriormente liviano y que nos proporciona las herramientas básicas que necesitaremos para subir, depurar y comunicarnos con nuestra placa.

IdeArduino

Describiendo los menús más importantes, dentro del menú archivo, encontramos las siguiente opciones:

Nuevo y Abrir, respectivamente nos permite crear y abrir un sketch.
Proyecto, nos permite abrir un conjunto de sketch que conformar un proyecto determinado, algo similar a un proyecto de visual studio.
Ejemplos, Son sketch que proporcionan ejemplos sobre el uso de la placa de Arduino. Hay ejemplos básicos que van desde hacer parpadear un led hasta hacer un servidor web básico con Arduino y el shield ethernet.
Del menú editar, nos da las opciones básicas de edición (copiar, cortar y pegar), además de copiar el texto como html (necesario para publicar nuestro código).

El menú programa, nos da la opciones de verificar y compilar el programa, incluir librerias y mostrar la carpeta del programa (esta opción es útil para poder buscar los sketch sin tener que navegar hasta encontrar la carpeta de los ficheros localizada en la carpeta del usuario, dentro de una carpeta llamada ARDUINO. (En esta carpeta copiaremos todas las librerías, dado que es la ruta por defecto por la que el entorno de desarrollo, busca los ficheros).

Las herramientas que nos proporciona el IDE si son de interés, y son las siguientes:

Auto formato, formatea nuestro código de tal forma que sea legible. Para proyectos pequeños, es fácil que el programador, le de formato al código de forma sencilla, pero cuando lleva muchas lineas de código, esta opción es muy útil.
Archivo de programa, comprime toda la carpeta del proyecto para guardarla en un fichero ZIP.
Reparar codificación y Recargar, esta opción es útil para reparar ficheros con diferentes codificaciones. A todos nos ha pasado, que nos han enviado un fichero UTF8 y lo hemos guardado con una codificación diferente y todos los caracteres raros, en fin, se vuelven raros :-D. Esto nos permite reparar los ficheros.
Monitor serie, es un simple monitor serie, que nos permite comunicarnos con la placa. Nos permite tanto enviar como recibir datos del Arduino, enviados a través del objeto Serial.
Placa y Puerto, nos permite seleccionar con que placa estamos trabajando (modelo) y en que puerto esta conectado.
Programador, en caso de disponer de un programador de PIC´s, podemos seleccionar uno determinado para programar nuestro chip. En la mayoría de casos con Arduino, no lo usaremos.
Quemar bootloader, nos permite volver a cargar el bootloader (programa encargado de iniciar el chip y periféricos, así como iniciar nuestro programa). No lo usaremos, a no ser que compremos un chip en blanco.


Por último, describiendo los botones que nos aparecen, de izquierda a derecha tenemos, verificar, subir programa, nuevo sketch, cargar skecth y cerrar sketch.

ELEMENTOS DE UN PROGRAMA

El primer sketch que cargamos al abrir el programa, vemos que tiene la siguiente estructura:

void setup() {
// put your setup code here, to run once:

}

void loop() {
// put your main code here, to run repeatedly:

}
Tenemos dos funciones que describo a continuación,

Setup, esta función solo se ejecuta una vez al inicio del programa, y es aquí donde deberemos hacer las tareas de inicialización de variables, abrir canales de comunicación (puerto serie, ethernet, etc...). Es decir, es donde deberemos cargar toda la configuración y estado inicial de nuestro proyecto.
Loop, como hemos descrito, el funcionamiento de Arduino, es ejecutar un bucle hasta el infinito. ¿Y que ejecuta?, pues bien, ejecuta lo que este en esta función. Es decir, es el cuerpo principal del programa, pero esto se ejecutará infinitamente.
Pues bien, la estructura básica de un programa en Arduino, son estas dos funciones, todo lo demás, son funciones librerias, etc... que nosotros añadiremos en el transcurso de realizar nuestro proyecto.

Hasta aquí una pequeña entrega de todo lo que nos queda explorar de este maravilloso mundo. Espero que os sea ameno y os animo a preguntarme, rectificarme y hacer todos los comentarios que el lector crea oportuno.

Recurso del día

S4A

S4A (Scratch For Arduino) es un IDE de programación gráfica para Arduino. Olvídate de la sintaxis de los lenguajes de programación. Este IDE te permite grabar tus propios programas sin saber nada de código, de una forma gráfica y sencilla. El entorno de programación tiene bloques para tratar los sensores y actuadores más comunes de Arduino. Funciona perfectamente con Arduino Diecimila, Duemilanove y Uno. Si ya tienes una placa de Arduino y tu problema es la programación, este es un buen punto de partida para comenzar tu proyecto.

Pues hasta aquí el programa de hoy ya sabéis si os gusta el contenido y los mensajeros no dudéis en valorarnos en las diferentes plataformas de podcast iVoox, iTunes y Spreaker.
show less
Information
Author La tecnología para todos
Website -
Tags

Looks like you don't have any active episode

Browse Spreaker Catalogue to discover great new content

Current

Looks like you don't have any episodes in your queue

Browse Spreaker Catalogue to discover great new content

Next Up

Episode Cover Episode Cover

It's so quiet here...

Time to discover new episodes!

Discover
Your Library
Search