Sunteți pe pagina 1din 34

ARDUINO

Estudiante. Jose Carlos Silva Carrin


c.arlosski10@gmail.com

INTRODUCCIN:
Arduino es una plataforma de electrnica abierta para la
creacin de prototipos basada en software y hardware libre,
flexibles y fciles de usar.
Puede ser usada para controlar luces,motores,servos,etc.
El microcontrolador en la placa Arduino se programa
mediante el lenguaje de programacin(basado en Wiring) y
el entorno de desarrollo Arduino(basado en Processing).
Los proyectos de Arduino pueden ejecutar sin necesidad de
conectar al Ordenador.

ENTRADA:
Las entradas o Inputs: Son sensores electrnicos o mecnicos
que toman seales.
Por ejemplo:
- Sensor de temperatura
- Un pulsador
- Una fotocelda
- Un potencimetro
- Un sensor de movimiento

SALIDA:
Las entradas o Outputs: Son actuadores que convierten la
seales de corriente(voltaje) en seales fsicamente como
sonido,luz,fuerza,movimiento,etc.
Por ejemplo:
- Un motor que sigue
- Un led o sistema de luces que se enciende automaticamt.
- Una buzzer

RESUMEN DE LOS SISTEMAS


ELECTRNICOS

Introduccin
INTRODUCCIN
Placa Arduino - Alimentacin

Dos alternativas:
Puerto USB.
Regulador de tensin: 5 a 15 V

Fuente. MediaLab

Introduccin
INTRODUCCIN
Placa Arduino - Alimentacin

3V3 3,3 voltios


5V 5 voltios
GND 0 voltios
Vin Voltaje de
alimentacin externa
AREF Voltaje de
referencia para entradas
analgicas

Fuente. MediaLab

Introduccin
INTRODUCCIN
Placa Arduino E/S

14 (hasta 20) pines


de E/S digitales.
6 entradas
analgicas .
6 salidas
analgicas (PWM).

Fuente. MediaLab

Introduccin
INTRODUCCIN
Placa Arduino - Comunicaciones

Puerto serie: Rx/Tx


ICSP.
Puerto USB.
(FTDI/Atmega
8U2)

Fuente. MediaLab

Introduccin
INTRODUCCIN
Placa Arduino - Varios

Boto de reset.
Reloj a 16/20 Mhz.
Microcontrolador
Atmega328.
Bootloader.

Fuente. MediaLab

10

Introduccin
INTRODUCCIN
Resumen: Uno
Especificaciones:
Microprocesador ATmega328
Tensin operativa 5V
Tensin de alimentacin (recomendado) 7-12V
Tensin de alimentacin (limites) 6-20V
14 Entradas/Salidas Digitales (6 de estas se
pueden utilizar para salidas PWM)
6 Entradas Analgicas
Mxima corriente continua para las entradas: 40
mA
Mxima corriente continua para los pines 3.3V:
50 mA
Flash Memory 32 KB (el bootloader usa 0.5 KB).
SRAM 2 KB
EEPROM 1 KB
Velocidad del Clock 16 MHz
Fuente. MediaLab

11

Introduccin
INTRODUCCIN
Conexin Arduino
Instalacin de los drivers FTDI.
Cable USB tipo A

Fuente. MediaLab

12

ARDUINO

IDE
Descarga de la ltima
versin:http://www.arduino.cc/en/Main/Software

Instalacin en el PC:
Windows: Drivers + descomprimir y ejecutar.
Linux: Descomprimir el paquete y ejecutar.
MAC: Drivers + descomprimir y ejecutar
Gua:
rpida:http://www.arduino.cc/es/Metodolog%eda/Gui
aRapida
Fuente. MediaLab

13

ARDUINO

El entorno Arduino (IDE)

Fuente. MediaLab

14

ARDUINO

El entorno Arduino (IDE): Placa

Tools -> Board: Seleccionar el tipo de


placa.
Fuente. MediaLab

15

ARDUINO

El entorno Arduino (IDE): Puerto

Mi Pc -> Administrar -> Administrador de dispositivos


-> Puertos (COM & LPT) .
Tools -> Serial Port -> Seleccionar el puerto al que
est conectada la placa.
Fuente. MediaLab

16

ARDUINO

El entorno Arduino (IDE): Bloques


Bloque 0 Comentarios
(OPCIONAL)
Bloque 1 Declaracin de las
variables que vamos a utilizar.
Bloque 2 Configuracin inicial
del programa.
Bloque 3 Bucle infinito que
contiene el conjunto de
instrucciones que se repiten
constantemente.

Fuente. MediaLab

17

ARDUINO

El entorno Arduino (IDE): Subir un programa a


la placa

Fuente. MediaLab

18

ARDUINO

Salidas Digitales
Los pines digitales se pueden emplear como salidas o entradas digitales, es decir,
se puede escribir niveles altos (5V) o bajos (0V) de tensin a cada uno de los
pines y viceversa, excepto los pines 0 (TX) y 1 (RX) que se emplean para la
comunicacin serie o comunicacin de Arduino con otros dispositivos.
Comandos bsicos:
pinMode(pin, modo), sirve para declarar un pin digital como entrada
(INPUT) o como salida (OUTPUT). Los pines analgicos son, por defecto,de
entrada.
delay(tiempo), sirve para parar los procesos de la placa durante tiempo
milisegundos y delayMicroseconds(tiempo) sirve para parar los procesos de
la placa durante tiempo microsegundos.
digitalWrite(pin, valor),sirve para escribir un valor al pin digital, el valor
podr ser 1 lgico (HIGH=5v) o 0 lgico (LOW=0v) .
setup() es la funcin de configuracin de los pines de Arduino y slo se
ejecuta una vez, mientras que loop() se ejecuta una y otra vez hasta que
apaguemos el sistema, o se gasten las bateras.
Fuente. MediaLab

19

ARDUINO

Salidas Digitales- Encender LEDs


Componentes: Diodo LED, polaridad, pata positiva la ms larga, regla
mnemotcnica del tringulo, transforma la electricidad en luz (actuador). Para
que no se funda, debe ir acompaado por una resistencia.

PIN13, tiene una resistencia por defecto para poder colocar un LED directamente. Es
el que se utiliza en el ejemplo bsico : blink. Para ello debemos acceder a travs
del men File --> Sketchbook - -> Examples --> Digital --> Blink (Parpadeo de un led
conectado al pin13)

Fuente. MediaLab

20

ARDUINO

Salidas Digitales-Encender LEDs

Fuente. MediaLab

21

ARDUINO

Salidas Digitales-Encender 1 LED


El led conectado al pin 13 varia cada segundo.

Fuente. MediaLab

22

ARDUINO

Salidas Digitales-Encender 1 LED


El led conectado al pin 13 varia en un intervalo de tiempo variable que depende del
Nmero de veces que se ejecuta el programa.

Fuente. MediaLab

23

ARDUINO

Salidas Analgicas
Arduino dispone de varios pines para generar salidas PWM, a travs algunos de los
pines digitales. Dependiendo del modelo de la placa y sobre todo del chip Atmega de
que disponga la placa tendremos 3 o 6 salidas PWM, que estn marcadas en la placa:
Arduino serie, Arduino NG (chip Atmega8) 3 pines digitalesparaPWM: 9, 10 y 11.
Arduino NG (chip Atmega168), Arduino Diecimilla 6 pines digitalesparaPWM: 3, 5,
6, 9, 10 y 11.

A diferencia de las entradas analgicas, en las que el conversor analgico digital nos
daba un valor entre 0 y 1023, para generar una salida digital el rango es de 0 a 255.
Donde 0 equivale a 0V y 255 a 5V
Los pines analgicos, al contrario que los pines digitales, no necesitan ser declarados
como modo INPUT(entrada) o OUTPUT (salida).
Comandos bsicos:
analogWrite(pin, value), Escribe el valor especificado en el pin PWM
correspondiente. Dicho valor, como se ha mencionado, tiene que estar
entre 0 y 255.
Fuente. MediaLab

24

ARDUINO

Salidas Analgicas Intensidad de un


Led

Fuente. MediaLab

int valor = 0; // variable que contiene el valor


int ledpin = 9; // LED conectado al PIN 9
void setup() { } // No es necesario
void loop() {
for(valor = 0 ; valor <= 255; valor +=5) {
// ilumina de menos a ms
analogWrite(ledpin, valor);
delay(30);
// espera 30 ms para que el efecto sea visible
}
for(valor = 255; valor >=0; valor -=5) {
// ilumina de ms a menos
analogWrite(ledpin, valor);
delay(30);
}
}
25

ARDUINO

Entradas Digitales

(pull-down)

(pull-up)
26

ARDUINO

Entradas Digitales

Comandos bsicos:
digitalRead(pin),sirve para leer un valor del pin digital que
sealemos, el valor podr ser 1 lgico (HIGH=5v) o 0 lgico
(LOW=0v)

Fuente. MediaLab

27

ARDUINO

Entradas Digitales - Pulsador


int ledPin = 13; // PIN del LED
int inPin = 10; // PIN del pulsador
int value = 0; // Valor del pulsador
void setup() {
pinMode(ledPin, OUTPUT);
// Inicializa el pin 13 como salida digital

pinMode(inPin, INPUT);
// Inicializa el pin 10 como entrada digital

}
void loop() {
value = digitalRead(inPin);
// Lee el valor de la entrada digital

digitalWrite(ledPin, value);
}

28

ARDUINO

Entradas Digitales - Pulsador


int ledPin = 13; // PIN del LED
int inPin = 10; // PIN del pulsador
int value = 0; // Valor del pulsador
void setup() {
pinMode(ledPin, OUTPUT);
// Inicializa el pin 13 como salida digital

pinMode(inPin, INPUT);
// Inicializa el pin 10 como entrada digital

}
void loop() {
value = digitalRead(inPin);
// Lee el valor de la entrada digital

digitalWrite(ledPin, value);
}

29

ARDUINO

Entradas Analgica
Los pines analgicos se emplean como entradas analgicas, es decir, se puede
recibir tensiones entre 5V y 0 voltios. Los pines analgicos, al contrario que los
pines digitales, no necesitan ser declarados como modo INPUT (entrada) o
OUTPUT (salida).
Conversin analgico-->digital(ADC) en Arduino: consiste en transformar un
valor de tensin en un nmero que pueda ser comprendido por un dispositivo
de lgica digital. Arduino puede convertir tensiones de 0 a 5 voltios en nmeros
enteros que van del 0 al 1023. En otras palabras representa la informacin en
nmeros de 10 bits (resolucin).
Comandos bsicos:
analogRead(pin), Lee o captura el valor de entrada del especificado pin
analgico, la tarjeta Arduino realiza una conversin analgica a digital de
10 bits. Esto quiere decir que mapear los valores de voltage de entrada,
entre 0 y 5 voltios, a valores enteros comprendidos entre 0 y 1023.

Fuente. MediaLab

30

ARDUINO

Entradas Analgica - Potencimetro

Fuente. MediaLab

31

ARDUINO

Entradas Analgica - Potencimetro


int ledPin = 13; // LED conectado a pin digital 13
int analogPin = 3; // potentimetro conectado a pin analgico 3
int val = 0; // variable para almacenar el valor capturado
int threshold = 512; // valor de disparo o umbral (1024/2)
void setup() {
pinMode(ledPin, OUTPUT); // asigna modo salida el pin digital
13
}
void loop() {
val = analogRead(analogPin); // captura el pin de entrada
if (val >= threshold) {
digitalWrite(ledPin, HIGH); // enciende el LED
} else {
digitalWrite(ledPin, LOW); // apaga el LED
}
}
Fuente. MediaLab

32

ARDUINO

Salidas Analgicas - PWM


El chip Atmega de Arduino, como muchos
microcontroladores, no puede generar una
salida analgica, por lo que tiene que
utilizar la tcnica PWM (Pulse Width
Modulation).
PWM consiste en simular mediante una
salida digital un salida analgica.
Tres caractersticas de las seales
PWM:Altura (heigth)
Anchura (width)
Periodo (period)

Fuente. MediaLab

33

ARDUINO

Salidas Analgicas - PWM


El chip Atmega de Arduino, como muchos
microcontroladores, no puede generar una
salida analgica, por lo que tiene que
utilizar la tcnica PWM (Pulse Width
Modulation).
PWM consiste en simular mediante una
salida digital un salida analgica.
Tres caractersticas de las seales
PWM:Altura (heigth)
Anchura (width)
Periodo (period)

Fuente. MediaLab

34

S-ar putea să vă placă și