Está en la página 1de 5

¿Qué es PWM en Arduino?

Arduino Uno tiene entradas analógicas que gracias a los conversores analógico
digital puede entender ese valor el microcontrolador, pero no tiene salidas
analógicas puras y para solucionar esto, usa la técnica de PWM.

Las Salidas PWM (Pulse Width Modulation) permiten generar salidas analógicas
desde pines digitales. Arduino Uno no posee salidas analógicas puras.

La modulación por ancho de pulsos (también conocida como PWM, siglas en inglés
de pulse-width modulation) de una señal o fuente de energía es una técnica en la
que se modifica el ciclo de trabajo de una señal periódica (una senoidal o una
cuadrada, por ejemplo), ya sea para transmitir información a través de un canal de
comunicaciones o para controlar la cantidad de energía que se envía a una carga.

El ciclo de trabajo de una señal periódica es el ancho relativo de su parte positiva


en relación con el período. duty cycle = (tiempo que la salida está a uno o HIGH)/
(periodo de la función)
Entradas y Salidas Digitales

Los sistemas digitales, como por ejemplo un microcontrolador, usan la lógica de dos
estados representados por dos niveles de tensión eléctrica, uno alto, H y otro bajo,
L (de High y Low, respectivamente, en inglés). Por abstracción, dichos estados se
sustituyen por ceros y unos, lo que facilita la aplicación de la lógica y la aritmética
binaria. Si el nivel alto se representa por 1 y el bajo por 0, se habla de lógica positiva
y en caso contrario de lógica negativa.

Flanco vs Pulso

Periodo, ancho de pulso, flancos

Entradas y Salidas Digitales en Arduino

En arduino los pines digitales se describen y tienen la propiedades siguientes:

En arduino para tratar las entradas y salidas digitales usamos las siguientes
funciones:

 pinMode() – configura en el pin especificado si se va a comportar como una


entrada o una salida.
 digitalWrite() – Escribe un valor HIGH o LOW en el pin digital especificado.
Si el pin está configurado como OUTPUT pone el voltaje correspondiente en
el pin seleccionado. Si el pin está configurado como INPUT habilita o
deshabilita la resistencia interna de pull up del correspondiente pin.
 digitalRead() – lee el valor del pin correspondiente como HIGH o LOW.

En la imagen siguiente se muestra el estado por defecto de una I/O digital en un


microcontrolador de Arduino. Se ha simplificado con interruptores la compleja
electrónica que hay dentro. Por defecto los digital I/O pins están configurados como
inputs en un estado de alta impedancia (equivalente a una resistencia de 100
Mohms en frente del pin), es decir, SW3 a ON y no hace falta llamar a la función
pinMode() aunque es recomendable para aclarar el código. (aprendiendo arduino,
2019)

La función millis

Devuelve el número de milisegundos (ms) desde que la placa Arduino empezó a


ejecutar el sketch (partiendo desde cero). Este conteo se reiniciara
aproximadamente después de 50 días (cuando su valor supere el máximo permitido
por su tipo de variable, que es “unsigned long”). No tiene parámetros.

Y la función micros

Devuelve el número de microsegundos (μs) desde que la placa Arduino empezó a


ejecutar el sketch. Este número (de tipo unsigned long) se reseteará a cero
aproximadamente después de 70 minutos. Esta instrucción tiene una resolución de
4 μs (es decir, que el valor retornado es siempre un múltiplo de cuatro). Recordar
que 1.000 μs es un milisegundo y por tanto, .1000.000 μs es un segundo. No tiene
parámetros. (arduino para todos, 2019)

Tipos de Datos.

Una variable es un objeto del lenguaje cuyo valor se puede cambiar. Antes de
utilizar una variable ésta debe de ser declarada. Al declarar una variable, se le
asocia un identificador, es decir, un nombre, con un tipo de almacenamiento cuya
forma determina la visibilidad y existencia de la variable. ( Ciencias de la
Computación e Inteligencia Artificial , 2019)

El tipo de la variable nos indica el conjunto de valores que puede tomar y las
operaciones que pueden realizarse con ella. Existen cinco tipos de datos básicos
en :

Tipos de Datos Descripción Memoria


int Cantidad entera 2 bytes o una palabra
(varía según compilador).
char Carácter 1 byte.
float Almacena valores reales 1 palabra (4 bytes).
en punto flotante.
long entero, 4 bytes ó 8 bytes según
versión
string Cadenas de caracteres 10 bytes + 1 byte por
Unicode cada carácter
Conclusión

Al concluir con esta práctica donde llevamos a cabo en el salón de clases la creación
de una librería en cpp y .h, lo cual es muy importante ya que nosotros podemos
crear así nuestras propias librerías ya sean para usos personales, de esta mera
concluimos con esa librera dicho que nos ayudó a realizar la práctica programando
con arduino utilizando librería, para lograr tres efectos de encendido: Barrido, Flash
y Fade, por cada efecto que se realiza se llama una librería, donde en el código de
arduino se estableció los comentarios donde explica para que sirve y que función
hace así definiendo el uso de los constructores, en que inicia la comunicación etc.
donde esta práctica fue muy útil ya con todo lo que habíamos investigado como
tarea lo pudimos aplicar como son las variables y etc. De esta forma todo esto nos
sirve como ingeniero más adelante.

También podría gustarte