PDF de programación - Programación del Arduino

Imágen de pdf Programación del Arduino

Programación del Arduinográfica de visualizaciones

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
  • Links de descarga
http://lwp-l.com/pdf8114

Comentarios de: Programación del Arduino (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad