|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. Visual Basic Cosas de Windows Webs interesantes
Translate:
Búsqueda en este sitio:


.

Arduino en español
Circuitos con Arduino - Juan Antonio Villalpando

-- Tutorial de iniciación a Arduino --

Volver al índice del tutorial

____________________________

16.- LED Tricolor.

- Existen LED Tricolor de Ánodo común y de Cátodo común. En mi caso dispongo de un tricolor de Cátodo común que alimentaré con tensión positiva de 5 V.

- En este ejemplo se va recorriendo, mediante bucles for anidados, toda la gama de valores.

256 x 256 x 256 = 16.777.216 veces componen un ciclo.

Nuestro ojo no puede ver toda esa gama de colores.

- Según el tiempo que las salida de los pines del Arduino estén en estado alto, así de tiempo se iluminará cada LED.

- Utilizamos PWM para establecer los tiempos instantáneos en que se iluminará cada LED.

- Hemos utilizados los pines 9, 10 y 11 porque permiten PWM.

- El nivel de color se asigna mediante PWM con los:

analogWrite(r, rojo);
analogWrite(v, verde);
analogWrite(a, azul);

- Si ponemos valores constantes obtendremos un color:

analogWrite(r, 190);
analogWrite(v, 48);
analogWrite(a, 136);

- Normalmente se pone una resistencia de valor distinto en el ánodo de cada diodo, ya que según el color necesita más o menos intensidad, en nuestro caso pondremos las tres resistencias iguales.

Código
/*
  Juan A. Villalpando
  kio4.com
  agosto 2015
 */

/* LED Tricolor.
*/

#define a 9 // Pines con PWM son 9, 10, 11.
#define v 10
#define r 11

void setup() {
pinMode(r, OUTPUT);
pinMode(v, OUTPUT);
pinMode(a, OUTPUT);
}

void loop() {
      for (int rojo=0; rojo<=255; rojo++){ 
      for (int verde=0; verde<=255; verde++){  
      for (int azul=0; azul<=255; azul++){ 
        
      analogWrite(r, rojo);
      analogWrite(v, verde);
      analogWrite(a, azul);
     // delay(1);
   } } }
  }

_________________

Propuestas.

- Utilizar tres potenciómetros y según los vaya variando obtenga una mezcla de los tres colores.

______________________________________________

- Si no dispones de tres resistencias iguales, puedes realizar este otro montaje, puede valer para realizar pruebas.

________________________________

 

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información