0% encontró este documento útil (0 votos)
35 vistas23 páginas

Programación Aplicada

son ejercicios de programacion para poder practicar

Cargado por

Toto bares
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
35 vistas23 páginas

Programación Aplicada

son ejercicios de programacion para poder practicar

Cargado por

Toto bares
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Entradas y Salidas

Digitales / Analógicas
PROGRAMACIÓN APLICADA
Propósito

• Reconocer la sintaxis de las entradas y


Tomado de: [Link] salidas digitales/analógicas.
Entradas y Salidas

Arduino posee una serie de terminales (también llamados pines) que funcionan como
entradas y salidas de señales analógicas y/o digitales.

 Las entradas permiten


al Arduino percibir
señales e interpretar
fenómenos a partir de
ellas.
 Las salidas le permiten
al Arduino interactuar
con el mundo real a
través de los circuitos
electrónicos, al poder
entregar una señal de
voltaje.
Entradas y Salidas Digitales

Pines digitales son entradas o salidas que reciben niveles


altos (5V) o bajos (0V) de tensión y que son interpretados
como un 1 o un 0 respectivamente.
Para controlar las entradas/salidas digitales, se utilizan los
siguientes comandos:

• pinMode (pin, mode) Configura el pin como entrada o


salida. (pin = número del pin y mode = INPUT / OUTPUT)
• digitalWrite (pin, value) Escribe un 0 (0V - LOW) o un 1
(5V - HIGH) en el pin especificado.
• digitalRead (pin) Lee el valor del pin digital (LOW / HIGH).
Entradas Analógicas
Un sistema de control (como un microcontrolador) no
tiene capacidad alguna para trabajar con señales
analógicas, de modo que necesita convertir las señales
analógicas en señales digitales para poder trabajar con
ellas. (Analog Digital Converter - ADC)

Proceso de Conversión de
Analógico a Digital:

 Muestreo
 Cuantificación
 Codificación
Entradas Analógicas
La señal digital obtenida de una analógica tiene dos propiedades fundamentales:
• Valores: Que valor en voltios define 0 y 1. En tecnología TTL (0 – 5V)
• Resolución analógica: nº de bits que usamos para representar con una notación
digital una señal analógica

En el caso de un Arduino Uno,


• 0V analógico  B0000000000 (0)
• 5V analógico  B1111111111 (1023)

Arduino Uno tiene una resolución de 10 bits, es decir, unos valores entre 0 y 1023.

Una característica de los pines analógicos es que no necesitan ser declarados como
entradas o salidas, son siempre pines de entrada a la placa de Arduino.
Potenciómetro
Un potenciómetro es un dispositivo que proporciona
una resistencia variable según vayamos modificando
su posición gracias a la rotación de un eje que se va
desplazando interiormente sobre un material resistivo.

Para conectar el potenciómetro a la placa Arduino,


debemos unir la patilla A a GND (tierra), la B a los 5V
(o viceversa) y la central a una entrada analógica, ya
que lo valores que vamos a introducir van a ser
variables
Entradas Analógicas
analogRead (pin)
Nos permite la lectura analógica de las entradas
de 0 a 5V (ANALOG IN: A0, A1, A2, A3, A4, A5).
La lectura viene dada en un valor entre 0 y 1023.
Entradas Analógicas
Salidas Analógicas
• El Arduino Uno, que utiliza el
microcontrolador ATmega328,
no tiene un Convertidor
Digital a Analógico (DAC)
incorporado.

• En lugar de esto, para generar


una salida analógica, utiliza
una técnica llamada
modulación por ancho de
pulsos (PWM- Pulse Width
Modulation).

• Una señal PWM es una señal


digital cuadrada que simula
ser una señal analógica.
Salidas Analógicas
analogWrite (pin, Valor)
Escribe un valor pseudo-analógico
usando modulación por ancho de pulso
(PWM) en un pin de salida marcado
como PWM (con valores entre 0 y 255).
Los pines 3, 5, 6, 9, 10 y 11 de la placa
de Arduino, que son los únicos que
permiten estos valores.

(*) Recuerda que estos pines llevan el


símbolo: ~ delante del número de pin:
~3, ~5, ~ 6, ~ 9, ~ 10 y ~ 11
Función map
La función map nos permite relacionar un valor que se encuentra en un rango de valores a otro rango
de valores (esta función no admiten decimales).

map(Valor a transformar, VInicialMenor, VInicialMayor, VFinalMenor,VFinalMayor);

Por ejemplo, la lectura de un pin analógico (potenciómetro) comprendida entre los valores 0 y 1023, se
transformará en un rango comprendido entre 0 y 255 para escribirlo en una salida (zumbador).
Control del brillo de LEDs
Control del brillo de LEDs con potenciómetro
Control de LED RGB (Red-Green-Blue)
Control de LED RGB (Red-Green-Blue)
Control de encendido de LEDs con un potenciómetro
Ejercicios
1. Lectura analógica
Leer el voltaje de un potenciómetro, y escalarlo de 0 a 100. Mostrar el valor antes de escalar
y después de escalado en el monitor serie.

2. Medidor de intensidad
Encender los leds de acuerdo al valor leído en el potenciómetro, y de acuerdo a las siguientes
premisas.
• El led verde estará encendido cuando el valor de entrada se encuentre entre el 5% y el 50%.
• El led amarillo se encenderá cuando el valor de entrada se encuentre entre el 51% y el 80%.
• El led rojo se encenderá cuando el valor de entrada se encuentre entre el 81% y el 100%.
Conclusiones
• Las entradas y salidas analógicas y digitales en Arduino ofrecen
una gran flexibilidad para conectar y controlar una amplia
variedad de sensores, actuadores y otros componentes
electrónicos.

• Las entradas y salidas analógicas y digitales en Arduino son


fundamentales para interactuar con el entorno. Entender cómo
configurarlas y utilizarlas adecuadamente permite crear
proyectos diversos y funcionales.
Referencias Bibliográficas

• Desai, P. (2015). Python programming for Arduino. Packt Publishing.


• Goilav, N., y Loi, G. (2016). Arduino. Aprender a desarrollar para crear
objetos inteligentes. Ediciones ENI.
• Arduino. (2023). Arduino IDE. [Software].
[Link]
• Autodesk. (2023). Tinkercad. [Software]. [Link]

También podría gustarte