6. EN ARDUINO
• Usaremos comandos para leer y escribir sobre los puertos
digitalRead(pin); //pin = 0 a 13 pines Digitales
//Esto es solo un comentario, arduino el que lo lea
digitalWrite(pin , HIGH / LOW); //Tendremos que añadirle un 2º
parámetro, si queremos que el pin lo escriba como alto (5v) o bajo (0V)
delay( tiempo) ; //tiempo es en milisegundos
// ¡OJO! Cuidadito con esta función, es
//preferible no usarla si se puede evitar.
10. Aplicado : un LED
• El led es un receptor , con lo cual necesitamos
que el pin nos de corriente
• Tendremos que decirle que si queremos que el
led este encendido o apagado
14. PULL UP /PULL DOWN
• Defines el valor de el pin cuando esta en reposo
y cuando actuamos cambia al otro valor
• Está en el arduino y se activa por software :
INPUT_PULLUP
19. Pines Analógicos
• Los sensores analógicos pueden transformar los
datos del entorno en un valor de voltaje
comprendido entre 0V y 5V. Estos valores son
distintos de los HIGH o LOW que utilizan los
sensores digitales. Para los pines digitales, HIGH y
LOW significan 5V y 0V respectivamente, y nada
más. Sin embargo los pines analógicos pueden
diferenciar cualquier valor intermedio.
• La resolución entre los valores máximos y mínimos
difieren de un microprocesador a otro. Arduino
únicamente puede distinguir 1024 niveles en rango
de 0V a 5V.
20. LDR light-dependent resistor
• Es un tipo de resistencia especial que cambia
su valor según la cantidad de luz que incide
sobre ella.
21. Divisor de tensión
• Las entradas analógicas de Arduino sirven
para medir voltajes entre 0 y 5V, pero no
pueden medir la resistencia del LDR. Para
poder medir la cantidad de luz usando un LDR
necesitamos convertir su resistencia a un
voltaje que medir con Arduino.
• El circuito más sencillo para ello es el divisor
de tensión
22. LDR en un divisor de tensión
• En nuestro caso con el sensor LDR,
construiremos un divisor de tensión donde R1 es
nuestro propio LDR, y R2 es una resistencia que
seleccionamos nosotros.
A este circuito le aplicamos los 5V de nuestro
Arduino en Vin, generando un voltaje en Vout
que podemos leer con sus entradas
analógicas. Al variar la resistencia del LDR,
también lo hace el voltaje Vout que recoge
nuestro Arduino, y de esta forma podemos
detectar la cantidad de luz que hay en el
ambiente.
24. Potenciómetro
• Un potenciómetro es un dispositivo que
permite variar su resistencia de forma
manual, entre un valor mínimo Rmin,
(normalmente 0 ohminos) y un valor máximo
Rmax. Valores habituales de Rmax son 5k, 10k o
20k ohmios.
• El propio potenciómetro actúa como divisor de
tensión
25. Circuito con Potenciómetro
El código para leer el desplazamiento
del potenciómetro es realmente
sencillo. Simplemente usamos una
entrada analógica para leer el valor de
tensión, y lo transformamos en la
posición interpolando con la función
“map”.
26. Función Map
• Nos permite convertir un rango de variación en otro con
toda sencillez.
• La función map () usa números enteros por lo que no va
a generar decimales, cuando las operaciones
matemáticas podrían indicar que debería hacerlo. Los
decimales remanentes se truncan, y no son redondeados
o promediados.
• map(value, fromLow, fromHigh, toLow, toHigh);
value: el número a mapear (normalmente será la lectura del sensor).
fromLow: el límite inferior del rango actual del valor
fromHigh: el límite superior del rango actual del valor
toLow: el límite inferior del rango resultado del valor
toHigh: el límite superior del rango resultado del valor