Hola profe. Soy una abuela argentina profe de educación tecnológica y a mis 60 años deseo aprender para jugar con mis nietos y compartir con mis estudiantes. Requetebuenisimas sus clases. Estoy aprendiendo mucho. Mil, mil gracias
Buenas tardes Johann. Lo felicito por las clases, hasta este capítulo he hecho todas las tareas sin problema pues sus explicaciones son claras. Felicitaciones
Hola ing. no exageras cuando dices que es el mejor curso de arduino, explicaciones muy claras y fácil de comprender, y yo si hago los ejercicios que dejas y los que realizas en el video. De verdad se te agradece que compartas tu conocimiento y tu tiempo, estoy en el video #15, y no avanzo mas hasta comprender bien lo que explicas. Saludos desde la cd. de México.
Gracias Johann, muy útil proyecto, modifiqué unas líneas del código para que me representara el porcentaje de brillo del led en el monitor serial, aquí les comparto mi cambio, Saludos desde la ciudad de México. int ledPin=11; int potPin=A0; int potVal; int dt = 200; int light; String info1 = "% de brillo total "; void setup() { // put your setup code here, to run once: pinMode(ledPin,OUTPUT); pinMode(potVal,INPUT); Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: potVal = analogRead(potPin); Serial.print(light); Serial.println(info1); light = map(potVal,0,1023,0,100); analogWrite(ledPin, light); delay (dt); }
¡Buena idea! Solo que debes hacer dos mapeos, uno como el del video y otro aparte para el porcentaje. Adjunto mi solución para quien interese int ledPin=9; int potenPin=A0; float potenLeido; int potenMapeado; int time=500; void setup() { // put your setup code here, to run once: pinMode(ledPin,OUTPUT); pinMode(potenPin,INPUT); Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: potenLeido=analogRead(potenPin); potenMapeado=map(potenLeido,0,1023,0,255); analogWrite(ledPin,potenMapeado); Serial.println("El led alumbra con un %"+String(map(potenMapeado,0,255,0,100))+" de luz"); delay(time); }
Consulta! Está bien la linea del analogWrite (ledPin,potenMapeado); ? Entiendo que estás mandando voltaje al ledpin, pero no entiendo para qué el potenMapeado. Gracias! Saludos!
acabo de hacerlo, eres un capo busque un sin fin pero nadie enseña como tu, sigue adelante con tus enseñanzas te mando un saludo desde La Paz, Bolivia.
Gracias Johann, si he llegado hasta este ejercicio es en gran medida por tu excelente capacidad para enseñar de una forma clara y amena. Me siento contento en poder estar echando mis primeros códigos. 😄. Saludos
Desde España un nuevo alumno (de 67años). gracias y felicitaciones por tu curso. He programado en GWBASIC y ahora pretendo seguir haciendolo en Arduino para aplicar mas los programas en proyectos electronicos , ya que en Basic los programas estaban enfocados a soluciones de gestion de archivos. Gracias de nuevo y saludos cordiales
Hola profe Johan te quiero decir que tienes una excelente explicacion en cada video que haces sigue asi. Por otro lado te quiero decir que este capitulo en especial me emociono bastante al ver ese led disminuir y aumentar su brillo fue como wow un mundo se me a abierto ya puedo imaginar todo lo que se puede hacer con estos conocimientos que nos estas pasando muchisimas gracias por hacer este trabajo BENDICIONES.
Gracias amigo, la verdad que se me complico entender, pero los demás me han sido muy prácticos y este también, pero me agrado mucho ya que significa que voy aprendiendo, no es fácil pero el que persevera alcanza, muchas gracias.
Excelente curso y si no tengo el hardware, pero las tareas las hago en un block de notas y las valido como la de encender 3 LED en diferentes condiciones deberías publicar tu solución al nivel que la pediste para poder comparar con nuestra solución, yo sé que los videos son viejos pero en su momento hubiesen sido muy buena idea
Como siempre, excelente. Voy a recomendar tu curso. Gracias por invertir tu tiempo en la preparación de cada clase. Hice el ejercicio y funcionó perfectamente.
Buenos dias!!! en el código que te envié hay un error, y es el siguiente: int pinLed = A4; hay que cambiarlo por int pinled= 6; NOTA: tenia que poner un pin PWM, ahora si que aumenta y disminuye el brillo del led. La práctica hace al maestro. Un saludo cordial Juan
Jeje es verdad, suele suceder. Con la práctica todo se va haciendo más fácil. Llega el día en que casi nunca se te olvida el punto y coma (Jamás llega el día que nunca se te olvida 😅)
Buenas tardes Johann!!! Como siempre tus videos al grano y muy claros, gracias a eso estoy avanzando en tu curso de Arduino. Solo un aporte: Si cambias o inviertes los extremos de los cables del potenciómetro, notarás que a medida que giras hacia la derecha aumenta el brillo del led, y a medida que giras el potenciómetro hacia la izquierda disminuye el brillo de dicho led. Es decir, en sentido horario aumenta el brillo y en sentido antihorario disminuye el brillo, así es como funcionan los potenciómetros en general. Un ejemplo de ello lo tenemos en el potenciómetro de volumen de la TV o en la cadena de música. Muchas gracias por tus videos, seguimos avanzando. Un saludo cordial Juan
Una pregunta, que no hay necesidad del pinMode cuando se trata de un pin Analógico? A0 al A5 ya que estos solo se puede utilizar como entrada y el IDE ya lo tiene previsto
de verdad ha pasado un año del curso y recién lo estoy viendo... ha sido espectacular y me has aclarado varias cosas ..... MUCHAS GRACIAS!!! saludos desde Chile!
El mejor y más completo curso de Arduino en UA-cam y en cualquier lugar, magnífico el trabajo que has hecho y te agradezco muchísimo personalmente lo que has hecho y claro que habemos personas que estamos día tras día contigo.
muchas gracias de verdad tus videos son muy chidos y muy fáciles de entender yo intente hacer este ejercicio y fue excelente el resultado sigue así crack
Buenas noches!!! he realizado el reto con una pequeña modificación. Solo tengo un pequeño problema, y es el siguiente: Cuando giro el potenciómetro al máximo me mide 1023, pero no me mide 5v sino 4v. Aquí te mando el código. int pot = A0; int pinLed = A4; int lecturaPot; int brillo; int tiempo = 400; void setup() { pinMode(pot, INPUT); pinMode(pinLed, OUTPUT); Serial.begin(9600); } void loop() { lecturaPot = analogRead(A0); Serial.print("Leyendo Pot= "); Serial.println(lecturaPot); brillo= map(lecturaPot,0,1023, 0, 255); analogWrite(pinLed, brillo);
brillo =(5.*lecturaPot)/1024.; Serial.print("Tensión del led= "); Serial.println(brillo); delay(tiempo); } Buerno ya he visto el fallo, a la variable brillo le he cambiado el int por float, ahora si que a los 1023 le corresponde 5v. Muchas gracias por tus clases prácticas. Cuidaros Un saludo cordial Juan
Hola, excelente explicaciones, yo estoy siguiendo desde el primer capitulo del curso y he realizado los ejercicios y las tareas, como bien lo mencionas, en esta practica se conjugan varios de los conceptos que hemos visto en capitulos anteriores y la verdad en el analogWrite me tuve que regresar al video donde das la explicacion porque no me acordaba y en mi cabeza no me hacia sentido de cuando puse el codigo para que el led encendiera jajajaja. Saludos y aunque estos videos son del 2021 no tiene nada que ver con la importancia de los mismos ya que creo que las bases que estas explicando no van a cambiar con el tiempo. Saludos desde Mexico.
Excelente video! Ya me ví 12 videos hoy jajaja. Te comento que para hallar la variable light, lo que yo hice fue dividir potVal entre 4 y me salió igual. Saludos mi pay, que buen material. Muchos exitos.
Te agradezco por los videos tan completos que subes, me facilita la investigación y la práctica, espero que sigas subiendo videos así de gran interés, saludos
Hola Johan, excelente tutorial. La práctica con el LED me salió bien, pero hice el experimento cambiando el LED por un motorcito de los que trabajan con pila pequeña , pero ni se movió. Será que el concepto para controlar motores es muy diferente con respecto a controlar el brillo del LED?
Me encanto el proyecto, lo acabo de realizar y es genial ya que el fundido que le da es lineal ya que si conectamos directo el potenciometro al led sin nada de programación el led no varia mucho la luminosidad sino ya casi hasta el final sube rápidamente Tengo una pregunta, porque si en el void setup no dijo que el pin A2 es una entrada igual funciona?
Hola Paul! Que bien que estés haciendo los proyectos! Esa es una muy buena pregunta. La verdad, nuestros pines analógicos por defecto ya están configurados como INPUTS analógicos. Cuando escribimos pinMode() los volvemos digitales, y cuando escribimos analogRead() los volvemos nuevamente analógicos y por eso nos funciona. Se podría programar teniendo en cuenta todos estos valores por defecto y simplificar el código, pero para una persona que no se sabe todo esto de memoria, haría el código más difícil de leer, entonces considero una buena práctica siempre usar pinMode(). Saludos!
Hola master, oye cuando intenté hacer en ejercicio de tarea que dejaste, pues lo hice en Tinkercad y no me funcionó. Osea yo bien hice el código para verificar y está bien pero el circuito no anda, y eso que estás bien conectados ( a los Pines Analógicos ) Quisiera que me orientes con eso. Gracias
Buen día profe, espero se encuentre bien, este tema me pareció muy chévere, además también he ido desarrollando los ejercicios de clase para así ir aprendiendo más, espero pase buen día, gracias.
Porque no solo dividir el potVal entre 4 y te da 255.73 pero al usar la variable en int se recorta a 255 y nos sirve perfectamente, así nos ahorramos el MAP además que dices que el MAP literal no es utilizado y es muy poco util
Al menos ya conoces MAP xD y para que sirve la cuestión es saber para que sirve cada linea de codigo además estos vídeos tienen tiempo ahora hay nuevas librerías y funciones xD
int ledPin = 10; int potPin = A2; int potVal; int dt = 200; void aetup() { pinMode(ledPin, OUTPUT); pinMode(potVal, INPUT); Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: potVal = analogRead(potPin); Serial.println(potVal); analogWrite(ledPin, 130); delay(dt); }
excelente curso profesor, voy siguiendo todos los proyectos. Y hago la tarea. no se si ya comentaron pero para logar que el led aumente la luz cuando giramos el potenciometro a la derecha use map(valor, 0 ,1023 , 255 , 0). SIguo aprendiendo, gracias
Hola, profesor, muy bueno los videos, en contenido, imagen y sonido, lo felicito y gracias. soy hobbysta en arduino , nose mucho, pero algo entiendo, hice el ejercicio de las 3 led con el if, estuve cabeceándome en la ultima led como apagarla, favor puede mandar el código. Desde Santiago de Chile, Saludos
Hola Alejandro. Los encuentras todos en el blog de roboteg.co. Aquí esta el de la clase 14: www.roboteg.co/blogs/blog/usar-un-potenciometro-para-controlar-un-led-con-arduino-capitulo-14 Saludos!
Jejeje si me propones un buen reto con los conceptos que hemos visto hasta ahora, te pineo el comentario para que los que han llegado hasta aquí tengan un reto antes de pasar a la próxima clase. Saludos!
No te preocupes. Parte de las habilidades de un programador es saber dónde buscar la respuesta. Si nos estancamos con un código, Google es nuestro mejor amigo. Lo importante es entender bien el código que estamos copiando. Saludos!
Ya he replicado todos los proyecto y son excelente que pasaría con el amigo Johann perez que no ha subido más proyecto será que cambio su canal si alguien sabe comparta por favor
Buenas tardes Johann, clase muy interesante y práctica. Para que veas que hacemos lo posible por hacer tus proyectos aquí te envío el mío, me ha costado un poco pero al final el que la persigue lo consigue. Nuevamente muchas gracias por tus enseñanzas. Un saludo cordial Joan byte ledPin = 11; int pot = A0; int pausa = 1000; int leyendoPot; int brillo; float tensionPot; void setup() { pinMode(ledPin, OUTPUT); pinMode(pot, INPUT); Serial.begin(9600); } void loop() { leyendoPot = analogRead(pot); Serial.print("Valor de 0 a 1023= "); Serial.println(leyendoPot); brillo = map(leyendoPot, 0, 1023, 0, 255); Serial.print("Controlando brillo= "); Serial.println(brillo); analogWrite(ledPin, brillo); tensionPot = (5.0 * leyendoPot) / 1023.0; Serial.print("Tension del cursor= "); Serial.print(tensionPot); Serial.println(" voltios"); delay(pausa); Serial.println(); }
Alguien me pude decir porque cuando compilo el programa, me da el "error exit 1"?, anexo el código que escribí, les agradezco que me puedan corregir si tengo algo mal escrito. Saludos!!!
Hola profe. Soy una abuela argentina profe de educación tecnológica y a mis 60 años deseo aprender para jugar con mis nietos y compartir con mis estudiantes. Requetebuenisimas sus clases. Estoy aprendiendo mucho. Mil, mil gracias
Hola Johann , excelentes curso, eh aprendido muchísimo desde que estoy viendo tu curso !!! Gracias amigo !!😀
Buenas tardes Johann. Lo felicito por las clases, hasta este capítulo he hecho todas las tareas sin problema pues sus explicaciones son claras. Felicitaciones
gracias Johann , te agradesco un monton estoy clase tras clase aprendiendo mucho ... que Dios te bendiga Exitos
Hola ing. no exageras cuando dices que es el mejor curso de arduino, explicaciones muy claras y fácil de comprender, y yo si hago los ejercicios que dejas y los que realizas en el video.
De verdad se te agradece que compartas tu conocimiento y tu tiempo, estoy en el video #15, y no avanzo mas hasta comprender bien lo que explicas. Saludos desde la cd. de México.
Gracias Johann, muy útil proyecto, modifiqué unas líneas del código para que me representara el porcentaje de brillo del led en el monitor serial, aquí les comparto mi cambio,
Saludos desde la ciudad de México.
int ledPin=11;
int potPin=A0;
int potVal;
int dt = 200;
int light;
String info1 = "% de brillo total ";
void setup() {
// put your setup code here, to run once:
pinMode(ledPin,OUTPUT);
pinMode(potVal,INPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
potVal = analogRead(potPin);
Serial.print(light);
Serial.println(info1);
light = map(potVal,0,1023,0,100);
analogWrite(ledPin, light);
delay (dt);
}
¡Buena idea! Solo que debes hacer dos mapeos, uno como el del video y otro aparte para el porcentaje. Adjunto mi solución para quien interese
int ledPin=9;
int potenPin=A0;
float potenLeido;
int potenMapeado;
int time=500;
void setup() {
// put your setup code here, to run once:
pinMode(ledPin,OUTPUT);
pinMode(potenPin,INPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
potenLeido=analogRead(potenPin);
potenMapeado=map(potenLeido,0,1023,0,255);
analogWrite(ledPin,potenMapeado);
Serial.println("El led alumbra con un %"+String(map(potenMapeado,0,255,0,100))+" de luz");
delay(time);
}
Consulta! Está bien la linea del analogWrite (ledPin,potenMapeado); ? Entiendo que estás mandando voltaje al ledpin, pero no entiendo para qué el potenMapeado. Gracias! Saludos!
Desde que comencé la serie, he hecho absolutamente todos tus proyectos, muchas gracias.
acabo de hacerlo, eres un capo busque un sin fin pero nadie enseña como tu, sigue adelante con tus enseñanzas te mando un saludo desde La Paz, Bolivia.
He estado siguiendo el curso hasta ahora y siento que aprendo mucho, realmente me gusta mucho, explicas de forma muy sencilla muchas gracias!!
Gracias Johann, si he llegado hasta este ejercicio es en gran medida por tu excelente capacidad para enseñar de una forma clara y amena. Me siento contento en poder estar echando mis primeros códigos. 😄. Saludos
Muchas gracias por su dedicación, realmente sus lecciones nos permiten a los que iniciamos avanzar, felicitarle por esta gran iniciativa.
Desde España un nuevo alumno (de 67años). gracias y felicitaciones por tu curso. He programado en GWBASIC y ahora pretendo seguir haciendolo en Arduino para aplicar mas los programas en proyectos electronicos , ya que en Basic los programas estaban enfocados a soluciones de gestion de archivos.
Gracias de nuevo y saludos cordiales
Hola profe Johan te quiero decir que tienes una excelente explicacion en cada video que haces sigue asi.
Por otro lado te quiero decir que este capitulo en especial me emociono bastante al ver ese led disminuir y aumentar su brillo fue como wow un mundo se me a abierto ya puedo imaginar todo lo que se puede hacer con estos conocimientos que nos estas pasando muchisimas gracias por hacer este trabajo BENDICIONES.
Recien descubro esto, tengo que repasar varias veces pero esta muy chevere
Gracias amigo, la verdad que se me complico entender, pero los demás me han sido muy prácticos y este también, pero me agrado mucho ya que significa que voy aprendiendo, no es fácil pero el que persevera alcanza, muchas gracias.
De momento todo fantástico, y contento de haber dado contigo. Gracias Johann
Excelente curso y si no tengo el hardware, pero las tareas las hago en un block de notas y las valido como la de encender 3 LED en diferentes condiciones deberías publicar tu solución al nivel que la pediste para poder comparar con nuestra solución, yo sé que los videos son viejos pero en su momento hubiesen sido muy buena idea
Como siempre, excelente. Voy a recomendar tu curso. Gracias por invertir tu tiempo en la preparación de cada clase. Hice el ejercicio y funcionó perfectamente.
jajaj, tanto tiempo después, pero he aprendido demasiado ya que he hecho los proyectos que realizas tu junto con tus videos al mismo tiempo.
Muchas gracias por compartir tus conocimientos de una forma tan clara y didáctica. FELICIDADES JOHANN desde Barcelona
Muchas gracias soy principiante y gracias a ti, se abrio un nuevo mundo para mi!!
Buenos dias!!! en el código que te envié hay un error, y es el siguiente:
int pinLed = A4; hay que cambiarlo por int pinled= 6;
NOTA: tenia que poner un pin PWM, ahora si que aumenta y disminuye el brillo del led.
La práctica hace al maestro.
Un saludo cordial
Juan
Jeje es verdad, suele suceder. Con la práctica todo se va haciendo más fácil. Llega el día en que casi nunca se te olvida el punto y coma (Jamás llega el día que nunca se te olvida 😅)
Me sucedió lo mismo del pin PWM XD
Buenas tardes Johann!!! Como siempre tus videos al grano y muy claros, gracias a eso estoy avanzando en tu curso de Arduino.
Solo un aporte:
Si cambias o inviertes los extremos de los cables del potenciómetro, notarás que a medida que giras hacia la derecha aumenta el brillo del led, y a medida que giras el potenciómetro hacia la izquierda disminuye el brillo de dicho led. Es decir, en sentido horario aumenta el brillo y en sentido antihorario disminuye el brillo, así es como funcionan los potenciómetros en general.
Un ejemplo de ello lo tenemos en el potenciómetro de volumen de la TV o en la cadena de música.
Muchas gracias por tus videos, seguimos avanzando.
Un saludo cordial
Juan
Hola. Muchas gracias por la aclaración! Un saludo!
@@JohannPerezE Gracias a ti, por realizar este curso de Arduino tan interesante y práctico.
Saludos
Una pregunta, que no hay necesidad del pinMode cuando se trata de un pin Analógico? A0 al A5 ya que estos solo se puede utilizar como entrada y el IDE ya lo tiene previsto
Justo lo que necesitaba para el control de un motor con un potenciómetro!!!
Gracias!!
GRACIAS Johann!!! entre buscando como copiar un codigo para hacer un proyecto ya que no se programar, y aca estoy aprendiendo saludos desde arg
Buena johan e visto todos los videos hasta aqui, pretendo hacer todo el curso, gracias por tu aporte al aprendizaje de todos, saludos desde chile.
de verdad ha pasado un año del curso y recién lo estoy viendo... ha sido espectacular y me has aclarado varias cosas ..... MUCHAS GRACIAS!!! saludos desde Chile!
El mejor y más completo curso de Arduino en UA-cam y en cualquier lugar, magnífico el trabajo que has hecho y te agradezco muchísimo personalmente lo que has hecho y claro que habemos personas que estamos día tras día contigo.
la verdad amigo te pasaste de bueno con esto que haces muy pero muy bien explicado y echo todo los trabajos y tareas que dejas te felicito sigue asi
Profesor, un excelente curso, voy siguiendo sus clases y ejercicios.
Muy bueno tu enfoque, metodología sencilla y muy práctico, gracias
Gracias por tu enseñanza, si hemos aprendido nuevas cosas
Me alegra mucho saberlo! 😁
@@JohannPerezE ¿qué programa utilizas para representar los circuitos eléctricos?
muchas gracias de verdad tus videos son muy chidos y muy fáciles de entender yo intente hacer este ejercicio y fue excelente el resultado sigue así crack
Excelente explicación, Excelente Video, Amigo. Eres mejor que muchos, aunque tuviste errores, me gusto
Buenas noches!!! he realizado el reto con una pequeña modificación.
Solo tengo un pequeño problema, y es el siguiente:
Cuando giro el potenciómetro al máximo me mide 1023, pero no me mide 5v sino 4v.
Aquí te mando el código.
int pot = A0;
int pinLed = A4;
int lecturaPot;
int brillo;
int tiempo = 400;
void setup() {
pinMode(pot, INPUT);
pinMode(pinLed, OUTPUT);
Serial.begin(9600);
}
void loop() {
lecturaPot = analogRead(A0);
Serial.print("Leyendo Pot= ");
Serial.println(lecturaPot);
brillo= map(lecturaPot,0,1023, 0, 255);
analogWrite(pinLed, brillo);
brillo =(5.*lecturaPot)/1024.;
Serial.print("Tensión del led= ");
Serial.println(brillo);
delay(tiempo);
}
Buerno ya he visto el fallo, a la variable brillo le he cambiado el int por float, ahora si que a los 1023 le corresponde 5v.
Muchas gracias por tus clases prácticas.
Cuidaros
Un saludo cordial
Juan
Hola Juan! Que bueno que lograste debuggearlo. Un saludo!
int ledPin = 3;
int potPin = A2;
int potVal;
int delayt = 200;
int light;
void setup(){
pinMode(ledPin,OUTPUT);
pinMode(potVal,INPUT);
Serial.begin(9600);
Serial.print("Analog\t-\tDigital
");
}
void loop(){
potVal = analogRead(potPin);
Serial.print(potVal);
Serial.print("\t-\t");
Serial.println(light);
light = map(potVal,0,1023,0,255);
analogWrite(ledPin,light);
delay(delayt);
}
Pd: te extrañamos maestro
Muy bien añadiendo tabulaciones (\t).
Pero un pequeño error: muestras light en el monitor serie, antes de calcular su valor.
Complete la actividad asignada, todo genial.
Hola, excelente explicaciones, yo estoy siguiendo desde el primer capitulo del curso y he realizado los ejercicios y las tareas, como bien lo mencionas, en esta practica se conjugan varios de los conceptos que hemos visto en capitulos anteriores y la verdad en el analogWrite me tuve que regresar al video donde das la explicacion porque no me acordaba y en mi cabeza no me hacia sentido de cuando puse el codigo para que el led encendiera jajajaja. Saludos y aunque estos videos son del 2021 no tiene nada que ver con la importancia de los mismos ya que creo que las bases que estas explicando no van a cambiar con el tiempo.
Saludos desde Mexico.
12:43 y ese gemido ? 😂🤣
hola Johann, si pude hacerlo es muy interesante para aplicar en casa
Muchas gracias por las clases, me han servido mucho.
excelente curso ,hasta el momento he realizado los ejercicios y me han funcionado perfecto . Gracias
Saludos amigo exelente curso...le felicito desde Venezuela
Excelente video! Ya me ví 12 videos hoy jajaja.
Te comento que para hallar la variable light, lo que yo hice fue dividir potVal entre 4 y me salió igual.
Saludos mi pay, que buen material. Muchos exitos.
Buenas las clases, estoy siguiendo y haciendo las prácticas...
Te agradezco por los videos tan completos que subes, me facilita la investigación y la práctica, espero que sigas subiendo videos así de gran interés, saludos
Hola Johann, fíjate que soy nuevo en esto y si te entiendo, ya me dio ideas este proyecto para mis estudiantes de Entomología. Saludos.
Me pone muy contento el seguir aprendiendo y todo gracias a tí. Exelente trabajo!!
Agosto 2024, haciendolo!
super buenas las clases,, Gracias ¡¡¡¡
Hola Johan, excelente tutorial. La práctica con el LED me salió bien, pero hice el experimento cambiando el LED por un motorcito de los que trabajan con pila pequeña , pero ni se movió. Será que el concepto para controlar motores es muy diferente con respecto a controlar el brillo del LED?
siempre entendible, puedes enter todo y verdaderamente aprendes
EXCELENTE ..su explicacion, Gracias
Sigo tomando tu curso amigo.
Saludos.
voy contigo profe, genial!
😄
Gracias por estos cursos y la excelente explicación. 😉
aquí haciendo las practicas bro
Excelente Johann!!! muchas gracias por dedicarte a enseñarnos!!!
Me encanto el proyecto, lo acabo de realizar y es genial ya que el fundido que le da es lineal ya que si conectamos directo el potenciometro al led sin nada de programación el led no varia mucho la luminosidad sino ya casi hasta el final sube rápidamente
Tengo una pregunta, porque si en el void setup no dijo que el pin A2 es una entrada igual funciona?
Hola Paul! Que bien que estés haciendo los proyectos! Esa es una muy buena pregunta. La verdad, nuestros pines analógicos por defecto ya están configurados como INPUTS analógicos. Cuando escribimos pinMode() los volvemos digitales, y cuando escribimos analogRead() los volvemos nuevamente analógicos y por eso nos funciona. Se podría programar teniendo en cuenta todos estos valores por defecto y simplificar el código, pero para una persona que no se sabe todo esto de memoria, haría el código más difícil de leer, entonces considero una buena práctica siempre usar pinMode(). Saludos!
@@JohannPerezE ah entendido muchas gracias profe
muy buen curso, estoy realizando todos los proyectos de las clases
excelente
te mereces ser reconocido gracias a ati me has salvado y aprendo mejor contigo q con
mi profesor
Hola Jonathan tengo una pregunta que placa y puerto utilizaste
Hola master, oye cuando intenté hacer en ejercicio de tarea que dejaste, pues lo hice en Tinkercad y no me funcionó. Osea yo bien hice el código para verificar y está bien pero el circuito no anda, y eso que estás bien conectados ( a los Pines Analógicos ) Quisiera que me orientes con eso. Gracias
Buen día profe, espero se encuentre bien, este tema me pareció muy chévere, además también he ido desarrollando los ejercicios de clase para así ir aprendiendo más, espero pase buen día, gracias.
Que bien! Ya casi me alcanzas 😁
gracias Johan. buen curso
Hola, muy buen contenido, voy iniciando con arduino y haciendo las tareas! Gracias! Un saludo
completando la clase en 2024
simplemente hermoso toda la programación, gracias por este buen contenido
Hola Johann. ¿Podrías decirme qué programa usás para representar los circuitos? Gracias desde ya.
Tinkercad, podes simular y también te dibuja los circuitos. No sé si te refieres a eso.
Porque no solo dividir el potVal entre 4 y te da 255.73 pero al usar la variable en int se recorta a 255 y nos sirve perfectamente, así nos ahorramos el MAP además que dices que el MAP literal no es utilizado y es muy poco util
Al menos ya conoces MAP xD y para que sirve la cuestión es saber para que sirve cada linea de codigo además estos vídeos tienen tiempo ahora hay nuevas librerías y funciones xD
Gracias
int pinled = 11;
int wiper = A5;
int lectura;
int luz;
void setup()
{
pinMode(pinled,OUTPUT);
pinMode(wiper,INPUT);
Serial.begin(9600);
}
void loop()
{
lectura = analogRead(wiper);
Serial.print(lectura);
Serial.print(" = ");
Serial.println(luz);
luz = map(lectura,0,1023,0,255);
analogWrite(pinled, luz);
delay(500);
}
Me salen todos muy bueno!
Muy buena clase profe. Pronto podré estar haciendo todos los ejercicios y daré mis apreciaciones.
Siempre bienvenidas 🤩
No he comprado los accesorios. pero estoy haciendo los proyectos con el Emulador de Arduino.
acá presente !!!
Exelente clase
int ledPin = 10;
int potPin = A2;
int potVal;
int dt = 200;
void aetup() {
pinMode(ledPin, OUTPUT);
pinMode(potVal, INPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
potVal = analogRead(potPin);
Serial.println(potVal);
analogWrite(ledPin, 130);
delay(dt);
}
muy buena clase😃
Alguien en 2024?
Si me sirvió hice unos cambios
Yop
hola aca estamos a pleno
Igual yo
todo perfecto ,gracias por enseñar lo que sabes..."MAESTRO"
Por aquí vamos melos aprendiendo mucho! mas VIDEOOOOOOS!
Reto superado profe..
Excelente Daniel. Un saludo!
excelente curso profesor, voy siguiendo todos los proyectos. Y hago la tarea. no se si ya comentaron pero para logar que el led aumente la luz cuando giramos el potenciometro a la derecha use map(valor, 0 ,1023 , 255 , 0). SIguo aprendiendo, gracias
Hola, profesor, muy bueno los videos, en contenido, imagen y sonido, lo felicito y gracias. soy hobbysta en arduino , nose mucho, pero algo entiendo, hice el ejercicio de las 3 led con el if, estuve cabeceándome en la ultima led como apagarla, favor puede mandar el código. Desde Santiago de Chile, Saludos
Hola Alejandro. Los encuentras todos en el blog de roboteg.co. Aquí esta el de la clase 14: www.roboteg.co/blogs/blog/usar-un-potenciometro-para-controlar-un-led-con-arduino-capitulo-14 Saludos!
Muy bien explicado. sigo aprendiendo.
si me salio la tarea ... gracias ..
si pude hacer la tarea :D
No hubo tarea :'(
Excelente vídeo (Lo de costumbre xD).
Jejeje si me propones un buen reto con los conceptos que hemos visto hasta ahora, te pineo el comentario para que los que han llegado hasta aquí tengan un reto antes de pasar a la próxima clase. Saludos!
Muchas gracias bro, muy buen video sigue así !!!
excelente, todo super bien
14:06
El led: Vea cucha, como Michael Jackson
Jajajajajaaja total
Como puedo variar la intensidad de led en arduino esp8266
Gracias!
Prof. Me dio amsiedad su tarea y no me salió :C.
el potenciómetro solo me marcaba de 0 a 1.
pero lo volveré a intentar.
No te preocupes. Parte de las habilidades de un programador es saber dónde buscar la respuesta. Si nos estancamos con un código, Google es nuestro mejor amigo. Lo importante es entender bien el código que estamos copiando. Saludos!
Tuve que repasar el capitulo #7 para poder entender de donde salió la segunda variable del "analogWrite" 😂
al final le puse : lectura=(5.*light)/255.; //para que me de la lectura del monitor en voltios, luego de crear la variable: lectura
Ya he replicado todos los proyecto y son excelente que pasaría con el amigo Johann perez que no ha subido más proyecto será que cambio su canal si alguien sabe comparta por favor
lo pude completar!
Y no puedo usar x = (5*255)/1023 ?
Buenas tardes Johann, clase muy interesante y práctica. Para que veas que hacemos lo posible por hacer tus proyectos aquí te envío el mío, me ha costado un poco pero al final el que la persigue lo consigue.
Nuevamente muchas gracias por tus enseñanzas.
Un saludo cordial
Joan
byte ledPin = 11;
int pot = A0;
int pausa = 1000;
int leyendoPot;
int brillo;
float tensionPot;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(pot, INPUT);
Serial.begin(9600);
}
void loop() {
leyendoPot = analogRead(pot);
Serial.print("Valor de 0 a 1023= ");
Serial.println(leyendoPot);
brillo = map(leyendoPot, 0, 1023, 0, 255);
Serial.print("Controlando brillo= ");
Serial.println(brillo);
analogWrite(ledPin, brillo);
tensionPot = (5.0 * leyendoPot) / 1023.0;
Serial.print("Tension del cursor= ");
Serial.print(tensionPot);
Serial.println(" voltios");
delay(pausa);
Serial.println();
}
Te quedó super. Muchas gracias por compartir. Un saludo!
Gracias a ti por tus enseñanzas.
Seguimos avanzando y aprendiendo en tu curso de Arduino.
byte ledPin = 11;
Debería ser
int ledPin = 11;
Pero muy bien mostrando mensajes en monitor serie.
Alguien me pude decir porque cuando compilo el programa, me da el "error exit 1"?, anexo el código que escribí, les agradezco que me puedan corregir si tengo algo mal escrito. Saludos!!!