Está en la página 1de 16

NUEVOS RETOS Y

HERRAMIENTAS EN
ROBTICA CON ARDUINO.

Nuevos retos y herramientas en robtica con Arduino. Jos M Gonzlez (UVa- DTE) 2016
NUEVOS RETOS Y HERRAMIENTAS EN ROBTICA CON ARDUINO

NDICE DE LA PRESENTACIN:

OBJETIVO.

QU ES ARDUINO?

PROGRAMACIN DE ARDUINO

EJEMPLOS CON DISPOSITIVOS

SCRATCH Y ARDUINO

PROYECTOS CON ARDUINO

Nuevos retos y herramientas en robtica con Arduino. Jos M Gonzlez (UVa- DTE) 2016
OBJETIVO

OBJETIVO.

Presentar posibilidades de los sistemas Arduino para la docencia de


asignaturas tecnolgicas en la ESO:

Visin general de los sistemas Arduino.

Comenzar a trabajar con arduino.

Ejemplos de prcticas a realizar.

Materiales necesarios.

El lmite, la imaginacin.

Nuevos retos y herramientas en robtica con Arduino. Jos M Gonzlez (UVa- DTE) 2016
QU ES ARDUINO?

QU ES ARDUINO?

Arduino es una plataforma de prototipos electrnica de cdigo abierto (open-


source) basada en hardware y software flexibles y fciles de usar
(www.arduino.cc).
Arduino se basa en microcontroladores ATMEL (ahora integrada en Microchip).
Ejemplo: Arduino UNO -> ATmega328 (Microcontrolador AVR-RISC de 8 bits).
Bsicamente incluyen los siguientes bloques:

Microcontrolador.
Alimentacin.
Comunicacin.
Conectores

Nuevos retos y herramientas en robtica con Arduino. Jos M Gonzlez (UVa- DTE) 2016
QU ES ARDUINO?

Familia Arduino: Amplia variedad de dispositivo orientados a distintas


aplicaciones.
La capacidad de las placas arduino se complementa con sus numerosos
shields:

Nuevos retos y herramientas en robtica con Arduino. Jos M Gonzlez (UVa- DTE) 2016
QU ES ARDUINO?

El Arduino UNO: Es una de las placas bsicas. Incluye las siguientes


capacidades (directamente soportadas por el ATmega328):
Entradas digitales: Adecuadas para conectar pulsadores, sensores
digitales (termostatos, finales de carrera, etc).
Nuevos retos y herramientas en robtica con Arduino. Jos M Gonzlez (UVa- DTE) 2016
QU ES ARDUINO?
Salidas Digitales: Que permiten accionar LEDs, microrels, transistores,
etc.
Entradas analgicas: tiles para capturar seales procedentes de
potencimetros, sensores (luz, temperatura, presin, etc) y circuitos de
medida en general.
(Pseudo)Salidas analgicas (Digitales PWM): Para activar LEDs
(regulacin de intensidad, motores, servos, zumbadores, etc).
Alimentacin de 5 voltios para los circuitos auxiliares.

Nuevos retos y herramientas en robtica con Arduino. Jos M Gonzlez (UVa- DTE) 2016
PROGRAMACIN DE ARDUINO
PROGRAMACIN DE ARDUINO

Arduino se programa con un lenguaje propio denominado Wiring que est


basado en Processing y es muy similar a C. El entorno de desarrollo (IDE)
deriva tambin de Processing.

Nuevos retos y herramientas en robtica con Arduino. Jos M Gonzlez (UVa- DTE) 2016
PROGRAMACIN DE ARDUINO
Los programas para arduino, denominados sketches, tienen la siguiente
estructura:

Includes
Declaracin de variables globales.
Funcin SETUP (configuracin): Se ejecuta al principio y una sola vez.
Suele incluir la configuracin de los distintos elementos del arduino:
entradas/salidas, comunicacin serie, variables locales, etc.
Funcin LOOP (bucle): Se ejecuta repetidamente y contiene la parte
esencial del cdigo.
Otras funciones: Cdigo de las funciones utilizadas dentro de loop.

Nuevos retos y herramientas en robtica con Arduino. Jos M Gonzlez (UVa- DTE) 2016
PROGRAMACIN DE ARDUINO
Un programa bsico: Encender y apagar un LED con un pulsador.

Nuevos retos y herramientas en robtica con Arduino. Jos M Gonzlez (UVa- DTE) 2016
PROGRAMACIN DE ARDUINO

La extensin de la utilizacin de plataformas arduino ha provocado que


numerosos entornos de programacin hayan desarrollado funciones para
manejarlo. Es el caso de:
Scratch: En sus adaptaciones: S4A, mBlock, etc.

Processing.

Visualino

Labview.

Visual Basic (VB.net)

Visual Studio (C)

Otros (Eclipse, etc.)

Nuevos retos y herramientas en robtica con Arduino. Jos M Gonzlez (UVa- DTE) 2016
EJEMPLOS CON DISPOSITIVOS

EJEMPLOS CON DISPOSITIVOS

1. PROGRAMA BSICO: Encender un LED con un pulsador.

2. CONMUTADOR: Conmuta el estado de un LED con un pulsador (ejemplo de entradas


y salidas digitales).

Nuevos retos y herramientas en robtica con Arduino. Jos M Gonzlez (UVa- DTE) 2016
EJEMPLOS CON DISPOSITIVOS

3. TERMMETRO: Utiliza un sensor TMP36 para medir temperatura ambiente (ejemplo


de entrada analgica)

4. REGULADOR DE LUZ: Permite regular la intensidad de luz de un LED con un


potencimetro (ejemplo de salida analgica).

5. SERVO: Utiliza un potencimetro para ajustar la posicin de un servo (ejemplo de


control de un servo - Librera Servo.h).

6. TONO: Utiliza un potencimetro para ajustar la frecuencia del sonido de un zumbador


(ejemplo de control de un buzzer).

7. CONTROL MOTOR: Utiliza un potencimetro para ajustar la velocidad de un motor


CC activado en PWM mediante un MOSFET.

Nuevos retos y herramientas en robtica con Arduino. Jos M Gonzlez (UVa- DTE) 2016
SCRATCH Y ARDUINO

SCRATCH Y ARDUINO

Conectar Arduino

Cargar firmware del S4A en el arduino.

Arrancar S4A.exe

Abrir los ejemplos.

Nuevos retos y herramientas en robtica con Arduino. Jos M Gonzlez (UVa- DTE) 2016
PROYECTOS CON ARDUINO

PROYECTOS CON ARDUINO

Nuevos retos y herramientas en robtica con Arduino. Jos M Gonzlez (UVa- DTE) 2016
PROYECTOS CON ARDUINO

Es una buena idea comenzar a trabajar con un kit:

Arduino / Genuino Starter Kit.

(https://www.arduino.cc/en/Main/ArduinoStarterKit)
Robots de Makeblock (https://makeblock.es/)

SparkFun Inventor's Kit (https://www.sparkfun.com/products/12060).

Nuevos retos y herramientas en robtica con Arduino. Jos M Gonzlez (UVa- DTE) 2016