SlideShare una empresa de Scribd logo
1 de 31
PINES
DIGITALES
Fundamento Digital de lo Arduino
entradas
ARDUINO
salidas
Sensores (Voltajes) Actuadores(más voltajes)
Analógico VS Digital
0 = false = LOW = 0v 1 = true = HIGH =+5V
EN ARDUINO
Digital Read
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.
Digital Read
• Nos permite saber el valor del pin.
Ejercicio 1: Leer Pulsador
Botones
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
Ejercicio 1: Encender LED al pulsar
Ejercicio 1: Encender LED al pulsar
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
PULL UP /PULL DOWN
Aplicado : Botón
• Con las resistencias evitamos las lecturas falsas
• EJEMPLO CODIGO PULLUP
SENSORES
RESISTIVOS
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.
LDR light-dependent resistor
• Es un tipo de resistencia especial que cambia
su valor según la cantidad de luz que incide
sobre ella.
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
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.
Circuito con LDR
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
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”.
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
Circuito con Potenciómetro 2
Ejercicio 1: Encender Leds con un
potenciómetro
• Control de la iluminación de un Led en función
del valor del potenciómetro.
Ejercicio 2: Luz automática
• Encender un Led cuando no haya un nivel de luz
adecuado.

Más contenido relacionado

Similar a Pines digitales Arduino.pptx

03 Arduino - Analogo (2).pdf
03 Arduino - Analogo (2).pdf03 Arduino - Analogo (2).pdf
03 Arduino - Analogo (2).pdf
AaronContreras28
 
Compuertas lògicas
Compuertas lògicasCompuertas lògicas
Compuertas lògicas
DainerCruz
 

Similar a Pines digitales Arduino.pptx (20)

Guia 4
Guia 4Guia 4
Guia 4
 
03 Arduino - Analogo (2).pdf
03 Arduino - Analogo (2).pdf03 Arduino - Analogo (2).pdf
03 Arduino - Analogo (2).pdf
 
Práctica04.Programando Arduino
Práctica04.Programando ArduinoPráctica04.Programando Arduino
Práctica04.Programando Arduino
 
Programación arduino II
Programación arduino IIProgramación arduino II
Programación arduino II
 
programación de arduino tecnologíaaa.pdf
programación de arduino tecnologíaaa.pdfprogramación de arduino tecnologíaaa.pdf
programación de arduino tecnologíaaa.pdf
 
Programación arduino
Programación arduinoProgramación arduino
Programación arduino
 
Dispositivos electronicos
Dispositivos electronicosDispositivos electronicos
Dispositivos electronicos
 
Laboratorio de encendido de led de arduino
Laboratorio de encendido de led de arduinoLaboratorio de encendido de led de arduino
Laboratorio de encendido de led de arduino
 
Taller robotica libre arduino
Taller robotica libre arduinoTaller robotica libre arduino
Taller robotica libre arduino
 
Taller roboticalibrearduino
Taller roboticalibrearduinoTaller roboticalibrearduino
Taller roboticalibrearduino
 
Taller roboticalibrearduino
Taller roboticalibrearduinoTaller roboticalibrearduino
Taller roboticalibrearduino
 
Iniciacion arduino
Iniciacion arduinoIniciacion arduino
Iniciacion arduino
 
Practicas con arduino nivel i
Practicas con arduino nivel iPracticas con arduino nivel i
Practicas con arduino nivel i
 
Practicas IDE
Practicas IDEPracticas IDE
Practicas IDE
 
Practicas
PracticasPracticas
Practicas
 
Practicas con arduino_nivel_1
Practicas con arduino_nivel_1Practicas con arduino_nivel_1
Practicas con arduino_nivel_1
 
Arduino 1 jose m. ruiz
Arduino 1   jose m. ruizArduino 1   jose m. ruiz
Arduino 1 jose m. ruiz
 
Compuertas lògicas
Compuertas lògicasCompuertas lògicas
Compuertas lògicas
 
Robótica Educativa TEMA 2 (3).pptx
Robótica Educativa TEMA 2 (3).pptxRobótica Educativa TEMA 2 (3).pptx
Robótica Educativa TEMA 2 (3).pptx
 
conversion analoga digital.pdf
conversion analoga digital.pdfconversion analoga digital.pdf
conversion analoga digital.pdf
 

Último

ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
zulyvero07
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 

Último (20)

ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 

Pines digitales Arduino.pptx

  • 2. Fundamento Digital de lo Arduino entradas ARDUINO salidas Sensores (Voltajes) Actuadores(más voltajes)
  • 3. Analógico VS Digital 0 = false = LOW = 0v 1 = true = HIGH =+5V
  • 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.
  • 7. Digital Read • Nos permite saber el valor del pin.
  • 8. Ejercicio 1: Leer Pulsador
  • 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
  • 11.
  • 12. Ejercicio 1: Encender LED al pulsar
  • 13. Ejercicio 1: Encender LED al pulsar
  • 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
  • 16. Aplicado : Botón • Con las resistencias evitamos las lecturas falsas
  • 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
  • 28. Ejercicio 1: Encender Leds con un potenciómetro • Control de la iluminación de un Led en función del valor del potenciómetro.
  • 29.
  • 30.
  • 31. Ejercicio 2: Luz automática • Encender un Led cuando no haya un nivel de luz adecuado.