Sunteți pe pagina 1din 15

10

FACULTAD DE INGENIERIA DE
COMPUTACION Y SISTEMAS

Programacin de Microcontroladores

Arduino - Matlab

ALUMNO: PIER ANTONY HORNA TREJO

PROGRAMACION DE MICROCONTROLADORES ARDUINO


UPA

&

MATLAB -

Arduino

10

Arduino es una plataforma de electrnica abierta para


la creacin de prototipos basada en software y
hardware flexibles y fciles de usar. Se cre para
artistas,

diseadores,

aficionados

cualquiera

interesado en crear entornos u objetos interactivos.


Arduino puede tomar informacin del entorno a travs
de sus pines de entrada de toda una gama de
sensores y puede afectar aquello que le rodea
controlando luces, motores y otros actuadores. El
microcontrolador en la placa Arduino se programa
mediante

el lenguaje

de

programacin

Arduino(basasdo en Wiring) y el entorno de desarrollo


Arduino (basado en Processing). Los proyectos hechos
con Arduino pueden ejecutarse sin necesidad de
conectar a un ordenador, si bien tienen la posibilidad
de hacerlo y comunicar con diferentes tipos de
software (p.ej. Flash, Processing, MaxMSP).

PROGRAMACION DE MICROCONTROLADORES ARDUINO


UPA

&

MATLAB -

10

Arduino
Las

placas

pueden

ser hechas

mano o compradasmontadas de fbrica; el software


puede ser descargado de forma gratuita. Los ficheros
de diseo de referencia (CAD) estn disponibles bajo
una licencia abierta, as pues eres libre de adaptarlos
a tus necesidades
Cuando se habla de Arduino, es necesario tener en
cuenta

que

elementos

este

se

halla

fundamentales

constituido

por

que

ellos

todos

tres
se

denominan bajo el mismo nombre (Arduino), estos


componentes son:
El hardware o placas de Arduino
El entorno de programacin o IDE
El lenguaje de programacin.
En general estos componentes fueron creados con la
finalidad de tener una plataforma de electrnica
abierta para la creacin de prototipos basada en
software y hardware flexibles y fciles de usar.

PROGRAMACION DE MICROCONTROLADORES ARDUINO


UPA

&

MATLAB -

10

Lenguaje de Programacin
con Arduino
La plataforma Arduino se programa mediante el uso d
e un lenguaje propio basado en el popular lenguaje
de programacin de alto nivel Processing.
Arduino est basado en C y soporta todas las funcione
s del estndar C y algunas de C++.
Processing es

un lenguaje

de

programacin y entorno de desarrollo integrado de


cdigo abierto basado en Java, de fcil utilizacin, y
que

sirve

como

medio

para

la

enseanza

produccin de proyectos multimedia e interactivos de


diseo digital.

PROGRAMACION DE MICROCONTROLADORES ARDUINO


UPA

&

MATLAB -

Figura 1. Aspecto de la placa


Arduino Duemilanove.
10

Lenguaje de Programacin
con Arduino
El programa se implementar haciendo uso del entorno
de programacin propio de Arduino y se

transferir

empleando un cable USB.


Si bien en el caso de la placa USB no es preciso
utilizar una fuente de alimentacin externa, ya que el
propio cable USB la proporciona, para la realizacin de
algunos de los experimentos prcticos as que ser
necesario disponer de una fuente de alimentacin
externa ya que la alimentacin proporcionada por el
USB

puede

no

ser

suficiente

El voltaje de la fuente puede estar entre 6 y 25 Voltios.

PROGRAMACION DE MICROCONTROLADORES ARDUINO


UPA

&

MATLAB -

10

Figura 2. Entorno de desarrollo.

Estructura Bsica de un Programa

Figura 3.
a) Compilar programa.
b) Botn de reset.
c) Transferir programa a la placa.
La estructura bsica de programacin de Arduino e
s bastantesimple y divide la ejecucin en
dos partes: setup y loop.
Setup() constituye la preparacin del programa y loo
p() es la
ejecucin.
En la funcin Setup() se incluye la declaracin de vari
ables y se trata de

la primera funcin que

se ejecuta en el programa.

PROGRAMACION DE MICROCONTROLADORES ARDUINO


UPA

&

MATLAB -

10

Lenguaje de Programacin Arduino

Esta funcin se ejecuta una nica vez y es empleada


para configurar el pinMode.
(Ejm. Si un determinado pin digital es de ent
rada o
salida) e inicializar la comunicacin serie.
La funcin loop() incluye el cdigo a ser ejecutado co
ntinua.
(Leyendo las entradas de la placa, salidas, etc.).

Como se observa en este bloque de cdigo cada


instruccin acaba con ; y los comentarios se
indican con //.
Al igual que en C se pueden introducir bloques de co
mentarios con /* */.
FUNCIONES

PROGRAMACION DE MICROCONTROLADORES ARDUINO


UPA

&

MATLAB -

10

Lenguaje de Programacin Arduino


VARIABLES
Una variable puede ser declarada en el inicio del
programa antes de Setup (), localmente a una
determinada funcin e incluso dentro de un bloque
como pueda ser un bucle.
El sitio en el que la variable es declarada determina el
mbito de la misma. Una variable global es aquella
que puede ser empleada en cualquier funcin del
programa.
Estas variables deben ser declaradas al inicio del
programa (Antes de la funcin setup ()).

PROGRAMACION DE MICROCONTROLADORES ARDUINO


UPA

&

MATLAB -

10

MATLAB
MATLAB es un lenguaje de alto nivel y un entorno
interactivo para el clculo numrico, visualizacin y
programacin. Usando MATLAB, se puede analizar los
datos,

desarrollar

aplicaciones. El
funciones

algoritmos

lenguaje,

integradas

de

las

crear

modelos

herramientas

matemticas

y
las

permiten

explorar mltiples enfoques y llegar a una solucin


ms rpida que con las hojas de clculo o lenguajes de
programacin tradicionales, como C / C + + o Java.
Entre

sus

prestaciones

bsicas

se

hallan:

la

manipulacin de matrices, la representacin de datos y


funciones,
creacin

la
de

implementacin
interfaces

de

de algoritmos,

usuario

(GUI)

la
la

comunicacin con programas en otros lenguajes y con


otros

dispositivos hardware.

El

paquete

MATLAB

dispone de dos herramientas adicionales que expanden


sus prestaciones, a saber, Simulink (plataforma de
simulacin multidominio) y GUIDE (editor de interfaces
de usuario - GUI). Adems, se pueden ampliar las
capacidades de MATLAB con las cajas de herramientas
PROGRAMACION DE MICROCONTROLADORES ARDUINO
UPA

&

MATLAB -

(toolboxes); y las de 10
Simulink con los paquetes de
bloques (blocksets).

Programacin con Matlab


GUIDE es un entorno de programacin visual disponible
en MATLAB para realizar y ejecutar programas que
necesiten

ingreso

continuo

de

datos.

Tiene

las

caractersticas bsicas de todos los programas visuales


como Visual Basic o Visual C++.
PARTES DE MPLAB
Editor
Project Manager
Simulador
Ensamblador
Linker
Programador
CAMPO DE ETIQUETAS
Las etiquetas son nombres de subrutinas o secciones
de cdigo fuente. Dando nombres a partes del
PROGRAMACION DE MICROCONTROLADORES ARDUINO
UPA

&

MATLAB -

programa, se posibilita10que las instrucciones puedan


saltar o hacer referencia a esas partes sin necesidad
de

recordar

las

direcciones

fsicas

donde

estn

ubicadas.

Programacin con Matlab


El ensamblador MPASM permite etiquetas de hasta 32
caracteres. Una etiqueta puede ir seguida de dos
puntos (:), espacios, tabuladores o RETURN. Deben
empezar por un carcter alfanumrico o de subrayado
(_) y pueden contener cualquier combinacin de
caracteres alfanumricos
CAMPO DE INSTRUCCIONES
La

segunda

instrucciones.

columna
Puede

microcontrolador

corresponde
ser
una

una

al

campo

instruccin

instruccin

para

de
del
el

ensamblador, llamada directiva

PROGRAMACION DE MICROCONTROLADORES ARDUINO


UPA

&

MATLAB -

10

Figura 1. Listado del programa

Programacin con Matlab


Convenciones en la escritura del cdigo fuente
Para hacer la tarea del programador ms grata, se
usan algunas convenciones. Con ellas, se facilita la
revisin y comprensin de un programa. Algunas de
las convenciones ms utilizadas son:
Los ficheros de cdigo fuente llevarn la extensin
*.ASM o *.SRC
Los ficheros de listado llevarn la extensin *.LST
Los ficheros de cdigo objeto llevarn la extensin
*.OBJ
Los ficheros ejecutables llevarn la extensin *.HEX

PROGRAMACION DE MICROCONTROLADORES ARDUINO


UPA

&

MATLAB -

10

Programacin con Matlab


Creando el fichero fuente.

PROGRAMACION DE MICROCONTROLADORES ARDUINO


UPA

&

MATLAB -

10

Creando el fichero fuente

Programacin con Matlab


El siguiente paso para desarrollar una aplicacin
desde MPLAB-IDE es creando un proyecto, la forma
ms sencilla es utilizar la herramienta MPLAB Project
Wizard.
1.

Abrir

la

herramienta

MPLAB

Project

Wizard

seleccionando
Project>Project Wizard.
2. Elegir el modelo de microcontrolador PIC16F84.
3. Confirmar la localizacin de Microchip Toolsuite, y
seleccionad

MPASM

Assembler.

Ingeniera

PROGRAMACION DE MICROCONTROLADORES ARDUINO


UPA

&

de

MATLAB -

Sistemas

10
Automtica

Prcticas

de

Microcontroladores PIC
4. Introducir un nombre para denominar el proyecto
(Proyecto1) y seleccionar el directorio donde se
desea guardar.
5. Aadir el fichero fuente creado anteriormente
(ejemplo1.asm) al proyecto.
6. Pulsar el botn de Finalizar para salir del asistente.

PROGRAMACION DE MICROCONTROLADORES ARDUINO


UPA

&

MATLAB -

S-ar putea să vă placă și