25

Introducción a Arduino

Embed Size (px)

DESCRIPTION

Conceptos introductorios en la programación de la plataforma Arduino UNO

Citation preview

Page 1: Introducción a Arduino
Page 2: Introducción a Arduino

Puntos Importantes

• Qué es Arduino

• Por qué utilizarlo

• Funciones Basicas

• Entradas y Salidas Digitales

• Primeros Pasos

• Otras Herramientas

• Practica

Page 3: Introducción a Arduino

¿Qué es Arduino?

• Es una herramienta para hacer que los ordenadores puedan sentir y controlar el mundo físico a través del ordenador personal.

• Es una plataforma de desarrollo de computación física de código abierto, basada en una placa con un sencillo microcontrolador y un entorno de desarrollo para crear software para la placa.

Page 4: Introducción a Arduino

• El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos de entrada/salida.

• El software consiste en un entorno de desarrollo que implementa el lenguaje de programación Processing/Wiring y el cargador de arranque (boot loader) que corre en la placa.

Page 5: Introducción a Arduino

Arduino Duemilanove

Page 6: Introducción a Arduino

Microcontroladores mas Usados

• Atmega168

• Atmega328

• Atmega1280

• ATmega8

Page 7: Introducción a Arduino

¿Por qué Arduino?

• Arduino, además de simplificar el proceso de trabajar con microcontroladores, ofrece algunas ventajas respecto a otros sistemas.

• Una de las ventajas las veremos a continuacion

Page 8: Introducción a Arduino

• Asequible: Las placas Arduino son más asequibles comparadas con otras plataformas de microcontroladores.

• Multi-Plataforma: El software de Arduino funciona en los sistemas operativos Windows, Macintosh OSX y Linux.

• Entorno Simple y Directo: El entorno de programación de Arduino es fácil de usar para principiantes y lo suficientemente flexible para los usuarios avanzados.

Page 9: Introducción a Arduino

Software ampliable y de código abierto

• El software Arduino esta publicado bajo una licencia libre. El lenguaje puede ampliarse a través de librerías de C++, y ser profundizado en el lenguaje AVR C en el que está basado.

Page 10: Introducción a Arduino

Hardware ampliable y de Código abierto

• Arduino está basado en los microcontroladores ATMEGA168, ATMEGA328 y ATMEGA1280. Los planos de los módulos están publicados bajo licencia Creative Commons, por lo que diseñadores de circuitos con experiencia pueden hacer su propia versión del módulo, ampliándolo u optimizándolo. Incluso usuarios inexpertos pueden construir la placa de desarrollo para entender cómo funciona y ahorrar algo de dinero.

Page 11: Introducción a Arduino

Funciones Basicas

• Como ya se menciono, Arduino esta basado en C y soporta todas las funciones del estándar C (Sintaxis, estructuras de control, constantes, tipos de datos, etc.), y algunas de C++.

Page 12: Introducción a Arduino

Codigo Minimo

• Para compilar un sketch de Arduino, utilizamos el metodo setup() y el metodo loop().

• La funcion setup() es llamada para inicializar variables, modos de pines, inicializar bibliotecas, etc.

• La funcion loop() hace precisamente bucles de forma consecutiva, permitiendo al programa cambiar y responder mientras se ejecuta.

Page 13: Introducción a Arduino

Codigo

void setup () { / / Ponga su código de configuración aquí, para ejecutar una vez: }

void loop () { / / Ponga su código principal aquí, para ejecutar repetidamente: }

Page 14: Introducción a Arduino

Entradas/Salidas Digitales

Las funciones principales son:

•pinMode(pin, modo)

•digitalWrite(pin, valor)

•int digitalRead(pin)

Page 15: Introducción a Arduino

pinMode()Configura el pin especificado para comportarse como una entrada o una salida.

Sintaxis: pinMode(pin, modo)

Parametros

•pin: el numero del pin que se desea configurar

•modo: Entrada o Salida

Devuelve nada

Page 16: Introducción a Arduino

digitalWrite()

Escribe un valor HIGH o LOW hacia un pin digital.

Sintaxis: digitalWrite(pin, valor)

Parametros

•pin: el número de pin

•valor: HIGH o LOW

Devuelve nada

Page 17: Introducción a Arduino

digitalRead()

Lee el valor de un pin digital especificado, HIGH o LOW.

Sintaxis: digitalRead(pin)

Parámetros

•pin: el número de pin digital que quieres leer (int)

Devuelve HIGH o LOW

Page 18: Introducción a Arduino

Primeros Pasos

• Luego de obtener nuestra placa Arduino, nos disponemos a descargar el IDE de arduino, donde descomprimos el fichero. En los sistemas Windows 7 y Windows Vista los drivers deberian de instalarse automaticamente.

• Para los demas sistemas operativos, es necesario la descarga de los drivers

Page 19: Introducción a Arduino

Ejecutamos la Aplicacion Arduino

Page 20: Introducción a Arduino

Seleccionamos la Placa

Page 21: Introducción a Arduino

Seleccionamos el Puerto

Page 22: Introducción a Arduino

Subimos el Sketch a la Placa

Page 23: Introducción a Arduino

Primer Programa en Arduino

El primer programa que se escribe, se imprime la frase "Hola Mundo". Ya que una placa Arduino no tiene una pantalla, haremos parpadear un LED.

Page 24: Introducción a Arduino

Otras Herramientas

Page 25: Introducción a Arduino

Practica