Documente Academic
Documente Profesional
Documente Cultură
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?
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
Software
Soporte en red
"
CONCEPTOS BSICOS
HARDWARE
SOFTWARE
HARDWARE
Qu es un microcontrolador
Entradas y Salidas
Digital y Analgico
Qu es un microcontrolador
Entradas y Salidas
Entradas: proporcionan informacin al sistema
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
FINALIDAD
HARDWARE
PROGRAMACIN
FINALIDAD
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
FINALIDAD
HARDWARE
PROGRAMACIN
FINALIDAD
RNOCHE=
1
M
RDIA=
100
HARDWARE: LDR
HARDWARE: DIVISOR DE TENSIN
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
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