Hola a todos hoy traigo una nueva creación una una pcb basada en arduino para el control de tira de leds rgb de 12 v
![[Imagen: f0f116e60f9d4fabdcc01c12851a29dd.jpg]](https://foto.askix.com/upload/f/0f/f0f116e60f9d4fabdcc01c12851a29dd.jpg)
en esta imagen vemos el proyecto de alguien que sirve para controlar la tira led rgb el problema es que tienes que alimentar el arduino con el pc. o con cinco voltios así que como tengo que hacer una especie de rótulo que cambie de color me decidí hacer la pcb y hacerla libre .
![[Imagen: pcb2.jpg]](https://i.ibb.co/RQgbdsz/pcb2.jpg)
en este cambio le puse un regulador de voltaje 7805 y dos condensadores para alimentar al arduino
![[Imagen: pcb1.jpg]](https://i.ibb.co/DtkWNp9/pcb1.jpg)
unos detalles de la pcb
![[Imagen: pcb-3.jpg]](https://i.ibb.co/w6qDksz/pcb-3.jpg)
detalles esquemático
Código para arduino
![[Imagen: f0f116e60f9d4fabdcc01c12851a29dd.jpg]](https://foto.askix.com/upload/f/0f/f0f116e60f9d4fabdcc01c12851a29dd.jpg)
en esta imagen vemos el proyecto de alguien que sirve para controlar la tira led rgb el problema es que tienes que alimentar el arduino con el pc. o con cinco voltios así que como tengo que hacer una especie de rótulo que cambie de color me decidí hacer la pcb y hacerla libre .
![[Imagen: pcb2.jpg]](https://i.ibb.co/RQgbdsz/pcb2.jpg)
en este cambio le puse un regulador de voltaje 7805 y dos condensadores para alimentar al arduino
![[Imagen: pcb1.jpg]](https://i.ibb.co/DtkWNp9/pcb1.jpg)
unos detalles de la pcb
![[Imagen: pcb-3.jpg]](https://i.ibb.co/w6qDksz/pcb-3.jpg)
detalles esquemático
Código:
// color swirl! connect an RGB LED to the PWM pins as indicated
// in the #defines
// public domain, enjoy!
#define REDPIN 5
#define GREENPIN 6
#define BLUEPIN 3
#define FADESPEED 5 // make this higher to slow down
void setup() {
pinMode(REDPIN, OUTPUT);
pinMode(GREENPIN, OUTPUT);
pinMode(BLUEPIN, OUTPUT);
}
void loop() {
int r, g, b;
// fade from blue to violet
for (r = 0; r < 256; r++) {
analogWrite(REDPIN, r);
delay(FADESPEED);
}
// fade from violet to red
for (b = 255; b > 0; b--) {
analogWrite(BLUEPIN, b);
delay(FADESPEED);
}
// fade from red to yellow
for (g = 0; g < 256; g++) {
analogWrite(GREENPIN, g);
delay(FADESPEED);
}
// fade from yellow to green
for (r = 255; r > 0; r--) {
analogWrite(REDPIN, r);
delay(FADESPEED);
}
// fade from green to teal
for (b = 0; b < 256; b++) {
analogWrite(BLUEPIN, b);
delay(FADESPEED);
}
// fade from teal to blue
for (g = 255; g > 0; g--) {
analogWrite(GREENPIN, g);
delay(FADESPEED);
}
}
Código para arduino