Excelente video y buena explicación, si todos los RUclipsr explicaría de esa manera tan sencilla, ya que nosotros los consumidores podríamos entender de manera breve y especifica.
Para los estudiantes que tengan un led RGB de cátodo común, pongan las resistencias en las patas de los colores de los led, la pata más larga o el cátodo sin resistencia y en ella conecten un cable hacía un GND del Arduino.
Amigo muchas gracias, la mayoría de videos o si no es que todos solo hablan y profundizan sobre los leds pero de cátodo común, me salvaste con tu video para encender mi led de ánodo de varios colores ya que no sabia como encenderlos de más colores por que en ningún lugar lo encontraba Me suscribo , gracias .
Hermano como puedo poner el desvanecimiento en este tipo de leds?,quiero que se vea como las tiras leds,que exista un pequeño desvanecimineto entre cada color
Hola Alberto. Que tal? Puedes hacerlo igual que en el video 11 de mi lista de videos.. Tomando en cuenta que este es RGB... Trata de combinar el código del video 11 con el código del video 12 que esta en el minuto 16:30 Cualquier cosa no dudes en preguntar
Hola Amigo muchas gracias por compartir y enseñar, tengo una pregunta de donde salen o que son las letras "i,j,k" y que significan, gracias de antemano. Saludos
Hola. Baruj TC. Las letras i, j, k sales de los mismos blucles, en este caso el bucle "for". Estas se declaran dentro del mismo bucle donde inicia diciendo.. for (int i = 1; esto indica que se declaro y se le asigno valor.. el bucle for trabaja para hacer todas las repeticiones que tú quieras indicándole en la primera letra y "i" Dónde inicia y en la segunda letra "i" dónde termina y en la tercera letra "i" cómo va a ser su incremento para llegar al valor que termina. Espero esto te sirva de ayuda y Gracias por apoyar al Canal.. Un saludo...
Excelente video bro, pero tengo una duda, como puedo hacer que acabando la secuencia que le implemente al led, se desactive por un momento antes de volver a realizar el ciclo?
Hola Benjamin que tal te va? Hay varias maneras de hacerlo. Si no vas a usar otro programa en conjuntos con los LEDs, con que le aumentes el delay es suficiente. Puedes usar delay(1500); De lo contrario puedes usar la función millis() controlar el tiempo de ejecución aun este siendo un blucle for.. Espero haberte ayudado.. Cualquier inquietud no dudes en preguntar...
Bro tengo dos leds rbg y uno los e conectado al pin pwm 9,10,11. Pero tanbien quiero conectar mi otro led rgb al pin pwm 3,5,6 (lo subi a un arduimo nano). como podria hacer para q los pines pwm 3,5,6 hagan la misma. Funcion y poder conectar ahi mi otro led rgb. Buen video y ebdiciones
Hola richard, que tal esta? si lo que quieres es que el segundo LED RGB que esta conectado en los pines 3,5,6 realicen la misma función que el primer LED, solo debes de duplicar las variables que se declararon al inicio del código colocándoles nombre que los distingan y con los pines nuevos que vas a usar, luego los pones en modo salida y por ultimo vas a la funcion color y le das el mismo valor que tienen los que ya estan dentro. para que no te confundas te dejo un ejemplo: CODIGO NUEVO: int pinR = 11; int pinG = 10; int pinB = 9; int pinR2 = 6; int pinG2 = 5; int pinB2 = 3; void setup() { pinMode(pinR, OUTPUT); pinMode(pinG, OUTPUT); pinMode(pinB, OUTPUT); pinMode(pinR2, OUTPUT); pinMode(pinG2, OUTPUT); pinMode(pinB2, OUTPUT); } void loop() { int i =(rand() % 255 - 1)+1; int j =(rand() % 255 - 1)+1; int k =(rand() % 255 - 1)+1; color(i,j,k); delay(500); } void color(int R, int G, int B) { R = 255 - R; G = 255 - G; B = 255 - B; analogWrite(pinR, R); analogWrite(pinG, G); analogWrite(pinB, B); analogWrite(pinR2, R); analogWrite(pinG2, G); analogWrite(pinB2, B); }
amigo una ultima cosa , por que mi led prende en azul cuando deberia de prender en verde en esta parte void loop () { color (255,0,0); delay(500); color (0,255,0); delay(500); son de anodo comun y ya verifique las salidas y estan bien :cccc ayuda !!! haciendo la combinacion (0,0,255) lo que me deberia de salir es el azul pero ahi me sale el verde
Recuerda porner dentro de la funcion R = 255 - R; G = 255 - G; B = 255 - B; Esto es lo que hace el LED invierta su valor. Porque estas trabajando con anodo comun. Del minuto 7 en adelante se puede ver..
@@AlgoBack amigo ya lo hice, ya lo tenia pero me sigue botando el azul en lugar del verde y obvio de ahi no puedo pasar por que los demas colores no corresponderan
Excelente video, pero tengo una duda, al implementar el codigo me sale este error, quisiera saber porque? *exit status 1 'analogWrite' was not declared in this scope *
Copia el codigo y pegalo aqui.. Te debe estar faltando algo al escribir el codigo.. Alguna variable que no declaraste ya que analogWrite es propia de Arduino
Lo que pasa es que tienes que instalar algo adicional para que la placa sea compatible con el editor de Arduino. Si esperas mas tarde te puedo enviar como hacerlo. Es super facil lo que pasa es k no tengo mi pc a mano.. Te podria indicar como hacerlo
Tienes que ir a file o archivos y haces clic ennl preferencias. Luego cambias el URL que tienes por este: dl.espressif.com/dl/package_esp32_index.json, arduino.esp8266.com/stable/package_esp8266com_index.json Y luegas sales de ahi y te vas a herramientas o tool. Y le das a board y luego a board manage escribes en el buscador esp32 y lo instalas luego pruebas y me dejas saber
Hola Ariel como estas? Verifica el codigo y las coneciones porque a todos les ha funcionado.. Toma en cuenta elntipi de led que estas usando porque si no usas el correcto no va a funcionar. Hay LEDs catodo comun y anodo comun..
Excelente video y buena explicación, si todos los RUclipsr explicaría de esa manera tan sencilla, ya que nosotros los consumidores podríamos entender de manera breve y especifica.
Gracias, tratamos de hacer lo mejor.. Saludos
int pinR = 11;
int pinG = 10;
int pinB = 9;
void setup() {
pinMode(pinR,OUTPUT);
pinMode(pinG,OUTPUT);
pinMode(pinB,OUTPUT);
Serial.begin(9600);
}
void loop() {
color(255,0,0)
delay(1000)
color(255,0,0)
delay(1000)
color(255,0,0)
delay(1000)
color(255,0,0)
delay(1000)
color(255,0,0)
delay(1000)
color(255,0,0)
delay(1000)
color(255,0,0)
delay(1000)
color(255,0,0)
delay(1000)
color(255,0,0)
delay(1000)
color(255,0,0)
delay(1000)
color(255,0,0)
delay(1000)
color(255,0,0)
delay(1000)
color(255,0,0)
delay(1000)
color(255,0,0)
delay(1000)
color(255,0,0)
delay(1000)
}
void color(int R,int G,int B)
{
//ANODO COMUN //SI EN VES DE TENER UN ANODO COMUN LO QUE //TIENEN ES UN CATODO COMUN
R = 255 - R;
G = 255 - G;
B = 255 - B;
analogWrite(pinR, R);
analogWrite(pinG, G);
analogWrite(pinB, B);
}
Para los estudiantes que tengan un led RGB de cátodo común, pongan las resistencias en las patas de los colores de los led, la pata más larga o el cátodo sin resistencia y en ella conecten un cable hacía un GND del Arduino.
Así es...
Muchas muchas gracias, tienes un nuevo suscriptor, que buen tutorial..y sin librerias...
Gracias por tu gran apoyo al canal .
Muy buen video joven, gracias por compartir, soy principiante en estos menesteres, gracias.
Siempre a la orden...
Amigo muchas gracias, la mayoría de videos o si no es que todos solo hablan y profundizan sobre los leds pero de cátodo común, me salvaste con tu video para encender mi led de ánodo de varios colores ya que no sabia como encenderlos de más colores por que en ningún lugar lo encontraba Me suscribo , gracias .
Gracias a ti tambien por el apoyo
me puedes pasar el codigo de ( anidados )
En unos minutos estará en DropBox
El código del video 11 y 12 esta arriba.. si a esos te referías. por otro lado, si te refirieres a otro me dejas saber.
Muy bien explicado
Excelente
Muy bien.. Me gustaria un video de un cobo led RGB 6x6...
Claro... Tengo ese pendiente dentro de los proyectos. gracias
Hermano como puedo poner el desvanecimiento en este tipo de leds?,quiero que se vea como las tiras leds,que exista un pequeño desvanecimineto entre cada color
Hola Alberto. Que tal?
Puedes hacerlo igual que en el video 11 de mi lista de videos.. Tomando en cuenta que este es RGB...
Trata de combinar el código del video 11 con el código del video 12 que esta en el minuto 16:30
Cualquier cosa no dudes en preguntar
@@AlgoBack Muchas gracias, el día de mañana lo intento, éxito
@@AlgoBack de cualquier modo será que te mande por aquí mismo el "boceto" la programación :D
Ok
Amigo pudiste hacer el desvanecimiento ?
Hola Amigo muchas gracias por compartir y enseñar, tengo una pregunta de donde salen o que son las letras "i,j,k" y que significan, gracias de antemano. Saludos
Hola. Baruj TC.
Las letras i, j, k sales de los mismos blucles, en este caso el bucle "for".
Estas se declaran dentro del mismo bucle donde inicia diciendo.. for (int i = 1; esto indica que se declaro y se le asigno valor.. el bucle for trabaja para hacer todas las repeticiones que tú quieras indicándole en la primera letra y "i" Dónde inicia y en la segunda letra "i" dónde termina y en la tercera letra "i" cómo va a ser su incremento para llegar al valor que termina.
Espero esto te sirva de ayuda y Gracias por apoyar al Canal..
Un saludo...
Lo que hago con esto es que los valores vayan cambiando entre 1 y 255 para así obtener todas las combinaciones necesarias
@@AlgoBack Hola, muchas gracias por la respuestas, saludos
Excelente video bro, pero tengo una duda, como puedo hacer que acabando la secuencia que le implemente al led, se desactive por un momento antes de volver a realizar el ciclo?
Hola Benjamin que tal te va?
Hay varias maneras de hacerlo.
Si no vas a usar otro programa en conjuntos con los LEDs, con que le aumentes el delay es suficiente. Puedes usar delay(1500);
De lo contrario puedes usar la función millis() controlar el tiempo de ejecución aun este siendo un blucle for..
Espero haberte ayudado..
Cualquier inquietud no dudes en preguntar...
Hola de nuevo, si me ayudaste demasiado, muchas gracias de verdad :)
Bro tengo dos leds rbg y uno los e conectado al pin pwm 9,10,11. Pero tanbien quiero conectar mi otro led rgb al pin pwm 3,5,6 (lo subi a un arduimo nano). como podria hacer para q los pines pwm 3,5,6 hagan la misma. Funcion y poder conectar ahi mi otro led rgb. Buen video y ebdiciones
Hola richard, que tal esta?
si lo que quieres es que el segundo LED RGB que esta conectado en los pines 3,5,6 realicen la misma función que el primer LED, solo debes de duplicar las variables que se declararon al inicio del código colocándoles nombre que los distingan y con los pines nuevos que vas a usar, luego los pones en modo salida y por ultimo vas a la funcion color y le das el mismo valor que tienen los que ya estan dentro.
para que no te confundas te dejo un ejemplo:
CODIGO NUEVO:
int pinR = 11;
int pinG = 10;
int pinB = 9;
int pinR2 = 6;
int pinG2 = 5;
int pinB2 = 3;
void setup() {
pinMode(pinR, OUTPUT);
pinMode(pinG, OUTPUT);
pinMode(pinB, OUTPUT);
pinMode(pinR2, OUTPUT);
pinMode(pinG2, OUTPUT);
pinMode(pinB2, OUTPUT);
}
void loop() {
int i =(rand() % 255 - 1)+1;
int j =(rand() % 255 - 1)+1;
int k =(rand() % 255 - 1)+1;
color(i,j,k);
delay(500);
}
void color(int R, int G, int B)
{
R = 255 - R;
G = 255 - G;
B = 255 - B;
analogWrite(pinR, R);
analogWrite(pinG, G);
analogWrite(pinB, B);
analogWrite(pinR2, R);
analogWrite(pinG2, G);
analogWrite(pinB2, B);
}
Gracias bro bendiciones y éxitos en nuevos proyectos
Gracias también por apoyar el canal..
¿Con un solo LED, se puede presentar todos los colores?
Si, con un led RGB puedes conseguir cientos de colores
AlgoBack Excelente gracias por aclarar mi duda
amigo una ultima cosa , por que mi led prende en azul cuando deberia de prender en verde en esta parte
void loop () {
color (255,0,0);
delay(500);
color (0,255,0);
delay(500);
son de anodo comun y ya verifique las salidas y estan bien :cccc ayuda !!!
haciendo la combinacion (0,0,255) lo que me deberia de salir es el azul pero ahi me sale el verde
Recuerda porner dentro de la funcion
R = 255 - R;
G = 255 - G;
B = 255 - B;
Esto es lo que hace el LED invierta su valor. Porque estas trabajando con anodo comun.
Del minuto 7 en adelante se puede ver..
@@AlgoBack amigo ya lo hice, ya lo tenia pero me sigue botando el azul en lugar del verde y obvio de ahi no puedo pasar por que los demas colores no corresponderan
@@AlgoBack AMIGO SOLUCIONE EL PROBLEMA, ERA UN CABLE, TODO BIEN HASTA ACA, PERO CUANDO ESTABA EN EL ANTEPENULTIMO EJEMPLO
for(int i = 1; i
Estas escribiendo el nombre mal. El de la funcion aie declaraste primero o el que le estas pasando los parametros para llamarla
@@AlgoBack amigo ya quedo, me falto al final una } perdón por ser tan noob. Gracias por la atención.
Excelente video, pero tengo una duda, al implementar el codigo me sale este error, quisiera saber porque?
*exit status 1
'analogWrite' was not declared in this scope
*
Copia el codigo y pegalo aqui.. Te debe estar faltando algo al escribir el codigo.. Alguna variable que no declaraste ya que analogWrite es propia de Arduino
@@AlgoBack Exacto, estoy usando otra placa, ESP32, Quisiera saber como puedo remplazar analogWrite?
Lo que pasa es que tienes que instalar algo adicional para que la placa sea compatible con el editor de Arduino. Si esperas mas tarde te puedo enviar como hacerlo. Es super facil lo que pasa es k no tengo mi pc a mano.. Te podria indicar como hacerlo
@@AlgoBack Claro, que tendria que instalar?
Tienes que ir a file o archivos y haces clic ennl preferencias. Luego cambias el URL que tienes por este: dl.espressif.com/dl/package_esp32_index.json, arduino.esp8266.com/stable/package_esp8266com_index.json
Y luegas sales de ahi y te vas a herramientas o tool. Y le das a board y luego a board manage escribes en el buscador esp32 y lo instalas luego pruebas y me dejas saber
no funciona que mal video
Hola Ariel como estas?
Verifica el codigo y las coneciones porque a todos les ha funcionado..
Toma en cuenta elntipi de led que estas usando porque si no usas el correcto no va a funcionar. Hay LEDs catodo comun y anodo comun..
En el video indico que uso un LED Anodo comun. Es posible que tu estes usando un catodo comun
verifica si es un led de cátodo común o ánodo común
Mi LED es Anodo común.. Verifica tu LED...
@@AlgoBack lo se, se lo decía a Ariel quien fue a quien no le funciono el programa
Excelente
Gracias, saludos