lunes, 26 de febrero de 2018

R.G.B.

En este proyecto vamos a usar:

- R.G.B: Un led que puede lucir de cualquier color.

Resultado de imagen de rgb led

- Resistencias: Hemos usado cuatro resistencias de 220 ohmios.



Resultado de imagen de resistencia



- Potenciometro: Regula la intensidad con la que luce el led


Imagen relacionada


-Botón: Cada vez que lo pulsamos, cambia el color.

Imagen relacionada


El circuito funciona de la siguiente manera:

Cada vez que pulsas el botón, cambia de color. Van en este orden: rojo, verde, azul, amarillo, magenta y cian, después se apaga. Con el potenciómetro, se regula la inetnsidad del led, pero regula la intensidad del siguiente led, no del que está puesto. En físico hemos usado un rgb, en cambio, en bitbloq  usamos tres leds para que nos resulte más fácil.

Se puede ver como funciona en el siguiente vídeo.







Aquí están las capturas del código completo de bitbloq:



Primero, declaramos las variables luz y estado y las igualamos a 0. Después, empezamos a programar los colores. Los colores básicos solo llevan un color.




En cambio, ya los colores compuestos llevan dos colores.




Ya tenemos todos los códigos de cada color.




Ahora programamos una función que va a ser el apagado y empezamos a hacer la función del cambio de color. Consiste en que si detecta el botón, preguntara a la variable qué color tiene que encender, y eso hará. Cada cambio de color se añadirá un numero a la variable y según el número que tenga la variable se hará una cosa u otra.





Ya tenemos el código del cambio de color. Tiene 7 fases. Tiene 6 para los colores y una de apagado.




En el Void loop, ponemos que la variable luz (la luz que emite el led) se regule con el potenciómetro. Ya que este usa señales de 1024, hay que dividir la señal entre cuatro para que sea compatible con el led porque este usa señales hasta 255.

Después, programamos que se active la función del cambio de luces y ponemos un espera de un segundo para que el botón no sea tan sensible. Además. ponemos un espera de 200 milisegundos para que el programa vaya mejor.




Aquí está el montaje con Fritzing del proyecto:









Aquí está la propuesta del código 2: