Actualizado el 21 de Marzo del 2018 (Publicado el 31 de Diciembre del 2017)
940 visualizaciones desde el 31 de Diciembre del 2017
226,7 KB
12 paginas
Creado hace 11a (19/08/2012)
Arduino
Taller de Arduino
Actuadores analógicos
Eduardo Sacristán Ruiz Funes
Arduino
● Actuadores analógicos
● Uso de PWM
Arduino
Analógico - Digital
● Analógico
– Valores continuos en un rango
– Ejemplo: todos los valores entre 0 y 5
● Digital
– Sólo tiene dos valores
– Ejemplos: 0-1, Verdadero-Falso, 0 o 5 volts
Arduino
Pines de salida Analógicos
● El Arduino no tiene salidas propiamente
analógicas
– el microcontrolador es un dispositivo digital
● Utiliza PWM, Pulse Width Modulation
– una señal cuadrada entre on y off (0 y 5v)
– que cambia rápidamente entre estos 2 valores
– simulando voltajes analógicos entre 0 y 5 volts
Arduino
PWM
Arduino
Funcionamiento de las salidas PWM
● En el UNO las tenemos en 6 pines digitales
– 3, 5, 6, 9, 10, 11, los marcados con una ~
● Usamos analogWrite(pin, valor);
● No es necesario usar pinMode();
– La función analogWrite() es sólo de salida
Arduino
Arduino
Función analogWrite()
● analogWrite(pin, valor);
● pin es uno de los pines con pwm
● valor es un número entero
– un número entre 0 y 255
– el 0 equivale a 0 volts
– el 255 equivale a 5 volts
Arduino
Ajustando valores
● Con analogRead()
– obtenemos valores entre 0 y 1023
– equivalente a voltajes entre 0 y 5 Volts
● Con analogWrite()
– usamos valores entre 0 y 255
– equivalente a voltajes entre 0 y 5 Volts
Arduino
Usamos la función map()
● map(valor, deBajo, deAlto, aBajo, aAlto);
– valor contiene el valor que queremos ajustar
– deBajo y deAlto el rango de valores de origen
– abajo y aAlto el rango al que queremos cambiar
● La función nos devuelve un valor entero
– resultado = map(valor, 0, 255, 0, 1023);
Arduino
Actuadores analógicos
● Actuadores analogicos del Kit
– leds
– piezoeléctrico
– motores
● Los pines del arduino tienen limitaciones
– trabajan con 5 Volts máximo
– con una corriente de 40 miliAmperes
Arduino
Proyectos con actuadores analógicos
● Haciendo una disolvencia con un led
● Controlando un led con un potenciómetro
● Mezclando colores con un led bicolor
● Generando sonidos con un piezoeléctrico
● Tocando una melodía con tone()
● Colores con un led RGB
Comentarios de: Taller de Arduino - Actuadores analógicos (0)
No hay comentarios