Como Conectar Y Controlar Tira Led WS2812B En Pc Con Arduino. El Taller De Jesuchi
HTML-код
- Опубликовано: 10 сен 2024
- En este vídeo os enseño como conectar y controlar las tiras de led "inteligentes" tipo WS2812B en el pc con el arduino.
¡Abre la descripción para ver todos los enlaces!
Enlaces de compra:
Tira led WS2812B:
es.aliexpress....
Arduino Nano:
www.amazon.es/...
Enlaces De Descarga:
Programa Arduino:
www.arduino.cc...
Java:
www.java.com/e...
Programa y Código Luces:
mega.nz/file/I...
Canciones usadas en el Video:
BEAUZ & JVNA - Crazy [NCS Release]:
• BEAUZ & JVNA - Crazy |...
JPB - Defeat The Night (feat. Ashley Apollodor) [NCS Release]:
• JPB - Defeat The Night...
Ellis - Migraine (feat. Anna Yvette) [NCS Release]:
• Ellis - Migraine (feat...
Canción Intro:
Lokas Noches - Walter Studio Truck:
• Video
Canción Outro:
Tin Tin Tin Rap:
• Video
¡Hasta la proxima!
A lo largo del tiempo que lleva este video subido, he recibido varios comentarios de que les da error de compilación al usar otro Arduino que no es el que muestro en el video, a si que voy a compilar varias veces el código seleccionando todas las placas que tiene el programa Arduino para hacer un listado de los Arduino que funcionan y los que no, para que lo tengáis en cuenta.
Los Arduino que no dan error al compilar son:
Arduino Uno.
Arduino Duemilanove or Diecimila.
Arduino Nano.
Arduino Mega or Mega 2560.
Arduino Mega ADK.
Arduino Mini.
Arduino Ethernet.
Arduino Fio.
Arduino BT.
LilyPad Arduino.
Arduino Pro or Pro Mini.
Arduino NG or older.
Arduino Uno Wifi.
(Si tenéis alguno de los de la lista anterior os va a funcionar sin problemas).
Los Arduino que dan error al compilar son:
Arduino Yún.
Arduino Leonardo.
Arduino Leonardo ETH.
Arduino Micro.
Arduino Esplora.
LilyPad Arduino USB.
Arduino Robot Control.
Arduino Robot Motor.
Arduino Gemma.
Adafruit Circuit Playground.
Arduino Yun Mini.
Arduino Indrustrial 101
Linino One.
(Si tenéis alguno de los de la lista anterior no os va a funcionar).
Los que dan error al compilar seguramente el bootloader no reconozca bien el código y por eso da el error y habría que adaptar el código para que deje de dar error.
Espero que os sirva esta lista para que tengáis en cuenta los Arduino que funcionan y los que no.
@@Bellotitos a mi me funciono de esa forma muchas gracias por el dato!
Excelente video amigo, cuantos cm se pueden alimentar por usb ?? Estoy usando un hoob usb 3.0
@@danyvaldi5596 si cada aled. Máximo brillo consume aprox 60mA y el puerto usd 3.0 da 1A max entonces en tiras de 30 leds por metros podrías usar máximo medio metro osea 15 leds pero te consume toda la corriente a máximo brillo en blanco, osea 900mA la otra opción sería que lo alimentes externamente con un cargador.
Hola vengo a agradecer por el video y comentar mi experiencia!
En primera instancia funciono a la perfeccion con Arduino Nano y unos Pixel Led 2811(esos que vienen como en un racimo de leds), solamente modifique el parametro del tamaño de la tira y lo deje en 50, que es la cantidad de Pixel Led que trae mi tira, con esa cantidad de led funciona perfecto solamente alimentado por USB, el tema de la mezcla estereo actualice drivers y funciono perfecto tambien, muchisimas gracias por la explicacion y por haber compartido el codigo!
Un saludo grande desde Argentina!
increíble, muchas gracias este proyecto con un mii arbolito de navidad y una mini bocina usb le va de maravilla
gracias por compartir me sirvio a la perfeccion incluso con el tripe de leds
Excelente proyecto para aplicarlo, saludos
Es posible conectar más de un tira led con distintas secuencias usando un solo Arduino?
Excelente video y gracias por tu ayuda.
Bro, encontraste mas info?
Muy buenas, el código del arduino y el programa esta limitado a gestionar una sola tira de led con una secuencia, para poder controlar distintas tiras de led con distintas secuencias (por ejemplo 3 tiras de led con distintas secuencias), necesitas si o si 3 arduinos y abrir 3 veces el programa y cada programa conectarlo a un arduino distinto, esto se hace cambiando el nombre y el puerto COM de cada arduino correspondiente.
Para que se entienda lo que quiero decir:
Programa 1 Conectarlo al arduino A.
Programa 2 Conectarlo al arduino B.
Programa 3 Conectarlo al arduino C.
Y asi sucesivamente.
Espero que haya aclarado tu duda.
Un saludo.
@@eltallerdejesuchi6468 excelente dato, muchas gracias
Se puede hacer con varias tiras led pero q tengan secuencias independientes?
muy bueno muchas gracias
Excelente video, muy buena explicación, solo tengo la duda de que si puedo hacer que encienda de un led a la vez, como la animación scanner pero controlando la velocidad (mas lento o mas rápido)?, es mi única duda para empezar y comprar los arduinos que necesito, agradezco tu buen video y tu respuesta.
genial bro e aprendido algo nuevo, una consulta, por que se satura si supera el 70?
Hola Jesús. Muchas gracias por el video. Es ideal. Mi pregunta: ¿para tiras LED 5050 cómo se podría hacer el mismo proyecto?
Buenas, tengo una pregunta, no se nada de arduino y de programacion pero queria saber si es posible
Tengo 10 tiras de leds, de alrededor de 5 leds cada una, y necesito que cada tira se prenda independientemente cuando mantengo presionado una tecla, y se apague cuando la suelto, es posible hacer esto con arduino uno?sito que
Recién veo este video ya le solde una entrada USB a mi tira led pero el programa me sirve aún así para cambiar de color?
Hola, he llegado hasta la descarga del Java, ya que a partir de ese punto no soy capaz de encontrar la aplicación posterior, ya que al extraer el .jar no me da ningun archivo ejecutable, ¿a que puede ser debido?
Muchas gracias
super me funciono , en un tablero de 44 led pero en uno de 75 led no me dio
capooooooooooooooooooooooooo
Bro porfavor puedes hacer este video pero con unas tiras leds 5050? Pregunto porque las ws2812b son mucho mas caras y las 5050 son una opcion mas economica
No puedes usar las 5050 porque no son programables, tienen que ser tiras direccionables, como las ws2812b o las ws2811 por ejemplo
exelente video solo una duda, la pc no podra con 60 leds ya que los puertos usb creo que son no mallor a 500 miliamerios, se puede usar alguna fuente externa para esto
Buenas, para tiras ws2815 como tendria que hacer? porque segui los pasos pero no funciona, queda siempre en rainbow
muy buen video, sera que se tiene limite en la cantidad de leds q puede manejar?
holaa buen video!, me gustaría hacer ese mismo funcionamiento con 4 tiras de leds independientes, q cada una funcione de manera rítmica según el audio, como haría la conexión y código? muchas gracias!
amigo, buenos dias, puedo controlar mas tiras led? y puedo controlar 5 metros de tiras led?. Tu video excelente. ayudame por favor, ya compre el arduino nano y luego compro el w2812b pero voy a comprar 5 metros. Por eso las preguntas? saludos cordiales y saludos desde Guayaquil Ecuador
Muy buenas, Puedes controlar los leds que la memoria del arduino permita, en el caso del arduino nano puede controlar sin problema mas de 500 leds, para poder conectar mas de 1 tira de led, lo que tienes que hacer es conectar la entrada de los datos de ambas tiras al mismo pin de salida de datos del arduino, y ten en cuenta que al ser muchos leds, el consumo que van a tener las tiras de led va a ser muy alto, a si que conéctale una fuente de alimentación de 5v adicional a la entrada de 5v del arduino.
Un saludo.
Sabes si esto, es compatible con el programa open RGB.
excelente ...podrias hacer un tutorial de como hacer esa interfaz para ya tener configurados las secuencias .....y otra pregunta ...sabes en que lenguaje esta programado madrix ? o madmapper? ...saludos
Bro que tal me encanto el video y lo pondré em practica, una pregunta, crees que se pueda poner por separado tiras a ese arduino nano?
Muy buenas, no entiendo muy bien tu pregunta.
¿A que te refieres con lo de poner las tiras de led por separado del arduino?
@@eltallerdejesuchi6468 vengo del futuro xd, ya lo puse en practica, pensaba en poner otras salidas, ejemplo que a una tira le ponga rojo puro y a otra tira otro color o efecto pero buscando no se puede aún :'' lo uso para controlar la iluminacion de mis ventiladores argb de mi pc. Me sirvió de mucho :3
Hola, en algunos tutoriales mencionan poner un capacitor y una resistencia, imagino que es por algun tipo de proteccion, pero no se que tan necesario es, veo que no pones ni resistencia ni capacitor, y en algunos diagramas tampoco los veo, yo a mi ver no le veo necesidad , no se que seguridad aportan, sobre todo si le estoy poniendo 5voltios regulados a una tira led que es de 5 voltios , no se a que va la resistencia a mi ver le robaria corriente y el capacitor tal vez sea para evitar algun pico de corriente pero de por si ya es 5 voltios , ¿sabes tu o alguien acerca de esto? me pasaba lo mismo con un circuito integrado de 5 voltios, que tambien tenia un capacitor creo , pero yo no veia la razon de ponerlo si mi corriente era ya de un circuito regulado de 12 votios DC y no simplemente de un transformador
Buenas tardes amigo gracias por tu video, no me hace la compilación en el Arduino Leonardo original, será por la versión de Arduino? gracias por tu ayuda
hola jesuchi ,tengo 2 arduinos con varias tiras leds, me gustaria meter un arduino con cada tira para que hagan un efecto diferente, pero el programa no me deja que los 2 arduinos funcionen a la vez, sabes como solucionarlo?
el java y el programa de control puedo instalarlo en mi celular y controlar las tiras led?
hola que tal, sabes, estoy usando un arduino mega 2560, y no hace nada, dice conected, pero no funciona, que podrá ser?, de todas maneras es genial!!!
Hola, saludos desde Venezuela por favor ayúdeme ya que me sale el siguiente error en la linea 19
'UCSR0A' was not declared in this scope
Muy buenas, no se exactamente cual puede ser el problema, he estado intentando producir el problema para poder darte la solución pero no he sido capaz, pero aun asi te puedo decir un par de consejos que puedes probar:
1- Volver a descargar el código y volver a intentar compilarlo.
2- Actualizar el programa de arduino a la última versión y actualizar las librerías.
Un saludo.
Saludos amigo tengo una tira 2812b de 60 leds por metro
Mi tira es de 5 metros que serían (300 leds)
Que controlador me recomendarías para usar en Arduino?
Ya tengo la fuente de alimentacion aparte, espero me puedas ayudar saludos
algun otro sitio de descarga del codigo luces y el java que no sea de mega??
No necesita una resistencia por la cantidad de leds?
esa tira de leds en especifico, ya trae una resistencia para cada led
hola bro , buen video , oye mi tira led tiene 12v se puede poner en la de 5v?
Para alimentar una tira de 5 metros bastaría con conectarla al ordenador con USB ?
Saludos me encantó esta todo bien pero cuando subo la programación me sale error trading system aide configuración file me podría ayudar
Como puedes hacer una matriz con tiras led?
Hola oye una duda y como esta alimentado o solo es con el cable d datos
Lo alimenta el arduino desde el pc a 5v. Yo probe con 103 leds y va bien pero se calienta el chip, para mas de 50 leds es mejor meter una fuente externa de 5v a mayores.
TENGO UNA CONSULTA;, SE CONECTA DIRECTO NO NECESITA UN CONDENSADOR Y RESISTENCIA=?P=??
Puedes hacer un video de cómo hacerlo en mac??
Estoy intentando conectar una tira ws2815, durante los primeros 5seg se encendieron, pero no hace animaciones. Pongo por ejemplo "rainbow" y se quedan los colores fijos. Alguna idea?
Muy buenas, el código es solo para las tiras de led WS2812B o similares que usen el mismo protocolo de comunicación, pero las WS2815 usan un protocolo de comunicación distinto, a si que el código de este video no te va a funcionar para esas tiras led.
Un saludo.
@@eltallerdejesuchi6468 sabes si hay alguno código que sea compatible con el programa??, me gustaría tener lo de la respuesta de audio, pero mi tira es WS2815
se le pueden crear mas efectos?
Muy buen video bro, nuevo sub.
Una preguntilla, he visto que en otros ejemplos conectan una fuente de alimentación, resistencias etc, mientras que en tu ejemplo lo veo mucho mas sencillo, pero a que se debe esto? El arduino toma la energia desde la pc?
Y otra pregunta, con un solo arduino puedo crear como un hub al que se conecten diferentes tiras led? Me refiero a que si no se sobre carga o asi
Muy buenas.
Para el vídeo yo no usé una fuente de alimentación externa porque es un simple ejemplo y a parte la cantidad de leds es poca por lo cuál el usb del pc es capaz de alimentar la tira de led sin problema alguno, pero si se quiere hacer un montaje definitivo y la cantidad es superior a 25 leds, es totalmente recomendable usar una fuente de 5v externa.
Sobre lo de la resistencia, no la puse porque no afecta en absoluto, da igual si la lleva o no, a parte nunca he tenido ningún problema al no poner la resistencia.
Y sobre lo de conectar varias tiras de led al arduino, solo se puede hacer si se conecta la entrada de las tiras al mismo pin de salida del arduino (todas harán exactamente la misma secuencia) pero un solo arduino no puede manejar varias tiras de led con distintas secuencias ya que el código es solo para una sola tira de led (una única salida del arduino).
Espero que haya aclarado tu duda.
Un saludo.
@@eltallerdejesuchi6468 De hecho si, muchas gracias por responder. Es que voy a hacer unas repisas con tiras 60leds/m y cada repisa va a llevar 60cm de tira (36 leds), entonces queria saber si era recomendable usar una fuente o conectarlo directamente, pero como comentas que arriba de 25 si es recomendable, pues entonces ya queda todo claro
@@itsaimejia3116 hace un año que hablasteis esto, yo acabo de probar con 103 leds y el nano tira sin problema, eso si el chip se calienta a dios y su madre. Quizas con un disipador y un ventilador algo se soluciona. Pero fue por probar y probe durante 30 minutos y sin problema. Ahora le metere fuente externa
@@MiataKazuhiko hola, personalmente lo que apliqué fue reducir la intensidad de la luz de los leds, así consume menos amperaje, por otro lado contaba con una fuente de pc y la adecue para alimentar la tira led
Buenas! sabes de algun metodo para vincular el arduino con las tiras led a razer synapse?? por cierto muy buen video!
Muy buenas, con este código no se puede vincular al programa razer synapse ya que la programación de los controladores originales creo que no es open source es propietario, trata de buscar a ver si alguien ha hecho un codigo arduino para el programa razer synapse.
Un Saludo
Saludos, muy interesante el proyecto, combinando arduino + java. Pero es posible este mismo proyecto sin necesidad de tener que usar un PC de manera permanente?. Gracias por responder.
Muy buenas, por internet hay varios códigos rulando para poder hacer mas o menos lo mismo sin necesidad de estar conectado al pc de forma constante, la única pega es que ya no se tiene el mismo control de la tira de led.
Un saludo.
Sirve para 5050?
Es necesario usar el dispositivo arduino? Porque trate de conectarlo al puerto V_DG de 3 pines de mi placa aorus b450 pro wifi pero no lo reconoce...
Muy buenas, es necesario usar el arduino para usar el código y el programa que muestro en el video, ya que los controladores led de las placas bases actuales llevan su propia configuración y funcionan exclusivamente con su programa y no son compatibles con el programa que muestro en el video.
Un saludo.
@@eltallerdejesuchi6468 Gracias por tu respuesta amigo, oye mas bien como hace dias estaba viendo videos de que efectivamente, las placas madres que tienen los pines para ARGB 5V pues si le hace prender, tal es este ejemplo con una Asus Aura Sync
ruclips.net/video/zBy344YMf8c/видео.html
Una cosa mas, me he dado cuenta de un error o no se, tengo entendido que debo conectar el cable de dato en la parte Din y NO EN LA PARTE Do xdxdd. Pienso que es eso ya que hace dias estaba tratando de conectarle con cables reciclados (no tengo el adaptador de 3 pín a ''4 pines'' ) en los pines correspondientes y resulta que no encendia, solo encendia muy tenuemente el primer led en color azul (ojo que nunca conecte esto en un puerto de 12v si no se quema) ya que el conector que tenia era la parte final de la tira led (compre el ultimo metro que quedaba). Probare en soldar en la parte de Din para probar si enciende o no
@@eltallerdejesuchi6468 efectivamente, conecte los pines correctos (asi con cables sueltos ya que no tengo un adaptador) y esta vez siguiendo la direccion que nos indica en el pin de datos (conectando en el 'Din'). La placa madre si lo reconocio y si funciono, incluso me deja manipularlo por el RGB fusion. Ahora me faltaria buscar una entrada de 3 pines para conectar a la placa madre.
Hola, el arduino uno trabaja bien, pero cuando pasa un rato se cuelga y tengo que reiniciarlo para empezar a trabajar, porque puede ser? Tengo 96 leds solamente.
Muy buenas, el problema que tienes, tiene toda la pinta de que el regulador interno del arduino se sobrecalienta debido al consumo de las tiras de led y el regulador baja solo su tensión para protegerse, por consecuencia el arduino deja de responder. Para poder solucionar el problema necesitas conectar las tiras de led a una fuente de 5v por separado y que los leds no se alimenten del puerto usb del pc ya que este no proporciona la corriente suficiente para los 96 leds.
Un saludo.
@@eltallerdejesuchi6468 gracias, solucionado, también le he tenido que poner una fuente al Arduino de 5v al Jack de corriente
esto sirve para USB¡????
Consulta es indispensable la Tira Led WS2812B , puede ser con otra?
Muy buenas, el código sirve para controlar los Led Ws2812b y Ws2811b ya que usan el mismo protocolo de comunicación.
Un saludo.
compa , y como se guarda lo configurado en el Arduino¿¿¿¿
cuando en el programa de arduino lo verifico correcto, pero cuando le doy a subir da un error por que? lo tengo con 300 led
Muy buenas, si te da error el programa al momento de subir el código (y no al compilarlo) por mi experiencia comprueba lo siguiente:
1- Que el pc detecte el arduino correctamente.
2- Que en el programa este seleccionado correctamente el puerto com, la placa y el procesador del arduino (aunque es muy raro pero a veces el programa pone otro procesador con un bootloader distinto).
3- Que el código no sobrepase el 70% de la capacidad de la memoria del arduino (el propio programa muestra la memoria usada del arduino al momento de compilar).
4- Que el arduino este en buen estado, para comprobarlo carga un código básico de ejemplo (por ejemplo el blink, que ya incorpora el propio programa).
@@eltallerdejesuchi6468 solucionado, cambien el procesador al (old bootloader) muchas gracias por el vídeo!
Buenas de nuevo Jesuchi, te escribo nuevamente para comerte un poco mas la cabeza, la programación es del nano normal, el cual tengo la limitación de unos 600 led, tengo también el nano 33 que me tiene que dar de sobra para los 2100 led que quiero controlar, tengo en e arduino IDE tengo también el gestor de la tarjeta nano 33 pero el código me da un error, sabes si se puede solucionar para esa placa? Estoy también en contacto por discort con los de RemoteLight a ver si me pueden también ellos ayudar o no y si puede soportar el programa esta cantidad de led. que es sin no serán esos 2100 pero bueno redondeando serian esos. Gracias tio
Buenas otra vez, esa placa nunca la he usado ni sabia de su existencia a si que no te puedo ayudar, lo siento.
Un saludo.
Disculpa estimado sirve para los ventiladores con LED
Muy buenas, no lo se muy bien nunca he probado, pero los ventiladores de pc ARGB creo que los leds usan el mismo protocolo de comunicación que los leds ws2812b (Seria cuestión de probar), si usan el mismo protocolo, si se puede usar para los ventiladores ARGB.
Un saludo.
@@eltallerdejesuchi6468 probare y te cuento q quero dejar todo al ritmo de la musica yo rey estoy empezando ardruino y esta bastante interesante, mi primer proyecte sera este gracias
@@eltallerdejesuchi6468 funciono salio perfecto XD muy buen tutorial
Amigo tienen modo de ambilight ese programa?
Buenas, de momento este programa (a día de hoy) no tiene modo ambilight, no se si el desarrollador de este programa (ya que yo no lo he desarrollado), lo incluirá en un futuro.
Un Saludo
Tenés idea cuántos metros de led aguantara?
Muy buenas, los metros de tira led que aguanta depende de la cantidad de leds por metro de la tira y de la memoria del arduino.
En el caso del arduino nano que aguanta máximo unos 576 leds sin superar el 85% de su memoria:
Para tiras de led de 144 leds/metro, serian unos 4 metros de tira.
Para tiras de led de 60 leds/metro, serian unos 9 metros de tira.
Para tiras de led de 30leds/metro, serian unos 19 metros de tira.
Y si se usa otro arduino con mas capacidad de memoria (ejemplo el Arduino Mega) se puede usar muchos mas metros de tira o mucho mas leds.
Pd: cuando la cantidad de leds sean superior a 25 leds, es totalmente recomendable poner una fuente de alimentación externa a los leds.
Un saludo.
como hago lo mismo pero con una tira 12v?
Muy buenas, para 12V las tiras de led que hay que utilizar son las "WS2811B", estas funcionan a 12V y tienen el chip externo mientras que las tiras "WS2812B" funcionan a 5V y tienen el chip interno.
Un Saludo
y si mi tira led tiene 4 entradas ?
Muy buenas, si tu tira de led tiene 4 entradas o contactos, entonces este video no te sirve porque la tira de led que tu tienes puede ser los siguientes tipos:
1- Tira de led RGB común analógica, necesita un controlador con 4 salidas, R, G, B, y un común de los 3 colores, hay versiones de 5v y de 12v.
2- Tira de led RGB WS2815 Digital, estas usan un protocolo de comunicación totalmente distinto a las WS2812 o WS2811.
Un saludo.
no me funciono con el mega
Se me desconezta el arduino cuando le mete el programa 😢
NO FUNCIONA
expected constructor, destructor, or type conversion before '(' token
ISR(USART_RX_vect)
{
unsigned char b;
b=UDR0;
if (b == 1) {pos=0; ptr=display_buffer; return;}
if (pos == (NUMBER_OF_PIXELS*3)) {} else {*ptr=b; ptr++; pos++;}
if (pos == ((NUMBER_OF_PIXELS*3)-1)) {go=1;}
}
void ws2812_sendarray(uint8_t *data,uint16_t datlen)
{
uint8_t curbyte,ctr,masklo;
uint8_t maskhi = _BV(DATA_PIN);
masklo =~ maskhi & DATA_PORT;
maskhi |= DATA_PORT;
while (datlen--)
{
curbyte = *data++;
asm volatile
(
" ldi %0,8
\t" // 0
"loop%=:out %2, %3
\t" // 1
"lsl %1
\t" // 2
"dec %0
\t" // 3
" rjmp .+0
\t" // 5
" brcs .+2
\t" // 6l / 7h
" out %2,%4
\t" // 7l / -
" rjmp .+0
\t" // 9
" nop
\t" // 10
" out %2,%4
\t" // 11
" breq end%=
\t" // 12 nt. 13 taken
" rjmp .+0
\t" // 14
" rjmp .+0
\t" // 16
" rjmp .+0
\t" // 18
" rjmp loop%=
\t" // 20
"end%=:
\t"
: "=&d" (ctr)
: "r" (curbyte), "I" (_SFR_IO_ADDR(DATA_PORT)), "r" (maskhi), "r" (masklo)
);
}
}