SISTEMA ARDUINO
SOFTWARE IDE
INTERNAL
SISTEMA ARDUINO
SOFTWARE IDE
Concepto IDE
Programa Editor IDE Arduino
Conceptos básicos de programación
Gestión de librerías
Funciones
INTERNAL
SISTEMA ARDUINO
SOFTWARE IDE / Concepto IDE
✓ Es una aplicación informática de entorno integrado de desarrollo en el que
básicamente consta de:
✓ Un editor de código fuente.
✓ Herramientas de construcción automáticas.
✓ Un depurador.
✓ Con el IDE de Arduino podemos escribir
nuestro código de una forma muy fácil y
sobre todo, con muchas ayudas.
✓ El código fuente para el IDE se publica
bajo la Licencia Pública General de
GNU, versión 2.2.
✓ El IDE de Arduino admite los lenguajes
C y C ++ utilizando reglas especiales de
estructuración de códigos.
INTERNAL
SISTEMA ARDUINO
SOFTWARE IDE / Concepto IDE
✓ El IDE de Arduino suministra una biblioteca de software del proyecto
Wiring, que proporciona muchos procedimientos comunes de E/S.
✓ Los programas de Wiring están escritos en C/C++, pese a que sus
usuarios sólo necesiten definir dos funciones para hacer un programa
ejecutable:
✓ setup() – una función ejecutada sólo
una vez en el inicio de un programa la
cual puede ser usada para definir los
ajustes iniciales de un entorno.
✓ loop() – una función llamada
repetidamente hasta que la tarjeta es
apagada.
INTERNAL
SISTEMA ARDUINO
SOFTWARE IDE / Programa editor IDE de Arduino
✓ Dentro del área de interface principal del IDE de Arduino podemos destacar
3 partes principales: El editor, el área de mensajes y la consola.
✓ El editor: Aquí es donde más vamos a
trabajar ya que es donde escribimos
nuestro código. Pero no solo eso,
también tenemos acceso a las
funciones más utilizadas.
✓ En la parte central encontramos el
propio editor. Incluye el número de
línea útil, por ejemplo, para detectar
errores.
INTERNAL
SISTEMA ARDUINO
SOFTWARE IDE / Programa editor IDE de Arduino
✓ Justo arriba del editor tenemos los accesos directos a las funciones más
utilizadas.
1. Verificar/Compilar: este botón verifica
el código en busca de errores y lo
compila. Cuando hablo de compilar me
refiero a traducir el lenguaje de
programación que entendemos los
humanos en código máquina que
entienden las máquinas.
2. Subir: el botón subir nos permite cargar o subir el código al microcontrolador
a través del puerto serie USB.
3. Nuevo: sirve para crear un programa nuevo. Esto genera una nueva ventana
donde escribir el código de ese nuevo programa.
4. Abrir: abre un programa que hayas guardado previamente en el disco duro.
5. Salvar: guarda el archivo en el disco duro. Es como la opción que hemos visto
anteriormente.
6. Monitor serie: es una de las partes más importantes del IDE de Arduino. Sirve
para mostrar información de la comunicación entre el ordenador y Arduino en
las dos direcciones.
INTERNAL
SISTEMA ARDUINO
SOFTWARE IDE / Programa editor IDE de Arduino
✓ El área de mensajes: En este área de mensajes se muestra la última acción que
has realizado. También muestra mensajes cuando se está realizando alguna
tarea como subiendo un programa a la placa.
✓ La consola: La consola nos va a dar información muy valiosa. Nos puede dar
información sobre una acción concreta, por ejemplo los datos tras subir un
programa a la placa. Pero lo más importante, nos informa si hay algún error.
INTERNAL
SISTEMA ARDUINO
SOFTWARE IDE / Conceptos básicos de programación
✓ Lenguaje C++:
• Alto nivel (“fácilmente entendible” para las personas)
✓ Compilador:
• Convierte código C++ en código Máquina (“entendible” para una CPU)
✓ Sintaxis de programación:
• Gramática del código. Tiene que estar todo perfectamente escrito!
✓ Comentarios:
• Notas que el programador va dejando. No se compila.
✓ Palabras reservadas:
• El editor las cambia de color.
• Tipo de variables. (int, float, …)
• Estado de variables. (true, false, HIGH, LOW, …)
• …
INTERNAL
SISTEMA ARDUINO
SOFTWARE IDE / Conceptos básicos de programación
✓ Librerías:
• Bibliotecas dónde se encuentran las funciones o rutinas que realizan una
operación concreta.
✓ Funciones:
• Pequeños subprogramas que realizan una tarea concreta. Normalmente
devuelven un resultado cuando son ejecutadas.
✓ Parámetros de funciones:
• Variables de entrada/salida como argumentos necesarios para la correcta
ejecución de la función.
✓ Variables (tipos):
• Zonas de memoria donde guardamos valores y operamos con ellos dentro
del programa.
✓ Constantes:
• Nombre de un objeto que contiene un valor determinado, siempre igual.
INTERNAL
SISTEMA ARDUINO
SOFTWARE IDE / Gestión de librerías básicas
✓ Las librerías son trozos de código hechas por terceros que usamos en nuestro
sketch. Esto nos facilita mucho la programación y hace que nuestro programa
sea más sencillo de hacer y luego de entender. En este curso no veremos como
hacer o modificar una librería pero en este curso debemos ser capaces de
buscar una librería, instalarla, aprender a usar cualquier librería y usarla en un
sketch.
✓ Las librerías son colecciones de código que facilitan la interconexión de
sensores, pantallas, módulos electrónicos, etc. El entorno de arduino ya incluye
algunas librerías
INTERNAL
SISTEMA ARDUINO
SOFTWARE IDE / Gestión de librerías básicas
✓ Las librerías normalmente incluyen los siguientes archivos comprimidos en un
archivo ZIP o dentro de un directorio:
✓ Un archivo .cpp (código de C++).
✓ Un archivo .h o encabezado de C, que contiene las propiedades y métodos
o funciones de la librería.
✓ Un archivo [Link], que contiene las palabras clave que se resaltan en
el IDE.
✓ Muy posiblemente la librería incluye un archivo “readme” con información
adicional sobre la librería para el desarrollador.
✓ Directorio denominado “examples” con varios sketchs de ejemplo que nos
ayudará a entender como usar la librería.
INTERNAL
SISTEMA ARDUINO
SOFTWARE IDE / Gestión de librerías básicas
✓ Hay varios métodos de instalar librerías:
• Mediante el IDE de Arduino de
forma automática: Admite la
instalación desde un fichero zip o
desde una carpeta ya
descomprimida.
• El propio IDE de Arduino ya trae
integradas varias librerías, pero
además podemos descargar otras e
incorporarlas a nuestro IDE y luego
usarlas en nuestros programas.
INTERNAL
SISTEMA ARDUINO
SOFTWARE IDE / Gestión de librerías básicas
✓ Hay varios métodos de instalar librerías:
• Instalación Manual: Descomprimiendo
en un directorio la librería y
copiándolo en el directorio de librerías.
Generalmente en “Mis Documentos
\Arduino\libraries”. Aquí se guardan
las librerías contribuidas por el
usuario como lo denomina el IDE.
INTERNAL
SISTEMA ARDUINO
SOFTWARE IDE / Gestión de librerías básicas
✓ El listado de librerías incluidas en el IDE y algunas de terceros podemos verlo
en este enlace y acceder a la documentación de cada una de ellas para saber
como usarlas:
✓ [Link]
✓ En el “Arduino Playground” también tenemos un listado mucho más amplio de
librerías, ordenadas por categorías:
✓ [Link]
✓ Para finalizar con las librerías, generalmente cada dispositivo que compramos,
shield, sensor, actuador, etc… viene con su propia librería que debemos instalar
para poder usarlo. Estas librerías podemos verlas, modificarlas o incluso añadir
funcionalidades.
INTERNAL
SISTEMA ARDUINO
SOFTWARE IDE / Funciones
✓ [Link]
✓ Enlace web dónde se explican las principales funciones para ser utilizadas en
Arduino.
✓ Para cada una de ellas se detalla:
• La descripción.
• Sintaxis.
• Parámetros (Entrada, salida, etc.).
• Valor de retorno.
• Ejemplo.
INTERNAL