Está en la página 1de 51

Escuela de Educación Técnica Nº3 “D.F.

S:”
Prof. Marcelo Vaghini
¿QUÉ ES ARDUINO?
¿PARA QUÉ SIRVE?
CONCEPTOS BÁSICOS
COMO SE PROGRAMA ARDUINO?
¿Qué es Arduino?
Arduino es una
plataforma de
electrónica abierta
para la creación de
prototipos basada en
hardware flexible y
fácil de usar.
Multiplataforma (Linux, Mac y Windows)
Al alcance de todos los usuarios: estudiantes,
artistas, publicistas, ingenieros, docentes, etc.
El microcontrolador en la placa Arduino se
programa mediante el lenguaje de
programación Arduino (basado en Wiring)
El entorno de desarrollo Arduino está basado en
Processing
Está Basado en una
tarjeta con un
microcontrolador que
permite conectar
sensores, actuadores y
otros elementos
mediante sus entradas
y salidas, analógicas y
digitales.
Al ser Open-Hardware,
tanto su diseño, como su
distribución es libre.
Es decir, puede utilizarse
libremente para el
desarrollo de cualquier
tipo de proyecto sin
necesidad de adquirir
ninguna licencia.
¿Para qué sirve Arduino?
Desarrollar programas que interactúan con el
mundo

Redes de sensores

Robótica sencilla

Alarmas – Domótica

Sistemas de comunicaciones

Automatismos
Control de movimiento de actuadores
Control de luces
Control a distancia y manipulación
de datos en forma remota
Robótica educativa
Impresión 3d

Domotica

Estación Meteorológica
Conceptos básicos
Tipos de tarjeta Arduino

Duemilanove Uno

Mega

Nano Leonardo
Lilypad
Mini
Tarjeta Arduino Uno
Características
Microcontrolador: ATmega328 (Atmel)
Voltaje Operativo: 5V
Voltaje de Entrada: 7-12V
Voltaje de Entrada(límites): 6-20V
Pines digitales de Entrada/Salida: 14 (de los cuales 6 proveen
salida PWM)
Pines análogos de entrada: 6 (0 a 5V)
Corriente DC por cada Pin Entrada/Salida: 40 mA
Corriente DC entregada en el Pin 3.3V: 50 mA
Memoria Flash: 32 KB (0,5KB usados por el bootloader)
SRAM: 2KB
EEPROM: 1KB
Velocidad del reloj: 16 MHz
Tarjeta Arduino Uno
Tarjeta Arduino Uno
Tarjeta Arduino Mega
Características
Microcontrolador: ATmega2560
Voltaje Operativo: 5V
Voltaje de Entrada: 7-12V
Voltaje de Entrada(límites): 6-20V
Pines digitales de Entrada/Salida: 54 (de los cuales 15 proveen
salida PWM)
Pines análogos de entrada: 16
Corriente DC por cada Pin Entrada/Salida: 40 mA
Corriente DC entregada en el Pin 3.3V: 50 mA
Memoria Flash: 256 KB (8KB usados por el bootloader)
SRAM: 8KB
EEPROM: 4KB
Velocidad del reloj: 16 MHz
Tarjeta Arduino Mega
Tarjeta Arduino Mega
Shields
Un Shield es una placa que permite expandir
funcionalidades a Arduino.
Los shields pueden conectarse uno encima de otro.
Pueden ser placas comerciales o de fabricación
propia.

Sensor Shield
Shields

Protoboard Shield
Relés Shield Multifunción Shield
Protoboard
Los protoboard son pequeñas placas con perforaciones en toda su
área, en las cuales se colocan diversos componentes electrónicos,
se distinguen por tener filas y columnas, también cuentan con 2
rieles a los lados, los cuales se usaran como las líneas Positivas y
Negativas de nuestro circuito.
Protoboard
Estructura del protoboard: Básicamente un protoboard se divide en tres
regiones:

A) Canal central: Es la región localizada en el medio del protoboard, se utiliza


para colocar los circuitos integrados.

B) Buses: Los buses se localizan en ambos extremos del protoboard, se


representan por las líneas rojas (buses positivos) y azules (buses negativos) y
conducen de acuerdo a estas, no existe conexión física entre ellas. La fuente de
poder generalmente se conecta aquí.

C) Pistas: La pistas o columnas se localizan en la parte central del protoboard,


se representan y conducen según las líneas rosas.
Como se programa arduino?
Como se programa Arduino?
ARDUINO IDE 1.8.5

Se descarga de la pagina oficial de Arduino


Como se programa Arduino?

Arduino cuenta con


un entorno de
desarrollo nativo
creado en Java.

El lenguaje que utiliza es propio de Arduino y está


basado en C.
Como se programa Arduino?

Antes de empezar a
programar debemos
seleccionar la tarjeta
correcta.

Menú
Herramientas/Placa
Como se programa Arduino?

Seleccionar puerto
serie (virtual).

El puerto debe estar


tildado.

Menú
Herramientas/Puerto

Si todo es correcto el led conectado al pin13 parpadea.


Como se programa Arduino?

Se ejecuta
una sola vez

Se ejecuta
Infinitamente

Mensajes y
errores
Como se programa Arduino?
Como se programa Arduino?
Como se programa Arduino?
Como se programa Arduino?
Como se programa Arduino?
Como se programa Arduino?
Como se programa Arduino?
Como se programa Arduino?
Como se programa Arduino?
Como se programa Arduino?
Como se programa Arduino?
Como se programa Arduino?
Como se programa Arduino?

Las librerías son colecciones de código que facilitan la


interconexión de sensores, pantallas, módulos electrónicos, etc. El
entorno de arduino ya incluye algunas librerías de manera que
facilita, por ejemplo, mostrar texto en pantallas LCD.

Existen infinidad de librerías desarrolladas por terceros en


internet, que nos ayudarán a conectar prácticamente cualquier
dispositivo a nuestras tarjetas arduino.
Como se programa Arduino?

Hay varios métodos de


instalar librerías:

•Mediante el IDE de Arduino


de forma automática. Admite
la instalación desde un fichero
zip o desde una carpeta ya
descomprimida.
Como se programa Arduino?

•Instalación Manual.

Descomprimiendo en un directorio la librería y copiándolo en el directorio


libraries.

Generalmente Archivos de Programas – Arduino – libraries.

Aquí se guardan las librerías contribuidas por el usuario como lo denomina el


IDE.
Como se programa Arduino?

• EEPROM - leer y escribir una eprom externa


• Ethernet - conectarse a Internet
• LiquidCrystal - control de LCD
• LiquidCrystal_I2C – control de LCD con I2C
• SD - lectura y escritura de tarjetas SD
• Servo - control de servomotores
• SPI - comunicación por el bus SPI
• Stepper - control de motores PAP
• OneWire - enviar y recibir datos TWI/I2C
• DHT11 – manejo del sensor de temperatura
• Keypad – manejo de un teclado
Como se programa Arduino?

Para incluir una librería:

#include <Servo.h>

A continuación declaramos el objeto:

Servo miservo;

Librería Nombre del Objeto


Como se programa Arduino?
Manejo de un servo
Muchas Gracias

También podría gustarte