Anda di halaman 1dari 22

Arduino

Introducción:

Es una herramienta para el control de procesos


industriales, aplicaciones de robótica móvil, etc.
Es una plataforma de desarrollo de computación
física de código abierto.
Permite integrar sensores y actuadores.
Puede utilizarse como elemento de control o como
tarjeta de adquisición de datos.

1
Arduino

Características:
Asequible
• El costo es relativamente bajo.
Multi-plataforma
• El software de Arduino funciona en los sistemas
operativos Windows, Macintosh OSX y Linux. La
mayoría de los entornos para microcontroladores
están limitados a Windows.
Entorno de programación simple y directo
• es fácil de usar para principiantes
• suficientemente flexible para los usuarios
avanzados
2
Arduino

Características:
Software ampliable y de código abierto
• El lenguaje puede ampliarse a través de librerías
de C++.
Hardware ampliable y de Código abierto
• Está basado en los microcontroladores ATMEGA168,
ATMEGA328y 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.

3
Arduino

Componentes de la plataforma:

Software
SDK (Software Developer Kit): Escribir, compilar
Sketches y cargarlos en el Hardware.

Hardware
Placa Arduino (diferentes versiones)

4
Arduino

Componentes de la placa:

5
Arduino

uC Atmega 328:

6
Arduino

Componentes de la placa:
Alimentación: dos maneras
• Vía conexión USB
• Fuente de alimentación externa
* Conectar usando un conector macho de 2.1mm con
centro positivo en el conector hembra de la placa.
* La batería puede conectarse a los pines Gnd y Vin
en los conectores de alimentación (POWER)
Alimentación: rango
• Rango recomendado 7-12V.
El pin 3V3 es una fuente de voltaje de 3.3V
7
Arduino

Componentes de la placa:
Entradas y salidas
• Cada uno de los pines digitales se pueden utilizar
como entrada ó salida utilizando las funciones
pinMode(), digitalWrite(), y digitalRead().
• Las E/S digitales operan a 5 voltios. Cada pin puede
proporcionar o recibir una intensidad máxima de
40mA.
• Las entradas analógicas proporcionan una
resolución de 10bits (1024), en un rango entre 0V y
5V. Se puede cambiar la referencia.

8
Arduino

Componentes de la placa:
Pines con funciones especiales
• Serie: 0 (RX) y 1 (TX). Para recibir (RX) transmitir
(TX) datos a través de puerto serie TTL.
• Interrupciones Externas: 2 (interrupción 0), 3
(interrupción 1).
• PWM: Proporciona una salida PWM (Pulse Wave
Modulation, modulación de onda por pulsos) de 8
bits de resolución (valores de 0 a 255).
• LED: 13. Hay un LED integrado en la placa
conectado al pin digital 13, cuando este pin tiene
un valor HIGH(5V) el LED se enciende y cuando este
tiene un valor LOW(0V) este se apaga.
9
Arduino

Componentes de la placa:
Reset
• Suministrar un valor LOW(0V) para reiniciar el
microcontrolador. Típicamente usado para añadir
un botón de reset a los shields que no dejan acceso
a este botón en la placa.
• I2C. Soporte del protocolo de comunicaciones I2C
(TWI).

10
Arduino

Componentes de la placa:
Protección contra sobretensiones en USB
• El Arduino tiene un multifusible reinicializable que
protege la conexión USB de tu ordenador de
cortocircuitos y sobretensiones.

• Si mas de 500mA son detectados en el puerto USB,


el fusible automáticamente corta la conexión hasta
que el cortocircuito o la sobretensión desaparece.

11
Arduino

Programa:
El código tiene tres partes:
• La zona global
• La función void setup()
• La función void loop()

12
Arduino

Programa:
El código tiene tres partes:

13
Arduino

Programa:
El código tiene tres partes:
• Zona global: aquí será donde indicaremos al
arduino los nombres de los pines y donde
crearemos aquellas variables que queramos que
existan en todo el programa.
En el caso del ejemplo “parpadeo”,
únicamente tenemos lo siguiente:
int led = 13;

14
Arduino

Programa:
El código tiene tres partes:
• La función void setup(): esta función se ejecuta
cada vez que se inicia Arduino (incluyendo al pulsar
RESET). Una de las operaciones que se realiza en
void setup() es la de configurar de los pines que
vamos a utilizar. En el caso del ejemplo
“parpadeo”:
void setup() {
pinMode(led, OUTPUT);
}

15
Arduino

Programa:
El código tiene tres partes:
• La función void loop(): esta función es el corazón
de los programas creados con arduino. Es una
función que permanece en ejecución en forma de
bucle infinito. Esto quiere decir que se ejecuta de
comienzo a fin, de forma repetida, siempre. Esto
queda más claro viendo el contenido del ejemplo
“parpadeo”:
void loop() {
digitalWrite(led, HIGH); // Enciende el LED
delay(1000); // Espera un segundo
digitalWrite(led, LOW); // Apaga el led
delay(1000); // Espera un segundo
} 16
Arduino

Lenguaje de programa:
Sintaxis
• ; (punto y coma)
Sirve para separar sentencias (llamada a función,
declaración de variable...).
• {} (llaves)
Marcan los límites de un bloque de código (inicio y
fin de una función o estructura de control).
• // (comentarios en una línea)
• /* */ (comentarios en múltiples líneas)

17
Arduino

Lenguaje de programa:
Variables: constantes
• INPUT: Entrada
• OUTPUT: Salida
• HIGH: Encendido (5V)
• LOW: Apagado (0V)
• true: Verdadero
• false: Falso

18
Arduino

Lenguaje de programa:
Tipo de dato
• boolean (verdadero/falso).Ej: boolean var = true;
• char (carácter). Ej: char var = ‘R’
• byte var = Bxxxxxxxx; Ej: byte var = B00010010;
• int (entero, desde -32,768 hasta 32,767). Ej int var = 3;
• unsigned int (entero sin signo, desde 0 a 65,535)
Ej: unsigned int var = 12;
• long (entero 32bit, desde -2,147,483,648 hasta
2,147,483,647)
Ej: long var = 8;
• unsigned long (entero 32bit sin signo, desde 0 a
4,294,967,295)
• float (es un número decimal de 32bit). Ej: float var =
3.5; 19
Arduino

Lenguaje de programa:
Funciones Principales
La plataforma Arduino tiene un enorme catálogo de
bibliotecas de funciones, algunas de las cuales están
directamente incluidas en el entorno de desarrollo.
Las que no están incluidas en él se pueden añadir
con la expresión
#include <biblioteca.h>
E/S Digitales
• pinMode: pinMode(número del Pin, tipo “INPUT o
OUTPUT”);
• digitalWrite: digitalWrite(número del Pin, valor);
• digitalRead: digitalRead(número
20 del Pin);
Arduino

Lenguaje de programa:
Funciones Principales
E/S Analógicas
• analogRead: analogRead(número del Pin);
• analogWrite: Escritura Analógica - PWM
(modulación por ancho de pulso).
analogWrite(número del Pin, valor);
Tiempo
• delay: Pausa la ejecución un tiempo determinado
delay(milisegundos);

21
Arduino

Lenguaje de programa:
Comunicación
• Print: Muestra en la consola los datos seleccionados
Serial.print(datos que queremos imprimir);
Serial.print(“¡Hola Mundo!”);
Serial.print(valPot);

• Println: Hace lo mismo que print pero añadiendo un


salto de línea
Serial.println(datos que queremos imprimir);
Serial.println(“¡Hola Mundo!”);
Serial.println(valPot); 22

Anda mungkin juga menyukai