Académique Documents
Professionnel Documents
Culture Documents
Manfred Gonzales
INTRODUCCIN.
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 y cualquiera interesado en crear entornos u objetos interactivos. El microcontrolador en la placa Arduino se programa mediante el lenguaje de programacin Arduino (basado en Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los programas hechos con Arduino se dividen en tres partes principales: estructura, valores (variables y constantes), y funciones. El Lenguaje de programacin Arduino se basa en C/C++.
DESCRIPCIN.
Alimentacin: La tarjeta UNO la podemos conectar directo al puerto USB de nuestra computadora y de esta misma puede obtener la tensin y la corriente necesaria para bajas cargas. Tambin opera con voltajes externos regulados y se puede alimentar a travs de terminales VIN y GND. Los pines de alimentacin son:
VIN: Pin por el cual se puede introducir una fuente regulada de 5 volts. 5V: Alimentacin regulada al momento de conectar una pila de mayor voltaje al conector tipo plug. 3V3: Voltajes generados por la placa a travs de los pines indicados de 3 volts. GND: Pines de tierra.
Memoria: El microcontrolador Atmega328 tiene 32 KB de memoria flash y 0.5 de estos 32 son utilizados para el pre-quemador. Tambin cuenta con 2 KB de SRAM (Memoria Esttica de Acceso Aleatorio) y uno de EEPROM.
Entradas y Salidas Digitales: Los 14 pines con los que cuenta el Arduino UNO pueden ser configurados como entradas o como salidas. Con las configuraciones de entrada y salida se puede:
Indicar al programa el modo entrada o salida del terminal. Escribir un bit en el terminal seleccionado. Leer un valor digital desde el terminal seleccionado.
Las entradas/salidas digitales operan con 5 volts. Cada uno puede suministrar hasta 20 mA de corriente. Algunas entradas/salidas tienen funciones especiales de comunicacin serial como la entrada/salida cero (RX) y la entrada/salida 1 (TX). PWM (Modulacin por ancho de pulsos): Los pines digitales que se utilizan como PWM son el 3, 5, 6, 9, 10, 11, estos pines proveen seales cuadradas de 8-bits controlado por la funcin analogWrite(). USB proteccin contra sobrecorriente.
El Uno Arduino tiene un polifusible reajustable que protege a los puertos USB de nuestro ordenador de cortos y de sobrecorriente. Aunque la mayora de las computadoras ofrecen su proteccin interna, el fusible proporciona una capa adicional de proteccin. Si hay ms de 500 mA se aplica al puerto USB, el fusible automticamente se corta la conexin hasta que el cortocircuito o una sobrecarga se han eliminado.
Nota: Para la versin de Linux esto no es necesario, y solamente necesitamos ejecutar nuestro arduino software con atributos de super usuario para poder tener permisos y utilizar los puertos de lo contrario no se realizara la comunicacin. A continuacin se presente una breve descripcin del arduino software:
PEL115, FACULTAD DE INGENIERA Y ARQUITECTURA. UES
Abrir y guardar
Cuando compilamos y cargamos nuestro programa ha Arduino se genera una archivo .HEX que se utiliza para grabar el microcontrolador. Por defecto arduino software no nos muestra este archivo y este lo necesitaremos para realizar nuestras simulaciones en proteus por lo tanto debemos realizar unas configuraciones. Nos dirigimos a Archivo > Preferencias y veremos la siguiente ventana:
Abrimos el archivo preferences.txt con un editor de texto he insertamos la siguiente lnea: build.path=C:\Users\manfred\Documents\Arduino\HEX
Donde este es el directorio donde queremos que guarde de manera temporal los archivos .HEX
Cerramos y volvemos a cargar arduino software para que se apliquen los cambios.
Todo programa que se realice en arduino debe contener el bloque de cdigo en el recuadro rojo.
PEL115, FACULTAD DE INGENIERA Y ARQUITECTURA. UES
Definiciones de algunas funciones bsicas: setup(): Esta funcin se llama cuando el programa empieza en el Arduino, solo se llama una sola vez y cada vez que se resetea el arduino vuelve a entrar. Aqu mismo se configurar los bits, puertos o todos los perifricos, tambin se pueden declaran variables pero solo se pueden utilizar dentro de esta misma estructura. loop(): Esta funcin, es el ciclo infinito, siempre se va ciclar el programa. Aqu el arduino hace uso de los perifricos, si se declaran variables en esta estructura solo podrn ser utilizadas dentro de esta misma. pinMode(): Configura el pin especificado para comportarse como una entrada o una salida. Sintaxis: Parmetros: pinMode(pin, modo) pin: el nmero del pin que se desea configurar. modo: INPUT (Entrada) u OUTPUT (Salida)
digitalRead(): Lee el valor de un pin digital especificado, HIGH o LOW. Sintaxis Parmetros Devuelve digitalRead(pin) pin: el nmero de pin digital que quieres leer (int) HIGH o LOW
digitalWrite(): Escribe un valor HIGH o LOW hacia un pin digital. Si el pin ha sido configurado como OUTPUT con pinMode(), su voltaje ser establecido al correspondiente valor: 5V (o 3.3V en tarjetas de 3.3V) para HIGH, 0V (tierra) para LOW. Sintaxis: Parmetros: digitalWrite(pin, valor) pin: el nmero de pin valor: HIGH o LOW
Copiar y pegar los archivos: ARDUINO.IDX and ARDUINO.LIB en: C:\Program Files (x86)\Labcenter Electronics\Proteus 7 Professional\LIBRARY Ahora abrimos PROTEUS, para esto hacemos click en el icono ISIS.
Al abrir Proteus (ISIS) veremos una ventana como la que se muestra. En ella se puede apreciar una descripcin del entorno de trabajo.
3 4 6
10 1
2
PEL115, FACULTAD DE INGENIERA Y ARQUITECTURA. UES
1. BARRA DE COORDENADAS: en esta barra podemos ver las coordenadas donde se encuentra el cursor en todo momento, mientras lo desplazamos por la ventana de edicin. 2. BARRA DE ESTADO: aqu aparece informacin til de lo que tengamos seleccionado o del elemento sobre el cual se encuentre el cursor del mouse en ese momento. 3. VENTANA DE EDICIN: es la ventana donde dibujaremos los circuitos electrnicos colocando los componentes, interconectndolos, y agregando tambin otros instrumentos y herramientas. 4. SELECTOR DE OBJETOS: en esta ventana aparecern los componentes y otros elementos disponibles, dependiendo del modo seleccionado, y desde all podremos elegirlos para colocarlos en el diseo. 5. VENTANA DE VISTA PREVIA: esta pequea ventana nos ofrece una vista previa del circuito o de los elementos que vayamos a colocar en el diseo; ms adelante veremos detalles sobre su uso. 6. MODO: esta barra de herramientas es la ms importante porque nos permite elegir el modo en el que vamos a trabajar mientras dibujamos un circuito en la ventana de edicin. Nos permitir elegir y colocar componentes y otros elementos, como instrumentos de medicin, grficos de simulacin, etctera. 7. OPCIONES DE ARCHIVO: esta barra es muy similar a la de otros programas de Windows, y se utiliza para realizar operaciones bsicas con los archivos, como crear uno nuevo, abrir uno existente, guardar el archivo en el que estamos trabajando, etctera. 8. VISUALIZACIN: en esta barra encontramos algunos botones para controlar la forma en que vemos el circuito en la ventana de edicin. 9. EDICIN: aqu tenemos varias opciones de edicin de los diferentes elementos. 10. HERRAMIENTAS DE DISEO: esta barra muestra diversas opciones de diseo para trabajar en varias hojas, generar reportes, etctera. 11. SIMULACIN: aqu podemos encontrar los controles de simulacin.
10
Digitar el cdigo hacemos click en verificar para que arduino software nos genere el archivo .hex y lo podremos encontrar en la carpeta que configuramos al inicio de la guia.
11
Luego abrimos Proteus y en la ventana principal hacemos click en Pick from libraries.
Se abrir la siguiente ventana que es donde escogeremos todos los elementos para armar nuestro circuito de prueba.
12
Barra de bsqueda
Primero buscaremos la placa de arduino, para lo cual escribiremos la palabra arduino en la barra de bsqueda. Y as sucesivamente los elementos que usaremos para armar nuestros circuitos de prueba. Cabe mencionar que para buscar los componentes debemos introducir el nombre en ingls o el nmero en caso es un circuito integrado. Por ejemplo si buscamos una resistencia; escribiramos resistor.
13
Y hacemos doble click sobre el elemento para colocarlo en la lista de componentes que usaremos. Hacemos lo mismo para buscar la resistencia y el diodo led.
14
Luego hacemos doble click sobre la placa arduino para cargar el archivo .HEX que se genera con el arduino software. En la seccin program file hacemos click en el icono del folder y buscamos el fichero con la terminacin .hex y hacemos click en ok.
15
EJEMPLO 2.
Abrimos Arduino Software y digitamos el siguiente cdigo:
/* Enciende un LED cuando se acciona un pulsador */ int led = 13; int entrada = 4; // La funcin setup corre una vez cuando apretamos el botn reset. void setup() { //inicializamos el pin digital 13 como salida (output) pinMode(led, OUTPUT); //inicializamos el pin digital 4 como entrada (input) pinMode(entrada, INPUT); } //funcin loop se ejecuta una y otra vez (hasta apagar el arduino) void loop() { if(digitalRead(entrada) == HIGH){ digitalWrite(led, HIGH); } else{ digitalWrite(led, LOW); } }
De forma similar al ejemplo 1. Armamos el siguiente circuito en proteus y le cargamos el archivo .hex correspondiente. Cuando ejecutemos la simulacin el led que est en el pin 13 encender cuando se presione el pulsador que se encuentra en el pin 4.
16
ASIGNACIN:
Utilizando el circuito del ejemplo 2; realice un programa que cuando se presione el pulsador del pin 4. Me genere 10 pulsos en el pin 13 (1.5 segundos en estado HIGH y 1 segundo en LOW).