Sunteți pe pagina 1din 65

INTRODUCCIN A ARDUINO

Jos Pujol
@jo_pujol
SUMARIO
INTRODUCCIN A ARDUINO
CONCEPTOS BSICOS
PRACTICANDO
PRCTICAS
P1: SALIDAS DIGITALES
P2: ENTRADAS DIGITALES
P3: ENTRADAS ANALGICAS
P4: SALIDAS ANALGICAS
INTRODUCCIN A ARDUINO

QU ES?

OPEN SOURCE HARDWARE

QU PODEMOS HACER

LA PLATAFORMA ARDUINO
QUE ES?
"
Es una plataforma de hardware libre para la
creacin de prototipos basados en software y
hardware flexibles y fciles de usar


OPEN SOURCE HARDWARE
"


OPEN SOURCE HARDWARE
"


OPEN SOURCE HARDWARE

Consecuencias:
Multitud de escudos y versiones de placas
Comunidad de usuarios informacin
Posibilidad de desarrollar nuestros propios
prototipos
Precios
"


QU PODEMOS HACER
"


LA PLATAFORMA ARDUINO

Se apoya en cuatro pilares:

Hardware: la placa Arduino

IDE: entorno de desarrollo

Software

Soporte en red
"


CONCEPTOS BSICOS

HARDWARE

SOFTWARE
HARDWARE

Qu es un microcontrolador

Entradas y Salidas

Digital y Analgico

Arduino UNO: caractersticas


"


Qu es un microcontrolador

Es un circuito integrado programable capaz de


realizar operaciones matemticas a gran
velocidad
"


Entradas y Salidas
Entradas: proporcionan informacin al sistema

Salidas: realizan actuaciones


"


Pulsadores Motores
Sensores LEDs
Zumbador

Digital y Analgico

"


Arduino Uno

"


Arduino Uno

"


IDE: ENTORNO DE PROGRAMACIN
"


SOFTWARE
"


SOPORTE EN RED
"


PRACTICANDO

PROTOBOARD

CABLES

RESISTENCIAS

POLMETRO

PROTOBOARD

CABLES

Rojo=5v

Colores pines

Negro=0v
RESISTENCIAS
Son elementos que limitan el paso de la corriente

Cdigo de
colores
RESISTENCIAS

Resistencias tpicas

220

1 K

10 K
POLMETRO
Medir tensin:
POLMETRO
Medir continuidad:
POLMETRO
Medir intensidad:
PRACTICAS

P1: SALIDAS DIGITALES

P2: ENTRADAS DIGITALES

P3: ENTRADAS ANALGICAS

P4: SALIDAS ANALGICAS



P1: SALIDAS DIGITALES

FINALIDAD

HARDWARE

PROGRAMACIN


FINALIDAD

- Hacer que un LED parpadee cambiando la


frecuencia
- Comprobar cual es el lmite de la
percepcin humana
+ Montar el circuito con protoboard
+ Probar a hacer que parpadee un nmero
limitado de veces

HARDWARE: LED
El LED es un Diodo Emisor de Luz
Tiene polaridad
Necesita resistencia de proteccin
Imax=20mA
VLED=2v

A K
HARDWARE: HOLA MUNDO

K A
HARDWARE: LED
HARDWARE: CLCULO RESISTENCIA
Clculo de la resistencia de proteccin del LED
Datos:
R
V=5v
Imax=20mA
VLED=2v

V
SOFTWARE: HOLA MUNDO
SOFTWARE: SALIDAS DIGITALES/ TIEMPO
- pinMode(pin, INPUT/OUTPUT);
Configura el pin como entrada o salida digital
pin: el pin digital que queremos configurar
OUTPUT: establece el pin digital de salida
- digitalWrite(pin, ESTADO);
Escribe 5 o 0v en la salida
pin: pin digital de salida
ESTADO: HIGH=5v o LOW=0v
- delay(ms);
Tiempo de espera en ms
P2: ENTRADAS DIGITALES

FINALIDAD

HARDWARE

PROGRAMACIN


FINALIDAD

- Controlar con un pulsador el encendido de


un LED

- Aadir funcin memoria de modo que al


pulsar se encienda y al volver a pulsar se
apague

+ Ver: Ejemplos Digital Debounce



HARDWARE: PULSADOR
Tiene 4 patas conectadas 2 a 2
Podemos usar el polmetro en modo
continuidad para deducir su funcionamiento
Configuracin ''pull down'' lgica positiva
HARDWARE: PULSADOR
SOFTWARE: ENTRADA DIGITAL/ IF-ELSE
- digitalRead(pin);
pin: pin digital de entrada. Declararlo en el set up
V<3,5V Lee un 0
SI V>3,5V Lee un 1

- if(condicion){
// Caso A
}
else{
// Caso B
}
SOFTWARE: PULSADOR-LED
SOFTWARE: PULSADOR-LED
Pulsador LED con estado de memoria
P3: ENTRADAS ANALGICAS

FINALIDAD

HARDWARE

PROGRAMACIN


FINALIDAD

Realizar un interruptor crepuscular

- Muestear el valor del sensor de luz por el


puerto serie

- Controlar el encendido de un LED


mediante la luz ambiental

+ Encontrar otra aplicacin a la LDR



HARDWARE: LDR
Es una Resistencia Dependiente de la Luz

RNOCHE= 1 M

RDIA= 100
HARDWARE: LDR
HARDWARE: DIVISOR DE TENSIN

Montaje para sensores resistivos

VOUT=5*R/(LDR+R)

Da RLDR=100 VOUT5v

Noche RLDR=1M VOUT0v

SOFTWARE: ENTRADA ANALGICA
- analogRead(pin);
pin: pines Analgicos entrada A0-A6
valor: entre 0-1023 (0-5v)

SOFTWARE: COMUNICACIN SERIE

Utiliza los pines Rx D0 y Tx D1 para comunicarse


Permite enviar datos de Arduino al PC
Nos permite monitorizar sensores
SOFTWARE: EJ. COMUNICACIN SERIE

SOFTWARE: FUNCIN SERIAL

- Serial.begin (velocidad);
Abre el puerto serie y establece la velocidad de
comunicacin en baudios, declarar en el set up
Serial.begin (9600);
- Serial.print ();
Imprime los datos por el puerto serie
Serial.print ("Texto");
Serial.print (variable);
- Serial.println ();
Aade retorno de carro
SOFTWARE: MONITORIZACIN DE VARIABLES

P4: SALIDAS ANALGICAS

FINALIDAD

HARDWARE

PROGRAMACIN


FINALIDAD
- Controlar el encendido de un LED con un bucle for:
usar Ej Analog Fading
- Controlar el encendido de un LED con un
potencimetro, usar la funcin map
+ Aadir otro potencimetro para controlar 2 colores
de un LED RGB
+ Usar un potencimetro con dos funciones map, una
de ellas invertida para controlar los 3 colores LED RGB

HARDWARE: LED RGB
Son tres Diodos LEDs en un encapsulado
En este caso con ctodo comn
HARDWARE: LED RGB
HARDWARE: potencimetro
Es una resistencia variable
Resistencia variable 0-10 k
Divisor de tensin 0-5v

5v

VANALOG

0v
HARDWARE: POTENCIMETRO
SOFTWARE: SALIDA ANALGICA pwm
PWM: Modulacin por Anchura de Pulso
- analogWrite(pin, valorPWM);
pin: pines digitales con PWM:
D3, D5, D6, D9, D10, D11
valor: entre 0-255 (0-5v)
VS=5*PWM/255

SOFTWARE: BUCLE FOR
Se usa para repetir las ordenes entre corchetes

- for(inicio; paro; incremento){
// Ordenes a repetir
}

for(i=0; i<10; i++){
// Ordenes a repetir
}

SOFTWARE: CONTROL SALIDA ANALGICA

SOFTWARE: MAP
Escala un valor de un rango a otro

- map(value;fromLow;fromHigh;toLow;toHigh);
value: valor a escalar

El caso ms tpico es de una entrada analgica


0-1023 a una salida analgica 0-255

sensorMapvalue=map(sensorValue;0; 1023;0;255);

SOFTWARE: ENTRADA- SALIDA ANALGICA

LICENCIA licencia



Esta gua se distribuye bajo licencia Reconocimiento- ComparWrIgual CreaWve
commons 4.0


(cc) 2015 Jos Pujol Prez Some rights reserved. This work licensed under CreaWve
Commons A_ribuWon-ShareAlike License. To view a copy of full license, see
h_p://creaWvecommons.org/licenses/by-sa/3.0/ or write to CreaWve Commons, 559
Nathan Abbo_ Way, Stanford, California 94305, USA.
Some of the gures have been taken from the Internet Source, and author and licence
if known, is specied.
For those images, fair use applies.

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