Actualizado el 21 de Marzo del 2018 (Publicado el 31 de Diciembre del 2017)
1.803 visualizaciones desde el 31 de Diciembre del 2017
279,0 KB
31 paginas
Creado hace 11a (08/08/2012)
Arduino
Programación
del
Arduino
Taller de Arduino
Eduardo Sacristán Ruiz-Funes
UNAM Sesion 1.4
Arduino
Programación del Arduino
● Tiene su propio lenguaje de programación
– Actualmente en la versión 1.0.1
● Se programa desde un IDE
● Se edita y compila en la pc
● Se carga el ejecutable por el puerto USB
Arduino
Instalación del IDE
● Hay que bajarlo de la página oficial
● Versiones para los 3 sistemas operativos
● Cada una con su forma de instalar
● Hay que instalarlo y configurarlo
● En la página están las diferentes guías
Arduino
Configuración
● Según el sistema y la versión, hay que
instalar los drivers para comunicación
● Seleccionar el modelo del arduino
● Seleccionar el puerto de comunicación
● Desde la sección Tools del menú
Arduino
Lenguaje de programación del Arduino
● Es un lenguaje basado en C/C++
● Con bibliotecas para el Arduino
– Manejo de puertos
– Control de tiempos
– Comunicación serial
– Otras más ...
● Simplifican el uso del microcontrolador
Arduino
El IDE del Arduino
● Un IDE muy simple e intuitivo
● Basado en el IDE de Processing
● Se divide en 2 secciones
– edición y consola de mensajes
● Con 2 barras de menús
– barra de herramientas
– barra de menús
Arduino
IDE Version 1.0.1
● Tiene varios cambios
● Cambia la extensión de los sketchs
– sketch.pde por sketch.ino
● Se simplificó la barra del herramientas
● Agregaron una barra de progreso
● Indica el modelo y puerto de conexión
● Traducción a varios idiomas
Arduino
El IDE versión 1.0.1
Arduino
Barra de herramientas
● Verify – Verificar: verificar o compilar
● Upload – Cargar: subir el ejecutable
● New – Nuevo: crear un nuevo sketch
● Open – Abrir: abrir un sketch
● Save – Guardar: guardar un sketch
● Serial Monitor: abre el monitor serial
Arduino
Compilando
Arduino
Barra de menús
● File – Archivo: manejo de los archivos
● Edit – Editar: herramientas de edición
● Sketch – Sketch: manejo de los sketchs
● Tools – Herramientas: para configuración
● Help – Ayuda: ayuda y referencia
Arduino
Programación
● Editamos - Compilamos – Cargamos
– y corregimos :-)
● Si le damos Upload-Cargar primero compila
● Al terminar envía un mensaje en consola
● Con el tamaño del archivo binario
● Ahora tenemos una barra de progreso
Arduino
Complilación y ejecución
● Se utiliza el AVR-GCC para la compilación
● Es una compilación cruzada
● El atmel tiene cargado un bootloader
● Se carga un solo programa en memoria
● Se ejecuta al terminar de cargarse
– o con el botón de reset
● Corre en un ciclo infinito
Arduino
Estructura de los sketchs
● Los sketchs tienen una structura básica
● Todos debe tener estas dos funciones:
void setup() // preparación
void loop() // ejecución
● Las variables se declaran antes de usarse
Arduino
Función setup()
● Se ejecuta una sola vez
● Al principio de la ejecución del sketch
● Para configurar el funcionamiento de Arduino
– funcionamiento de los puertos o pines
– configurar la comunicación serial
– algo que queremos que se ejecute una sola vez
Arduino
Función loop()
● Se ejecuta continuamente en un ciclo
– lectura de las entradas
– toma de decisiones
– ejecución de otras funciones
– activación de las salidas
● Solo se detiene al apagar el arduino
– Con el reset vuelve a iniciarse todo
Arduino
El programa mínimo
●
void setup() {
}
void loop() {
}
Arduino
Estructura
● Comentarios
● Declaración de variables
● Declaración de funciones
● Elementos de sintaxis:
() {} ; /* */ //
Arduino
Comentarios
● De una línea
// un comentario de una linea
● De varias líneas o de bloque
/*
Un comentario
de varias lineas
*/
Arduino
Componentes del lenguaje
● Constantes
● Variables
● Operadores
● Estructuras de control
● Funciones y bibliotecas
Arduino
Constantes
● Predefinidas
– HIGH | LOW
– INPUT | OUTPUT
– true | false
● Para declarar las nuestras
const int pinled = 9;
Arduino
Variables
● Tipos de variables
– Enteras - int
– Boolenas - boolean
– Caracter - char
– Binarias - byte
– Entero largo - long
– Punto flotante - float
– Cadenas - String
– Arreglos - array
Arduino
Variables
● Declaración de variables
– int intensidad ;
– int intensidad = 9 ;
– int pinLeds[3] ;
– int pinLeds[] = {9, 10, 11} ;
Arduino
Variables
● Rangos de valores
– boolean - 8 bits - true o false
– byte - 8 bits - de 0 a 255
– char - 8 bits - de -128 a 127
– int - 16 bits - de -32 768 a 32 767
– long - 32 bits - de -2,147,483,648 a
2,147,483,647
– float - 32 bits - de -3.4028235E+38 a
3.4028235E+38
Arduino
Operadores
● Aritméticos
= + - * / %
● De comparación
== != < > <= >=
● Booleanos
&& || !
● Compuestos
++ -- += -= *= /=
Arduino
Estructuras de control
● If, if else
● for
● while
● do while
● switch
● con: break, continue, return, goto
Arduino
Funciones
● I/O Digital
● I/O Analógico
● I/O Avanzado
● Tiempo
● Matemáticas
● Número aleatorios
● Comunicación serial
Arduino
Declaración de funciones
void funcion() {
instruccion;
}
int funcion(int pin) {
instruccion;
return resultado;
}
Arduino
Bibliotecas
● Una gran cantidad de bibliotecas
– Comunicación
– LCD
– Servos
– Motores de pasos
– Música
– ...
Arduino
Documentación sobre el lenguaje
● En la página
– http://www.arduino.cc/en/Reference/
– http://arduino.cc/es/Reference/
● Manual de referencia
– http://www.lulu.com/product/file-download/arduino-
programming-notebook/3524028
● En la sección de Help/Ayuda del IDE
Arduino
El entorno de programación de Arduino
es fácil de usar para principiantes
y lo suficientemente flexible
para los usuarios avanzados
Comentarios de: Programación del Arduino (0)
No hay comentarios