Profe, curiosamente a mi me tocó un led RGB de ánodo común (no cátodo) y por ende las conexiones y la programación es diferente. Cuando lo conecté como en el video no me funcionó. Tuve que probarlo con el multímetro, porque pensé que lo había quemado y al probarlo con el probador de diodos, me di cuenta que el positivo del multímetro debía ir a la segunda patica y el negativo al resto y ahí si encendía cada una (por lo menos en ese momento descanse porque supe que si estaba en buen estado). La patica de ánodo común debe ir directamente a 5 V sin resistencia, las tres restantes si van a los pines del Arduino (puede ser a los de PWM, para poder usar analogWrite). En cuanto a los demás pines, para encender el color rojo debo enviarle LOW, HIGH, HIGH (RGB), para encender el verde HIGH, LOW, HIGH y para encender el azul HIGH, HIGH, LOW. Cómo ven, en HIGH todos los pines, estará el led apagado por completo. Así que es posible que en el kit a algunos compradores les llegue un led de ánodo común y a otros de cátodo común (que efectivamente si me parece más sencillo de programar el de cátodo común, porque el otro es la inversa para encender los distintos colores). Que opina profe ?
Hola Mauricio. Tienes toda la razón. Te pido mil disculpas. Ya revisé otros kits y también tienen de ánodo común. Fue un error de nuestro proveedor. La próxima semana subo un video explicando el uso de estos, porque seguramente a otras personas les ha llegado así. Muchas gracias por informarnos 🙏
Que tal Profe, muy buen curso, por aca dejo este dato, no me funcionaba y probé en un Arduino mega, de igual forma no funciono, en otra pc y no funciono hasta que en el monitor serial a un lado de los 9600 baud lo cambie de "newline" a "no line ending" por si les sirve el dato.
Muchas gracias, literalmente me estaba volviendo loco no sabía qué hacer porque no prendía el led ya llevaba como 2 horas buscando el problema y como yo cambié de disco esa opción de linea se restableció y estaba de forma predeterminada en (Nueva línea) lo que causaba que no funcionará muchas gracias.
Gracias por tu suscribirte! Pronto comenzaré a subir los videos de proyectos sencillos e interesantes, para que los estudiantes avanzados intenten replicarlos, y los más nuevos, puedan copiar y analizar el código e ir aprendiendo nuevos usos de los componentes. Bienvenido!
Solo me funcionaba el led azul, y es porque al final de cada sentencia del if, entre el último paréntesis y la llave colocaba un ; (punto y coma), hay que estar atento a todo nuestro código escrito.-
Yo me adelante mientras explicabas e hice más ifs de la cuenta, ya hice todos los colores y hasta les bajé la intensidad a unos para que fuera más notorio, aunque al magenta le puse morado xD JAJAJAJJAJAJAAJ
Muchas gracias! Sí, seguro más adelante. Podemos usar arduino para leer sensores que luego podemos interpretar en nuestra PC con Python. No soy experto pero siempre me estoy capacitando. Un abrazo!
Sigo encantada con tus explicaciones :) Tengo una preguntita, al cargar el código no funcionaba el if... investigando encontré una sugerencia de agregar "rojo " y ahora si funciona, pero... Sabrías ¿Porqué a vos te funciona directo y a mi no? Saludos
es un salto de línea. Es lo que se produce al pulsar la tecla Enter. Mira en el Monitor serie (debajo) que tienes bien seleccionada la opción de salto de línea.
Buen día, tengo junto con mis alumnos una situación que no hemos podido resolver, ya indagamos la causa pero no hemos podido localizar alguna en particular. En algunas computadoras, a la hora de escribir el nombre del color en el monitor serie, el código se brinca todos los if´s, siendo que el color esta bien escrito y el circuito bien conectado, ya que en otras computadoras recibe sin problema el nombre del color y el led lo representa. Hemos verificado también que los valores del monitor serie sean los correctos (ajuste de linea, velocidad, etc...) ¿Cuál podría ser la causa y posible solución?
si yo tengo el mismo problema esta bien escrito el codígo pero la sentencia no me la lee por lo que se ve ya que e comprobado con la entrada de 5 volt y los leds se encienden e cambiado los pines y no me funciona tampoco, es como si no reconociera la sentencia del ==
@@matiyelicich Me ha parecido excelente el curso, y literalmente si has visto todos los vídeos del curso, te has visto todos los vídeos de un canal de TH-cam xd
Mi granito de arena a este curso que, aunque ya hace rato de publicado, muy bueno. Aquí hay un código que diseñé el cual a partir de tres potenciómetros, puedas variar la intensidad de luz de cada color RGB a tiempo real. int redPin = 9, greenPin = 10, bluePin = 11; int redPotPin = A0, greenPotPin = A1, bluePotPin = A2; int redPotVal, greenPotVal, bluePotVal; int redLight, greenLight, blueLight; void setup() { // put your setup code here, to run once: pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT); pinMode(redPotPin, INPUT); pinMode(greenPotPin, INPUT); pinMode(bluePotPin, INPUT); } void loop() { // put your main code here, to run repeatedly: redPotVal = analogRead(redPotPin); greenPotVal = analogRead(greenPotPin); bluePotVal = analogRead(bluePotPin); redLight = map(redPotVal, 0, 1023, 0, 255); greenLight = map(greenPotVal, 0, 1023, 0, 255); blueLight = map(bluePotVal, 0, 1023, 0, 255); analogWrite(redPin, redLight); analogWrite(greenPin, greenLight); analogWrite(bluePin, blueLight); } Conecten sus tres terminales del RGB a pines PWM para la señal analógica, junto con sus tierras. Igual, conecten sus tres potenciómetros por separado a 5V con sus tierras, y el pin de en medio para señal a los pines analógicos. Igual también pueden agregar el monitor serial para identificar el color: "RGB(255, 255, 255)" por ejemplo; en mi caso me parece mejor observarlo físicamente.
Excelente Johann tienes buena pedagogía. En el Capítulo 2 del curso, tú hablaste del tema oscuro para cambiarle el color al IDE (no me explico cómo Arduino no se ha preocupado en ponerle una opción de personalización a su IDE, tal vez no les interese por lo que he visto). Sabrás si también se puede jugar con el tipo de letra y cambiarle los colores a los comandos? Gracias de antemano por tu respuesta y saludos desde Caracas-Venezuela
Hola Carlos! Claro que sí. Puedes tocar todos los valores que quieras en un archivo que se llama theme.txt que está en C:\Program Files (x86)\Arduino\lib. Fuentes, colores, tamaños y demás. Yo prefiero buscar un tema que ya alguien haya puesto bonito. No olvides hacer backup antes. Saludos!
En mi caso tengo un Módulo RGB, que viene ya con unas resistencias incluídas y es de cátodo común, trae los pines marcados R-G-B-GND Ayuda mucho para la conexión.
Buenas tardes. Muy interesante el curso, estoy aprendiendo mucho. Tengo aun pequeño problema. Después de cargar el código no me llega a encender el led, y por más vueltas que le doy no consigo ver el error. A ver si me puedes echar una mano. Te dejo el códig, muchísimas gracias. #define ledrojo 11 #define ledverde 10 #define ledazul 9 String color; String msg1 = " Introduce color: "; void setup() { Serial.begin(9600); pinMode(ledrojo, OUTPUT); pinMode(ledverde, OUTPUT); pinMode(ledazul, OUTPUT); // put your setup code here, to run once: } void loop() { // put your main code here, to run repeatedly: Serial.println(); Serial.println(msg1); while (Serial.available ()== 0 );{ } color = Serial.readString(); if( color== "rojo"){ analogWrite(ledrojo, 0); analogWrite(ledverde, 255); analogWrite(ledazul, 0); } if( color== "verde"){ analogWrite(ledrojo, 0); analogWrite(ledverde, 255); analogWrite(ledazul, 0); } if( color== "azul"){ analogWrite(ledrojo, 0); analogWrite(ledverde, 0); analogWrite(ledazul, 255); } }
Hola Jose Luis. No había visto tu comentario. TH-cam lo puso en spam. El único error que veo en tu código es que estas encendiendo el led verde tanto en el IF rojo como el verde. Incluso lo simulé en tinkercad y funciona. Debes ser un error de hardware. Sí estás usando las resistencias correctas?
Buen día profe, profe tengo una pregunta, como se si mi LED RGB sirve o está dañado, porque hice el programa igual al suyo lo revise varias veces haber si encontraba un error, pero el LED no me prende
Hola Dani. Es posible que tengas un LED de ánodo común, y no uno de cátodo común como el de el video. Hice un video explicando la diferencia aquí: th-cam.com/video/OZGY2FKzWNM/w-d-xo.html Saludos!
Profe, curiosamente a mi me tocó un led RGB de ánodo común (no cátodo) y por ende las conexiones y la programación es diferente. Cuando lo conecté como en el video no me funcionó. Tuve que probarlo con el multímetro, porque pensé que lo había quemado y al probarlo con el probador de diodos, me di cuenta que el positivo del multímetro debía ir a la segunda patica y el negativo al resto y ahí si encendía cada una (por lo menos en ese momento descanse porque supe que si estaba en buen estado). La patica de ánodo común debe ir directamente a 5 V sin resistencia, las tres restantes si van a los pines del Arduino (puede ser a los de PWM, para poder usar analogWrite). En cuanto a los demás pines, para encender el color rojo debo enviarle LOW, HIGH, HIGH (RGB), para encender el verde HIGH, LOW, HIGH y para encender el azul HIGH, HIGH, LOW. Cómo ven, en HIGH todos los pines, estará el led apagado por completo. Así que es posible que en el kit a algunos compradores les llegue un led de ánodo común y a otros de cátodo común (que efectivamente si me parece más sencillo de programar el de cátodo común, porque el otro es la inversa para encender los distintos colores).
Que opina profe ?
Hola Mauricio. Tienes toda la razón. Te pido mil disculpas. Ya revisé otros kits y también tienen de ánodo común. Fue un error de nuestro proveedor. La próxima semana subo un video explicando el uso de estos, porque seguramente a otras personas les ha llegado así. Muchas gracias por informarnos 🙏
@@JohannPerezE Profe ¿Hiciste el vídeo al final? Yo también tengo un RGB de ánodo común. xD
@@wifa45 Hola. Sí. Es la clase 21.1 ;)
@@JohannPerezE Pero ¿Ontá que no la veo? T.T
Mucho texto
AHORA SI COMPRENDI COMO ES QUE SE HACEN LAS COMBINACIONES DE COLORES EN LAS PANTALLAS DE ANUNCIOS. EXCELENTE !!! GRACIAS PROFESOR JOHANN 😀
Profesor Johann Perez E.; que Dios, le bendiga por ser UNICO.
Un saludo desde Andalucia, España.
Soy leyenda!!! Seguimos aprendiendo desde México.
Ya vi todos los capítulos de curso básico🎊🎉, ya estoy en avanzadoooo
Que tal Profe, muy buen curso, por aca dejo este dato, no me funcionaba y probé en un Arduino mega, de igual forma no funciono, en otra pc y no funciono hasta que en el monitor serial a un lado de los 9600 baud lo cambie de "newline" a "no line ending" por si les sirve el dato.
WOW !!
Ya me volvía loco , jajaja repetí el código como 4 veces y realmente eso es lo que no me funcionó . Muchas gracias por el dato.
muchas gracias, si no llega a ser por tu comentario no me funciona.
muchas gracias. lo probaré. me estaba volviendo loco
Muchas gracias, literalmente me estaba volviendo loco no sabía qué hacer porque no prendía el led ya llevaba como 2 horas buscando el problema y como yo cambié de disco esa opción de linea se restableció y estaba de forma predeterminada en (Nueva línea) lo que causaba que no funcionará muchas gracias.
Excelente ,nuevo suscriptor a seguir el curso desde aqui! Y en espera del curso avanzado
Gracias por tu suscribirte! Pronto comenzaré a subir los videos de proyectos sencillos e interesantes, para que los estudiantes avanzados intenten replicarlos, y los más nuevos, puedan copiar y analizar el código e ir aprendiendo nuevos usos de los componentes. Bienvenido!
Excelente curso, vengo aprendiendo desde la clase 1, ya estoy emocionado por aprender a usar otros componentes.
Solo me funcionaba el led azul, y es porque al final de cada sentencia del if, entre el último paréntesis y la llave colocaba un ; (punto y coma), hay que estar atento a todo nuestro código escrito.-
Profe ahí voy siguiéndole el paso 🤘🤘🤘
Gracias! Necesitamos más mujeres programadoras tan tesas como tú 💖
Yo me adelante mientras explicabas e hice más ifs de la cuenta, ya hice todos los colores y hasta les bajé la intensidad a unos para que fuera más notorio, aunque al magenta le puse morado xD JAJAJAJJAJAJAAJ
Gracias profe excelente 👌 🎉🎉
Buenísimo curso amigo, recomendadísimo, sería genial que pudieras hacer vídeos de como integrar Python con Arduino, saludos :D
Muchas gracias! Sí, seguro más adelante. Podemos usar arduino para leer sensores que luego podemos interpretar en nuestra PC con Python. No soy experto pero siempre me estoy capacitando. Un abrazo!
@@JohannPerezE Perfecto estaré pendiente de tu Canal, tienes muy buen contenido, éxitos 😅👍🏻
muy buen curso de san rafael mendoza argentina
jejejeje yo antes de terminar el video y ver la tarea en paint haceindo colores en la paleta aparecen nuestro valor de R de G y de B
🤣🤣🤣🤣🤣
hola una consulta, dodne puedo conseguir el tema de configuracion que usas para arduino id, lois colores se ven muy bien, exelente contenido
Muy bueno profe, una opinion: porque tres resistores y no uno en el catodo comun?. abrazos.
Porque será que no prende el foquito, ya revise el código y está bien pero no prende
Es de ingenieros que a la primera no te corra el codigo, es raro que te salga a la primera.
No tengo ese tipo de led RGB pero ya entendi su programacion en 3 días me llega el led
Sigo encantada con tus explicaciones :) Tengo una preguntita, al cargar el código no funcionaba el if... investigando encontré una sugerencia de agregar "rojo
" y ahora si funciona, pero... Sabrías ¿Porqué a vos te funciona directo y a mi no? Saludos
es un salto de línea. Es lo que se produce al pulsar la tecla Enter.
Mira en el Monitor serie (debajo) que tienes bien seleccionada la opción de salto de línea.
En mi caso usé una sola resistencia y lo conecté al negativo
Buen día, tengo junto con mis alumnos una situación que no hemos podido resolver, ya indagamos la causa pero no hemos podido localizar alguna en particular. En algunas computadoras, a la hora de escribir el nombre del color en el monitor serie, el código se brinca todos los if´s, siendo que el color esta bien escrito y el circuito bien conectado, ya que en otras computadoras recibe sin problema el nombre del color y el led lo representa. Hemos verificado también que los valores del monitor serie sean los correctos (ajuste de linea, velocidad, etc...) ¿Cuál podría ser la causa y posible solución?
si yo tengo el mismo problema esta bien escrito el codígo pero la sentencia no me la lee por lo que se ve ya que e comprobado con la entrada de 5 volt y los leds se encienden e cambiado los pines y no me funciona tampoco, es como si no reconociera la sentencia del ==
vamos por este nivel
Con Toda! 💪
Hola profe, si mis cálculos no fallan, el primer curso duro 6 horas con 15 minutos y 53 segundo, que aburrido que estoy para ponerme a calcular eso😂😂
Exacto XD
@@byronsosachancay1942 😁😁
@@matiyelicich Supongo que culminaste el curso
@@byronsosachancay1942 sip
@@matiyelicich Me ha parecido excelente el curso, y literalmente si has visto todos los vídeos del curso, te has visto todos los vídeos de un canal de TH-cam xd
Gracias por este video!!!
@JohannPerezE, si yo tengo un módulo y tiene sus resistencias de 150 Ω, es necesario ponerle otras resistencias?... Ayuda por favor 🙏
Mi granito de arena a este curso que, aunque ya hace rato de publicado, muy bueno. Aquí hay un código que diseñé el cual a partir de tres potenciómetros, puedas variar la intensidad de luz de cada color RGB a tiempo real.
int redPin = 9, greenPin = 10, bluePin = 11;
int redPotPin = A0, greenPotPin = A1, bluePotPin = A2;
int redPotVal, greenPotVal, bluePotVal;
int redLight, greenLight, blueLight;
void setup() {
// put your setup code here, to run once:
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
pinMode(redPotPin, INPUT);
pinMode(greenPotPin, INPUT);
pinMode(bluePotPin, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
redPotVal = analogRead(redPotPin);
greenPotVal = analogRead(greenPotPin);
bluePotVal = analogRead(bluePotPin);
redLight = map(redPotVal, 0, 1023, 0, 255);
greenLight = map(greenPotVal, 0, 1023, 0, 255);
blueLight = map(bluePotVal, 0, 1023, 0, 255);
analogWrite(redPin, redLight);
analogWrite(greenPin, greenLight);
analogWrite(bluePin, blueLight);
}
Conecten sus tres terminales del RGB a pines PWM para la señal analógica, junto con sus tierras. Igual, conecten sus tres potenciómetros por separado a 5V con sus tierras, y el pin de en medio para señal a los pines analógicos. Igual también pueden agregar el monitor serial para identificar el color: "RGB(255, 255, 255)" por ejemplo; en mi caso me parece mejor observarlo físicamente.
Excelente Johann tienes buena pedagogía. En el Capítulo 2 del curso, tú hablaste del tema oscuro para cambiarle el color al IDE (no me explico cómo Arduino no se ha preocupado en ponerle una opción de personalización a su IDE, tal vez no les interese por lo que he visto). Sabrás si también se puede jugar con el tipo de letra y cambiarle los colores a los comandos? Gracias de antemano por tu respuesta y saludos desde Caracas-Venezuela
Hola Carlos! Claro que sí. Puedes tocar todos los valores que quieras en un archivo que se llama theme.txt que está en C:\Program Files (x86)\Arduino\lib. Fuentes, colores, tamaños y demás. Yo prefiero buscar un tema que ya alguien haya puesto bonito. No olvides hacer backup antes. Saludos!
Ahora al intermedio!
En mi caso tengo un Módulo RGB, que viene ya con unas resistencias incluídas y es de cátodo común, trae los pines marcados R-G-B-GND Ayuda mucho para la conexión.
Se puede hacer con un led de two pins rgb
nos puedes ayudar con el teclado matricial de 4x4
Excelente curso 👍
Excelente alumno 😎
Dónde encuentro para comprar el kit
excelente curso
Sigue así profe...
✌😎
Buenas tardes. Muy interesante el curso, estoy aprendiendo mucho.
Tengo aun pequeño problema. Después de cargar el código no me llega a encender el led, y por más vueltas que le doy no consigo ver el error.
A ver si me puedes echar una mano. Te dejo el códig, muchísimas gracias.
#define ledrojo 11
#define ledverde 10
#define ledazul 9
String color;
String msg1 = " Introduce color: ";
void setup() {
Serial.begin(9600);
pinMode(ledrojo, OUTPUT);
pinMode(ledverde, OUTPUT);
pinMode(ledazul, OUTPUT);
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println();
Serial.println(msg1);
while (Serial.available ()== 0 );{
}
color = Serial.readString();
if( color== "rojo"){
analogWrite(ledrojo, 0);
analogWrite(ledverde, 255);
analogWrite(ledazul, 0);
}
if( color== "verde"){
analogWrite(ledrojo, 0);
analogWrite(ledverde, 255);
analogWrite(ledazul, 0);
}
if( color== "azul"){
analogWrite(ledrojo, 0);
analogWrite(ledverde, 0);
analogWrite(ledazul, 255);
}
}
Hola Jose Luis. No había visto tu comentario. TH-cam lo puso en spam. El único error que veo en tu código es que estas encendiendo el led verde tanto en el IF rojo como el verde. Incluso lo simulé en tinkercad y funciona. Debes ser un error de hardware. Sí estás usando las resistencias correctas?
while (Serial.available() == 0) {
}
Al profe se le olvidaban y usted las pone de más ;-)
excelente video
hola,un gusto gente.yo logre que prenda,pero solo acepta el rojo hice paso a paso todo. capaz se escapo algo
graciassss....
Buen día profe, profe tengo una pregunta, como se si mi LED RGB sirve o está dañado, porque hice el programa igual al suyo lo revise varias veces haber si encontraba un error, pero el LED no me prende
Hola Dani. Es posible que tengas un LED de ánodo común, y no uno de cátodo común como el de el video. Hice un video explicando la diferencia aquí: th-cam.com/video/OZGY2FKzWNM/w-d-xo.html Saludos!
Gracias profe
Yo lo hice sin el while y tambien funciona alguien me sabe decir el por que???
jajaja llego a esta clase con mi led quemado
Good
i have done it thanks
Hola llegue reeee tarde