Puntos Importantes
• Qué es Arduino
• Por qué utilizarlo
• Funciones Basicas
• Entradas y Salidas Digitales
• Primeros Pasos
• Otras Herramientas
• Practica
 ¿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.
• 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.
Arduino Duemilanove
Microcontroladores mas Usados
• Atmega168
• Atmega328
• Atmega1280
• ATmega8
 ¿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
• 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.
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.
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.
 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++.
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.
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:
}
 Entradas/Salidas Digitales
Las funciones principales son:
•pinMode(pin, modo)
•digitalWrite(pin, valor)
•int digitalRead(pin)
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
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
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
 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
Ejecutamos la Aplicacion
Arduino
Seleccionamos la Placa
Seleccionamos el Puerto
Subimos el Sketch a la Placa
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.
Otras Herramientas
Practica

Introducción a Arduino

  • 2.
    Puntos Importantes • Quées Arduino • Por qué utilizarlo • Funciones Basicas • Entradas y Salidas Digitales • Primeros Pasos • Otras Herramientas • Practica
  • 3.
     ¿Qué esArduino? • 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.
  • 4.
    • El hardwareconsiste 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.
  • 5.
  • 6.
    Microcontroladores mas Usados •Atmega168 • Atmega328 • Atmega1280 • ATmega8
  • 7.
     ¿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
  • 8.
    • Asequible: Lasplacas 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.
  • 9.
    Software ampliable yde 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.
  • 10.
    Hardware ampliable yde 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.
  • 11.
     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++.
  • 12.
    Codigo Minimo • Paracompilar 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.
  • 13.
    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: }
  • 14.
     Entradas/Salidas Digitales Lasfunciones principales son: •pinMode(pin, modo) •digitalWrite(pin, valor) •int digitalRead(pin)
  • 15.
    pinMode() Configura el pinespecificado 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
  • 16.
    digitalWrite() Escribe un valorHIGH o LOW hacia un pin digital. Sintaxis: digitalWrite(pin, valor) Parametros •pin: el número de pin •valor: HIGH o LOW Devuelve nada
  • 17.
    digitalRead() Lee el valorde 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
  • 18.
     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
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
    Primer Programa enArduino 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.
  • 24.
  • 25.