You are on page 1of 8

brillo LED

Este panel tiene 3 controles deslizantes para controlar el brillo de 3 LED. Este panel
muestra los elementos de corredera y modulacin de ancho de pulso (PWM) para el
control de brillo del LED.

Sobre esta demo

Esta demo utiliza los mdulos Bluetooth HC-05 o HC-06 con un Arduino para comunicarse
con un dispositivo Android con Bluetooth. Laaplicacin Bluetooth Electrnica se utiliza
con 3 controles deslizantes para controlar la cantidad de rojo, verde y azul del LED
(s). Pulse Width Modulation (PWM) es todo acerca de la activacin de una salida digital
dentro y fuera rpidamente de tal manera que la informacin puede ser codificado en la
seal. El promedio de tiempo de esta seal se puede utilizar para controlar la potencia de
salida a un dispositivo, tales como los LED en esta demostracin. El comando Arduino
analogueWrite () usa PWM para lograr esto. Para cada 256 recuentos, la salida se
mantiene alta hasta que se alcanza el valor de escritura analgica requerida. Esto se repite
cada 2,04 ms o Hz a 490 (para el 16 MHz Arduino Uno con la configuracin
predeterminada). Por lo tanto un valor de 0 estar apagado todo el tiempo, un valor de
255 estar en todo el tiempo y nada en el medio estar ancho de pulso modulado para
estar en una parte del tiempo. Tenga en cuenta que hay varias maneras de lograr una en
estado de por ejemplo 50% del tiempo. Al igual que el Arduino, podra ser tratado como
un ciclo de trabajo con el primer 50% de los recuentos establecidos como en. Sin
embargo, tambin podra lograrse mediante la divisin del "encendido" estados de tal
manera que el estado se alterna cada reloj, ... y as sucesivamente. Si bien hemos utilizado
3 LEDs y se utiliza una resistencia de 470 (resistencia a utilizar depende de LED) en serie
con ellos, un solo LED RGB tambin se podran usar. Un LED RGB dispone de 4 pistas,
siendo el ms largo del comn, y los otros tres para el azul, rojo y verde. Consulte la hoja
de datos para los que el plomo se corresponde con la que el color y por lo que la
valoracin actual es para cada color.
LED Brillo demostracin construir con 3 LEDs

componentes utilizados

Arduino Uno
HC-06 Mdulo Bluetooth
3 LEDs o un solo LED RGB
470 (depende de LED), 10k y 20k Resistencias
Prototipo Escudo de Arduino Uno
Diagrama de circuito

Las resistencias R1, R2 y R3 dependen del LED utilizado. Limitan la corriente por lo que el
LED no se queme.

Mientras que estamos utilizando un Arduino UNO para esta demostracin, si bien se
puede utilizar un modelo diferente, si lo prefiere, slo asegrese de que dispone de 3
pines con pulso modulacin de ancho de capacidad y (PWM) y que las patillas conectadas
corresponden a la del boceto Arduino . Para esta demostracin utilizar los pines 9, 10 y 11
de la Arduino Uno, puede configurarla como salidas y luego usar el comando
analogueWrite () para establecer el ciclo de trabajo. El mdulo Bluetooth tiene 4
conexiones, GND, 5V, RX y TX. El pin TX del mdulo Bluetooth se conecta al pin RX en el
Arduino y viceversa. Para la comunicacin en serie, una conexin de transmisin (TX)
necesita ser recibida por una conexin (RX). Tenga en cuenta que el mdulo Bluetooth
funciona a 3.3V. El suministro de un 5V al pin Bluetooth RX podra daarlo, de manera que
un divisor de tensin se debe utilizar para suministrar una seal de 3,3 V a la patilla
RX. Esto se logra en esta demo con 20k y 10k resistencias. El pin TX del mdulo Bluetooth
no necesita modificacin y se puede conectar directamente con el pin de Arduino RX. Esto
es porque el alto en la lgica 3.3V todava ser reconocido como un alto en el circuito de
lgica de 5 V en el Arduino.

cdigo de Arduino

// PWM LED Brillo y Bluetooth de serie Enlace de demostracin


// Por keuwlsoft: www.keuwl.com 23 de Ago el ao 2015

int Red_LED_Pin = 9 ; // PWM Pin para el LED rojo


int Green_LED_Pin = 10 ; // PWM Pin para el LED verde
int Blue_LED_Pin = 11 ; // PWM Pin para el LED azul

// Varibles para mantener los valores de brillo que van de 0


(desactivado) a 255 (el mximo)
int Red_value = 0 ;
int Green_value = 0 ;
int Blue_value = 0 ;

Char BluetoothData ; // los datos recibidos desde el enlace serie


bluetooth

void setup ( ) {

// Inicializar pasadores LED como salidas


pinMode ( Red_LED_Pin , SALIDA ) ;
pinMode ( Green_LED_Pin , SALIDA ) ;
pinMode ( Blue_LED_Pin , SALIDA ) ;

// initialsie comunicacin serie


Serial . comenzar ( 9600 ) ;
}
void loop ( ) {

// Procesar cualquier informacin procedente del enlace serie bluetooth


si ( de serie . Disponible ( ) ) {
BluetoothData = de serie . Leer ( ) ; // Obtener siguiente carcter
de bluetooth
si ( BluetoothData == 'R' ) Red_value = de serie . ParseInt ( ) ;
// Leer valor de rojo
si ( BluetoothData == 'G' ) Green_value = de serie . parseInt ( ) ;
// Leer verde valor
si ( BluetoothData == 'B' ) Blue_value = de serie . parseInt ( ) ;
// Lee azul valor
}

// actualizar LED Brightness


analogWrite ( Red_LED_Pin , Red_value ) ;
analogWrite ( Green_LED_Pin , Green_value ) ;
analogWrite ( Blue_LED_Pin , Blue_value ) ;

retraso ( 10 ) ;

Programacin del Arduino

Abra el software de Arduino, seleccione el dispositivo correcto puerto COM y Arduino en


el men Herramientas, copia y pega el dibujo y haga clic en Cargar. Para programar el
dispositivo, asegrese de eliminar los pines 0 y 1 que se conectan al mdulo Bluetooth de
otro modo el Arduino se confundir tratando de comunicarse con dos dispositivos en serie
de forma simultnea en los mismos pines. Vuelva a conectarlos despus de la
programacin. AnalogueWrite () toma dos argumentos, el nmero pin y un valor que es
un nmero de 8 bits que van desde 0 (siempre bajo) a 255 (siempre alto). Cuando se
recibe un carcter de identificacin deslizador, en este caso, la "R", "G" o caracteres "B",
se llama a la funcin parseInt () que lee el siguiente nmero entero de la corriente en
serie. los 3 deslizadores enviarn un personaje ( "R", "G" o 'B' en este caso) para decirle al
Arduino para estar listo para recibir el nuevo valor de luminosidad, seguido por el
valor. Un carcter de fin numrica no final tambin se enva para asegurarse de que el
Arduino analiza el valor entero inmediatamente en vez de esperar a que hasta que se
reciba otro carcter no numrico.
Aplicacin Electrnica Bluetooth

1) Ejecutar la aplicacin Bluetooth Electrnica , haga clic en editar, encuentra un panel


vaco y seleccionar botones 2) Aadir 3 Sliders para el rojo, verde y azul LED. Editar los
controles deslizantes para que el valor mnimo es 0 y el mximo 255. Edicin del Enviar
personajes a "R", "G" y "B" y los caracteres finales a 'r', 'g' y 'b'. Aadir cualquier texto
descriptivo requerido. Como alternativa, seleccione la biblioteca y encontrar el panel de
demostracin LED PWM. 3) Tenemos que conectar el dispositivo Bluetooth. Encienda su
circuito para que el LED en el mdulo Bluetooth comienza a parpadear. Haga clic en
Conectar en la pantalla principal de la aplicacin. Si todava no est vinculado, haga clic
sobre el Discover y esperar a que el dispositivo aparezca en la lista de abajo. Seleccione el
dispositivo (por ejemplo, HC-06) y haga clic en el par. Cuando as lo solicite tendr que
introducir un nmero de identificacin personal, que suele ser 1234 para estos
dispositivos. Una vez emparejado, el dispositivo aparecer en el lado
derecho. Seleccionarlo y hacer clic en Conectar. Esperemos que esto se ha realizado
correctamente, volver a la pantalla principal. 4) El botn de ejecucin debe estar
habilitado. Haga clic en Ejecutar y probarlo.

Arduino code

//PWM LED Brightness and Bluetooth Serial Link Demo


//By keuwlsoft: www.keuwl.com 23rd Aug 2015

int Red_LED_Pin = 9; // PWM Pin for Red LED


int Green_LED_Pin = 10; // PWM Pin for Green LED
int Blue_LED_Pin = 11; // PWM Pin for Blue LED

//Varibles to hold brightness values ranging from 0 (off) to 255 (fully


on)
int Red_value=0;
int Green_value=0;
int Blue_value=0;

char BluetoothData; // the data received from bluetooth serial link

void setup() {

// Initialise LED pins as outputs


pinMode(Red_LED_Pin, OUTPUT);
pinMode(Green_LED_Pin, OUTPUT);
pinMode(Blue_LED_Pin, OUTPUT);

//initialsie serial communication


Serial.begin(9600);
}

void loop() {

//Process any info coming from the bluetooth serial link


if (Serial.available()){
BluetoothData=Serial.read(); //Get next character from bluetooth
if(BluetoothData=='R') Red_value=Serial.parseInt(); //Read Red value
if(BluetoothData=='G') Green_value=Serial.parseInt(); //Read Green
Value
if(BluetoothData=='B') Blue_value=Serial.parseInt(); //Read Blue
Value
}

//update LED Brightness


analogWrite(Red_LED_Pin, Red_value);
analogWrite(Green_LED_Pin, Green_value);
analogWrite(Blue_LED_Pin, Blue_value);

delay(10);

You might also like