Top Banner
14

Arduino, es un ambiente open-source, diseñado para hacer ... · Arduino, es un ambiente open-source, diseñado para hacer fácil la escritura de código a las diferentes board Arduino,

Jan 14, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Arduino, es un ambiente open-source, diseñado para hacer ... · Arduino, es un ambiente open-source, diseñado para hacer fácil la escritura de código a las diferentes board Arduino,
Page 2: Arduino, es un ambiente open-source, diseñado para hacer ... · Arduino, es un ambiente open-source, diseñado para hacer fácil la escritura de código a las diferentes board Arduino,

Arduino, es un ambiente open-source, diseñado para hacer fácil la escritura de código a las diferentes board Arduino, este software corre sobre SO Windows, MAC OS X y Linux, está escrito en java, basado en processing y otros software open source.

El software Arduino se puede obtener en el sitio web de Arduino http://Arduino.cc/en/Main/Software, además si hay actualizaciones del mismo, también se pueden descargar de este site.

Una vez descargado el software se descomprime, obteniendo así una carpeta con el nombre Arduino 1.0.X (el X corresponde a la versión), en esta carpeta va a encontrar un archivo de aplicación con el logo de Arduino, haciendo doble click sobre este se abre el software

El software de Arduino es un entorno de programación desarrollado sobre JAVA, por lo tanto no se encuentra un instalador del software sino un ejecutable del mismo.

Page 3: Arduino, es un ambiente open-source, diseñado para hacer ... · Arduino, es un ambiente open-source, diseñado para hacer fácil la escritura de código a las diferentes board Arduino,

El entorno de programación de Arduino se divide en tres partes:

Donde se crean, abren y guardan archivos, además de poder compilar el programa y descargarlo en la board

En esta parte se escribe el código del programa,

En esta sección encontraremos los mensajes propios del software como errores de programación, y mensajes de carga completa etc.

En este momento ya se puede programar en el software y compilar para ver que el programa no tenga errores, sin embargo si no se instalan los drivers de las respectivas boards la programación no se podrá descargar.

Page 4: Arduino, es un ambiente open-source, diseñado para hacer ... · Arduino, es un ambiente open-source, diseñado para hacer fácil la escritura de código a las diferentes board Arduino,

Para usar las boards Arduino se requiere instalar los drivers, estos se encuentran en la carpeta de Arduino que fue descargada.

Cada board tiene su driver y una vez quede instalado no se debe volver a repetir este procedimiento

Tutorial de drivers (Click Aquí)

Para esto siga los siguientes pasos: Conecte la board Arduino y abra el administrador de dispositivos 1. Encontrará un dispositivo desconocido de click derecho y seleccione la opción

actualizar software 2. Seleccione la opción de buscar controlador en el equipo 3. Seleccione la carpeta drivers que se encuentra dentro la carpeta Arduino, NO

seleccione la carpeta FTDI esta solo selecciónala en la board Arduino Duemilanove

4. Seleccione Instalar este software de controlador de todas formas 5. Espere mientras es instalado el driver 6. Listo! Está instalado el driver!

Page 5: Arduino, es un ambiente open-source, diseñado para hacer ... · Arduino, es un ambiente open-source, diseñado para hacer fácil la escritura de código a las diferentes board Arduino,
Page 6: Arduino, es un ambiente open-source, diseñado para hacer ... · Arduino, es un ambiente open-source, diseñado para hacer fácil la escritura de código a las diferentes board Arduino,

Como en todo entorno de programación lo primero que

se debe revisar son los comandos o el lenguaje programación. En el caso de Arduino esta información se encuentra en su sitio web de

Arduino en la sección Reference: http://Arduino.cc/en/Reference/HomePage o en la carpeta de Arduino/reference.

El lenguaje de referencia está dividido en tres partes principales, estructuras, Variables y funciones, Entre estos podemos encontrar con las más usadas Forma: setup() , loop(), for, while, if, return Constantes: HIGH, LOW, INPUT, OUTPUT I/O: pinMode(), digitalWrite(), digitalRead(), analogRead(), analogWrite() Tiempo: delay(), Tipo de datos char, byte, word, float, double, string Operaciones: = (igual), + (suma) , - (resta), * (multiplicación), / (división)

Page 7: Arduino, es un ambiente open-source, diseñado para hacer ... · Arduino, es un ambiente open-source, diseñado para hacer fácil la escritura de código a las diferentes board Arduino,

Para aprender a programar se va a empezar por revisar uno de los ejemplos más básicos de Arduino, este es el ejemplo de Blink que se encuentra en Archivo/Ejemplos/Basics/blink Este ejemplo prende el led conectado al pin 13 por un segundo y después lo apaga también por un segundo, esto se repite de manera indefinida.

La primera parte del programa es donde se ubican los comentarios, o la descripción del programa, este no es obligatorio La segunda parte contiene la función void setup(), la cual se considera de configuración debido a que se ejecutara solo uno vez, en este caso podemos ver el comando pinMode el cual configura el puerto como entrada o salida La tercera parte contiene el void loop(), la cual se va a ejecutar de forma indefinida, dentro de esta función estará el código principal del programa, en esta caso se encuentra el comando digitalWrite el cual pone un alto o bajo en el puerto, y la función delay que genera un retardo en ms

El primer paso es documentarse a cerca del funcionamiento general de las boards y el software. Visite el sitio web:

http://Arduino.cc/en/Tutorial/HomePage

Page 8: Arduino, es un ambiente open-source, diseñado para hacer ... · Arduino, es un ambiente open-source, diseñado para hacer fácil la escritura de código a las diferentes board Arduino,

Prender y apagar un led ubicado en el PIN9 de manera automática que se encienda por 3 segundo y se apague por 0.5 segundos de manera indefinida. En esta práctica se recomienda usar los comandos:

pinMode: Realiza asignación de puerto de entrada o salida, debido a que el microcontrolador no sabe cómo se va a usar cada puerto, antes de empezar a usarlos debemos declararlos ya sea como entrada o como salida

digitalWrite: Este comando permite poner un uno o un cero lógico en el puerto delay. Genera un retardo de 1mS, esto quiere decir que si entre paréntesis colocamos el número 1000

el retardo será de un segundo.

En los sistemas de hardware digitales una de las funciones más importantes es colocar un uno digital o un cero digital en un puerto, esto implica que el puerto tenga una tensión equivalente al voltaje alto digital (5v, 3.3v, 1.8v) con un uno digital y 0V con un cero digital No coloques más de 5V en una entrada análoga o digital de la Arduino UNO ya que puedes dañar el puerto, tampoco conectes directamente a los puertos elementos como motores que requieran más de 20mA debido a que este se puede dañar.

Page 9: Arduino, es un ambiente open-source, diseñado para hacer ... · Arduino, es un ambiente open-source, diseñado para hacer fácil la escritura de código a las diferentes board Arduino,

Encender y apagar un led de manera automática, de tal forma que se apague de manera gradual y se encienda

de manera gradual. Para esta práctica se recomienda usar el comando: analogWrite(): Esta función genera señales de PWM

Page 10: Arduino, es un ambiente open-source, diseñado para hacer ... · Arduino, es un ambiente open-source, diseñado para hacer fácil la escritura de código a las diferentes board Arduino,

La función analogWrite() no genera señales “análogas”, debido a que el microcontrolador ATMEGA328 no posee conversores D/A, sin embargo se puede generar señales de PWM por los pines 3, 5, 6, 9, 10, 11 para aplicaciones como control de potencia o servomotores RC

Hay dos tipos de variables de acuerdo a la ubicación en el programa, las variables globales las cuales se pueden usar en todo el programa como la variable “led”, y las variables locales que solo se pueden usar en subrutinas como la variable “a” que solo se puede usar en el loop

Page 11: Arduino, es un ambiente open-source, diseñado para hacer ... · Arduino, es un ambiente open-source, diseñado para hacer fácil la escritura de código a las diferentes board Arduino,

usando la aplicación de monitor integrada en Arduino cuando se envié el número “1” que se encienda el led y con el numero “0” se apague Para esta práctica se recomienda usar los comandos:

Serial.begin(): inicializa la interfaz serial y el numero entre paréntesis es la velocidad de la misma Serial.available(): cuenta el número de caracteres disponibles en el buffer de entrada serial Serial.read() Lee los datos que entran a la interfaz serial

La comunicación entre el computador y Arduino se realiza por medio del puerto USB, pero a nivel de software el computador detecta un conversor de USB a serial, eso quiere decir que los datos obtenidos y enviados desde la Arduino al computador y viceversa serán seriales

Page 12: Arduino, es un ambiente open-source, diseñado para hacer ... · Arduino, es un ambiente open-source, diseñado para hacer fácil la escritura de código a las diferentes board Arduino,

La comunicación serial se realiza con un módulo especializado que está integrado en el microcontrolador, esto permite que los datos que entren a la interface serial se puedan capturar en paralelo con la ejecución del programa y se realiza por los pines 0 y 1 de Arduino

Se enviara un numero de 1 a 255 por medio del monitor de Arduino (o por cualquier software de interfaz serial) para darle una intensidad al led siendo 0 la menor intensidad y 255 la mayor. Para esta práctica se recomienda usar los siguientes comandos:

Serial.parseInt(); Toma datos seriales solamente si estos son números enteros, si no lo son se ignoran

Page 13: Arduino, es un ambiente open-source, diseñado para hacer ... · Arduino, es un ambiente open-source, diseñado para hacer fácil la escritura de código a las diferentes board Arduino,

usando un potenciómetro se variara la intensidad de iluminación de un led Nota: se puede usar la board LCD Arduino Para esta práctica se recomienda usar los siguientes comandos:

analagRead(); Toma datos seriales solamente si estos son números enteros, si no lo son se ignoran

El conversor Análogo digital de Arduino por defecto tiene un valor de 10bits, esto quiere decir que si en el conversor hay 5V el conversor obtiene un valor de 1023, si hay un 0V el valor es de 0, y si hay 2.5V tenemos un valor de 512

Page 14: Arduino, es un ambiente open-source, diseñado para hacer ... · Arduino, es un ambiente open-source, diseñado para hacer fácil la escritura de código a las diferentes board Arduino,

usando la señal de un switch controlar el encendido y apagado de un led, asi cuando el switch este a tierra sin pulsar, el led debe estar encendido y cuando se pulse el switch, el led se debe apagar

Nota: se puede usar un cable como interruptor

Para esta práctica se recomienda usar los siguientes comandos: InputPullup (); Esta opción del pinMode permite tener una entrada digital referenciada a un voltaje alto

La función de Pullup se usa para fijar la entrada digital a un valor de voltaje fijo, que en este caso es un alto o

5V, esto se hace para evitar que entre ruido, debido que cuando se usa un pin de entrada y este queda al aire es

decir sin un voltaje fijo, el pin puede tomar cualquier valor.