En el min 21:14 el error está en que no asignó al ledPin como OUTPUT por lo que no enciende correctamente. Gracias por los videos, voy a verlos todos. 😉
Juemadre a la primera! Jajaja ese orgullo que da cuando todo lo hacemos bien Quede asombrado cuando dije 7 y como lo supo jaja Profe mucha felicidades por sus mil suscriptores!! 🥳🥳 Le comento que he comenzado a utilizar la pantalla LCD con el módulo i2C para ahorrar el cableado y todo está corriendo super😁
Hola Paul! Cuando me compila a la primera, no puedo evitar decir en voz alta "SOY UN MALDITO GENIO", es como mi meme interno 🤣. Sabía que alguien le tenía que atinar al 7 jajaja. Conozco el múdulo pero nunca lo he utilizado. Está buenísimo. Sí son mucho cables. SIII YA SOMOS 1.000 QUE FELICIDAD. GRACIASSSS!!! 🥳🥳🥳🥳
@@JohannPerezE Jajaja es algo que todos tenemos dentro creo una autoalagacion nunca esta demás🤣 Llegará lejos si sigue con esa misma alegría en cada video!🥳
@@JohannPerezE 9:42 después de poner el número me aparece los siguiente. Tu número es: 9 ingresa un número Tu número es: 0 ingresa un número Yo no ingrese ningún otro número, solo el 9. En el segundo programa me sale esto ingresa el número de parpadeos ingresa el número de parpadeos ingresa el número de parpadeos Yo solo ingrese la primer serie de parpadeos, no otra. En el último, me aparece esto. radio de la circunferencia El área es de: 78.54 radio de la circunferencia El área es de: 0.00 radio de la circunferencia Igual, solo ingrese un radio de 5 y no ningún otro valor. Quiero saber por qué ocurre eso.
Profe, me hizo reír con lo de parce, ome, ***. xD xD. En vez de usar una variable llamada "pi" e inicializarla manualmente con el valor 3.14.... se puede usar la constante PI que ya existe dentro de las librerías de programación de Arduino, específicamente dentro de Arduino.h que se encuentra declarada de la siguiente forma: #define PI 3.1415926535897932384626433832795 así mismo tenemos algunas otras definiciones como: #define HALF_PI 1.5707963267948966192313216916398 #define TWO_PI 6.283185307179586476925286766559
Jajaja los paisas a veces hablamos muy feo. Super, no sabía ese dato. Genial cuando estemos usando variables LONG porque necesitamos mucha precisión. Saludos!
los que estamos viendo el curso en pleno 2024 y tenemos el Arduino IDE 2.3.2 seguro no anda el código,les tiro una ayuda ledColor=Serial.readString(); ledColor.trim(); esa ultima linea me hizo funcionar el resto!
Para los que no le hayan la falla, les comparto algunas correcciones al código, saludos y gracias al profe por su esfuerzo. int blinkTimes; String msg1 = "Por favor ingresa un número de parpadeos: "; String msg2 = " Tu número es: "; int i; int ledPin = 8; int dt = 400; void setup() { // put your setup code aquí, se ejecuta una vez: Serial.begin(9600); pinMode(ledPin, OUTPUT); // Configura el pin como salida } void loop() { // put your main code aquí, se ejecuta repetidamente: Serial.println(msg1);
while (Serial.available() == 0) { // Esperamos a que se ingrese un dato // Espera sin hacer nada } blinkTimes = Serial.parseInt(); // Leemos el número ingresado Serial.println(msg2 + blinkTimes); // Mostramos el número ingresado // Realizamos el parpadeo del LED for (i = 1; i
Es de sabios equivocarte así se hacen los expertos pero de errores se aprende y se hace esperto tu sigue amigo así nosotros amprendemos más de los errores
Hola Johann. Gracias por este curso. Me lo estoy pasando muy bien y estoy aprendiendo mucho 👍 Pero cada vez que redondeas Pi como 3.1415 me sangran los ojos 😄 Un abrazo
Compa, muy agradecido! Estaba matandome un buen rato en esto. Resulta que estaba introduciendo valores mayores a 32,767 y me arrojaba un dato raro, y solo era usar "long", aunque no lo usaste en el vídeo, pero me hiciste caer en cuenta. Muchas gracias!
Excelentes tus videos, soy un docente jubilado intentando mantener activa mi materia gris. Una pregunta: ¿Por qué te esfuerzas en definir las variables con sus nombres en inglés? según veo solo crea confusiones y sería mejor definirlas en español pero, tal vez es solo mi ignorancia al respecto y exista una razón técnica para esto.
Buenas tardes profe, le retero mis más sinceros agradecimientos por dar sus conocimientos. Y Dios permita que se encuentre muy bien, profe tengo un inconveniente con mi arduino que cuando usted dice aqui en este capitulo que introdusca el número de parpadeos . Y yo hago el mismo procedimiento que usted y le doy enter o enviar y no reconoce y sale introdusca el número de parpadeos, no logro que me funcione me puede informar que pasa? muchas gracias.
Muy bien explicado, Joann! He intentado hacer un código para introducir 2 variables en formato entero (por ejemplo los 2 factores de una multiplicación) pero no consigo que me funcione correctamente. Me explico: introduzco el primer valor, OK. pero antes de introducir el segundo valor ya me aparece el resultado (que siempre es cero) puesto que el segundo valor no da tiempo a ingresar en el monitor serie. He conseguido que me funcione correctamente añadiendo comandos delay pero no me parece la forma más elegante. Se te ocurre otra forma? Saludos y gracias por adelantado
Impresionante, esto abre un mundo de posibilidades... ¿Hay alguna manera de crear un archivo ejecutable que lance la consola sin la necesidad de tener instalado el IDE? De manera de lanzar la interfaz de usuario en cualquier compu donde se enchufe el arduino? ¿Se puede hacer una interfaz customizada? ¿Y qué tal si... ? ¿O...? Ya me suscribí, maestro. Toca ponerme al día, hay mucho que ver.
Muy buenos tus videos, se aprende mucho, para aquellos q estamos empezando; tengo una duda, para comenar todo el programa dijiste CTRLy FLASH, esa tecla cual es q lo la encuentro en el teclado, disculpa, gracias y bendiciones
Una pregunta , si yo tengo un sensor nuevo chino sin librería como hago para leer toda esa información que me envía ? Y luego ya yo como programador la organizo. Quiero conectar un HDMI al Arduino y ver qué información recibe para luego hacer algo con esa información. Ayuda please
Saludos, los parpadeos me salen bien pero el programa pregunta y se responde cero, el solo y luego pregunta de nuevo y en ese momento funciona bien. Luego se pregunta y responde cero para luego preguntarme a mi y dejarme hacer los parpadeos bien.
Caracteres no reconocidos por arduino Capítulo 18, Hola una consulta cuando coloque a correr el Serial Monitor la "ú" con tilde no me la reconoce y tengo que colocar el carácter de la siguiente manera "Por favor ingresa un n\u00FAmero:"; hay alguna manera de cargar estas librerías de símbolos para que sean reconocidos de manera automática. Saludos
Profe, sin tener el monitor serial en uso (por ejemplo con el Arduino desconectado del PC y alimentado desde el jack de alimentación), de que otra forma podemos ingresar información escrita al Arduino para que este la procese?
Hola Mauricio! Lo más común es usar un Teclado De Membrana Matricial 4x4 de 16 Dígitos. Y se conecta el display de 16x2 para tener una mini computadora portatil. El display sí viene en el kit, pero el teclado no. Si les interesa más adelante les enseño a manejar el teclado. Feliz Domingo!
Sí, todo lo de arduino es barato. Pero cuando ya juntas todo es que se te empieza a subir la cuenta. Depronto les armo un upgrade kit que complemente el kit con cosas más avanzadas. Se me ocurre una tarjeta nano, el teclado, un mejor servo, sensores de sonido, giroscopio, cables rígidos, una pantalla oled. una tira led tira led ws2812b y otros neopixel. No sé, hay mucho componentes muy cool que me gustaría enseñar. No me va a alcanzar la vida 😰
@@JohannPerezE Un kit más avanzado si que aguantaría. Una vez hayamos hecho uso de la mayoría de cosas que trae el kit actual, si que vale la pena tener un kit con elementos más complejos e interesantes. Yo lo compraría.
Buenas tardes profe, tengo una duda, de calentado le he pedido el área de un círculo de 56 millones de radio, pero no me quiere dar el resultado, me dice: ovf, sabrías decirme a que es debido?. Un saludo desde España.
En vez del "while" he usado una estructura como la siguiente y me funciona correctamente: if (Serial.available() > 0) { texto = Serial.readString(); ... }
@@JohannPerezE El inconveniente que le veo al ciclo while es que no podemos hacer nada más con el Arduino, ya que se queda dentro del ciclo eternamente hasta que algo es escrito en el monitor serial. Usando el if, podemos hacer más cosas mientras en cada repetición de la función loop, se validará si se ha introducido algo en el monitor serial. El ciclo while lo veo apropiado solo si el programa se dedicará a solo esa tarea.
Eché de menos los retos. Como lo ha hecho Mauricio, un ejercicio podría ser: - Al enviar 1 o on, el led se enciende. Y al enviar 0 o off, se apaga. Incluso se puede hacer que mientras esté encendido, parpadee continuamente. O incluso un número de veces. O que vaya variando la intensidad de luz. Lo que da de sí un led ;-)
Hola Johann, tengo un problema:En el primer programa cuando ingreso un numero me da la respuesta correcta pero acontinuñacion me pide otro numero y contesta el prograna automaticamente (sin intervenir yo) y dice: tu numero es 0. En el program blink me pide 2 veces consecutivas (sin intervenir yo) el numero de parpadeos. En el tercer programa ocurre como en el primero. Por supuesto tengo los progarmas eactamente como los tuyos, pero no funcionan igual. ¿Tienes idea que puede fallar? Gracias por las clases, son de lo mejor que hay en you tube.
Hola Johann como estas, mira, cuando yo compilé el código me saltó este aviso : avr-g++: error: C:\Users\JAVIER\AppData\Local\Temp\arduino-sketch-AF58BDD7F179DD3996DE8376F428C626\sketch\?? LEER Valores desde el MONITOR Serial.ino.cpp: Invalid argument avr-g++: warning: '-x c++' after last input file has no effect avr-g++: fatal error: no input files compilation terminated. exit status 1 Compilation error: exit status 1 Qué significa, un error del compilador o algo así?
No sé si la pregunta que voy a formular se responde en algun capítulo posterior: ¿Cómo limitamos el número de parpadeos que pide el usuario para que en una variable "int" no supere los 32.767? Gracias.
No estoy seguro pero quizas poniendo un if dentro del bucle, diciendole if blinktimes > 32.767 que salte un mensaje de error o que introduzca un numero menor
He puesto el mismo codigo que usted y me funciona pero despues de salirme el area es 78.54 no entiendo porque vuelve a salir la misma frase con resultado 0.00 por qué?
se puede hacer esos mismos codigos pero con un esp32 y desde un bot de telegram usando las teclas del smartphone? pregunto esto porque no encuentro informacion en ningun lado. pd: no encuentro ninguna información para meter datos en tiempo real desde las teclas de un celular a un bot de telegram
Me pasa una cosa muy extraña, y es que cuando ingreso un número, me devuelve el valor que calcula y después (sin ingresar ningún valor) me devuelve un mensaje como si hubiese ingresado 0. Por favor, ingresa el radio de la circunferencia: El area de la circunferencia es de: 78.54 Por favor, ingresa el radio de la circunferencia: El area de la circunferencia es de: 0.00
profesor muy buen video, tengo una duda, cuando se pide un dato numerico y el usuario introduce una letra por ejemplo, como le puedo notificar que solo debe ingresar numeros?
Profe exelente .de todos los tutoriales que e analizado el suyo .es le más didáctico..gracias mil ..nunca cambie ..un poco más lento .para nosotros los primiparos .gracias
Profe tengo una duda, porque yo tengo Arduino 2.1.1 y no se si será por eso o por otra cosa, pero le designo el valor del diametro del circulo en el monitor serial y me da el valor correcto pero después vuelve a salir otra linea con el mensaje 1 y solo se designa un "0"
Tengo una duda necesito preguntar 4 datos para realizar diversas operaciones, aplico lo del ciclo while y funciona para el primer y tercer dato pero en el segundo y cuarto dato asume que es 0 y continua con la ejecución del programa. agradecería alguna solución.
Hola Johann, después de cargar el sketch, ejecuto el monitor serie y no aparece nada, que puede ser¿. Aclaro que directamente no funciona, aparece una pagina en blanco en la barra de tareas nada mas
buen video explicacion excelente¡¡ pero tengo un conflicto pues en el puerto serial tengo el mensaje pero se reinicia el loop y me sale 0 sin que le meta un numero,cabe aclarar que soy nuevo entonces no tengo mucha idea, porfa puedes ayudarme
muy bueno el curso pero deberias de hacer los ejercicios antes para que evites tener tantos errores "de principiante", poque si es un poco tedioso que te equivoques tan a menudo, o cortar esas partes y grabar de nuevo
9:42 después de poner el número me aparece los siguiente. Tu número es: 9 ingresa un número Tu número es: 0 ingresa un número Yo no ingrese ningún otro número, solo el 9. En el segundo programa me sale esto ingresa el número de parpadeos ingresa el número de parpadeos ingresa el número de parpadeos Yo solo ingrese la primer serie de parpadeos, no otra. En el último, me aparece esto. radio de la circunferencia El área es de: 78.54 radio de la circunferencia El área es de: 0.00 radio de la circunferencia Igual, solo ingrese un radio de 5 y no ningún otro valor.
Johan mi arduino realiza dos mensajes, uno con el valor que introduzco y seguidamente me muestra otro mensaje con el valor de 0. Me explico, la misma operación pero indicando que mi número es cero sin yo haber introducido ese valor me esta dando dos respuesta. Que debo hacer? ya revise cuidadosamente y todo esta tal cual y no veo el error
Si algo he aprendido en este curso es que cruzar los dedos no aplica, hay que hacerlo bien desde el comienzo y revisar y revisar. La suerte no tiene nada que ver.
Hola Amilcar. Bienvenido. El programa se llama Arduino IDE y es para programar tarjetas o microcontroladores de Arduino. Esta ya es la clase 18. Te recomiendo que empieces desde la clase 00. Te dejo el link. Saludos! ua-cam.com/play/PLyLh25DppBIe40j3VBAslnVfs4Pz-B3ZB.html
no se si soy el unico al que le pasa, pero siempre se me duplica el mensaje de ingrese el numero de parpadeos. A pesar de que escribí el codigo como está en el programa
Acabo de solucionarlo. Debemos poner un: If (myNumber ==0){}else{ Serial.print(msg2); Serial.println(myNumber); Con lo anterior si encuentra que el número es un cero ya no nos imprime eso que no queremos, y si no es cero se imprimirá el entero que pongamos. El problema viene cuando tecleas un cero (no hace nada). Pero al menos con los otros números ya no nos imprime cosas extras
Que alguien me ayude... El programa me pide ingresar el dato, lo ingreso y me arroja el msj "Tu número es: X". Seguidamente me vuelve a arrojar el msj "Tu número es" pero en vez de ser el número que se escribe, me dice "0" (cero). AAAAIIIUUUUDAAAAAA int numb; String msg0 = "Por favor, ingresá un número."; String msg2 = "Tu número es: "; void setup() { Serial.begin(19200); } void loop() { Serial.println(msg0); while (Serial.available() == 0) { } numb = Serial.parseInt(); Serial.print(msg2); Serial.println(numb); }
Hola Wilfredo. Acabo de emular tu código en tinkercad y me funciona perfecto. Sale así: Por favor, ingresá un número. Tu número es: 8 Por favor, ingresá un número. Tu número es: 9 Por favor, ingresá un número. Tu número es: 45 Por favor, ingresá un número. Porfa revisa que tu monitor esté en "Sin ajuste de línea"
Jajaja qué cosa? Lo que está en toda la mitad? Es un trípode, sosteniendo mi celular que es la cámara con la que grabo el circuito. Y tiene conectado mi micrófono de solapa. O a qué te refieres? 🤣🤣
En el min 21:14 el error está en que no asignó al ledPin como OUTPUT por lo que no enciende correctamente. Gracias por los videos, voy a verlos todos. 😉
Juemadre a la primera! Jajaja ese orgullo que da cuando todo lo hacemos bien
Quede asombrado cuando dije 7 y como lo supo jaja
Profe mucha felicidades por sus mil suscriptores!! 🥳🥳
Le comento que he comenzado a utilizar la pantalla LCD con el módulo i2C para ahorrar el cableado y todo está corriendo super😁
Hola Paul! Cuando me compila a la primera, no puedo evitar decir en voz alta "SOY UN MALDITO GENIO", es como mi meme interno 🤣. Sabía que alguien le tenía que atinar al 7 jajaja. Conozco el múdulo pero nunca lo he utilizado. Está buenísimo. Sí son mucho cables. SIII YA SOMOS 1.000 QUE FELICIDAD. GRACIASSSS!!! 🥳🥳🥳🥳
@@JohannPerezE Jajaja es algo que todos tenemos dentro creo una autoalagacion nunca esta demás🤣
Llegará lejos si sigue con esa misma alegría en cada video!🥳
@@JohannPerezE 9:42 después de poner el número me aparece los siguiente.
Tu número es: 9
ingresa un número
Tu número es: 0
ingresa un número
Yo no ingrese ningún otro número, solo el 9.
En el segundo programa me sale esto
ingresa el número de parpadeos
ingresa el número de parpadeos
ingresa el número de parpadeos
Yo solo ingrese la primer serie de parpadeos, no otra.
En el último, me aparece esto.
radio de la circunferencia
El área es de: 78.54
radio de la circunferencia
El área es de: 0.00
radio de la circunferencia
Igual, solo ingrese un radio de 5 y no ningún otro valor.
Quiero saber por qué ocurre eso.
Excelente tu clase amigo, personas como tu hacen la diferencia
Jeje gracias un abrazo 🤗
Tenia el mismo problema del "0", pero leyendo los comentarios vi que salio la solución con colocar el monitor serial en "Sin ajuste de linea" .
Asi es, se corrigió con el ajuste de linea.
Yo también resolvì
johann, muy didacticos y divertidos tus videos. Muchas gracias.
el ciclo while del parpadeo lo hice asi:
while (i
Muy buen tutorial como siempre te felicito, y si soy un poco lento con los números pero ya cumplí los 70 años. Saludos.
Profe, me hizo reír con lo de parce, ome, ***. xD xD.
En vez de usar una variable llamada "pi" e inicializarla manualmente con el valor 3.14.... se puede usar la constante PI que ya existe dentro de las librerías de programación de Arduino, específicamente dentro de Arduino.h que se encuentra declarada de la siguiente forma:
#define PI 3.1415926535897932384626433832795
así mismo tenemos algunas otras definiciones como:
#define HALF_PI 1.5707963267948966192313216916398
#define TWO_PI 6.283185307179586476925286766559
Jajaja los paisas a veces hablamos muy feo. Super, no sabía ese dato. Genial cuando estemos usando variables LONG porque necesitamos mucha precisión. Saludos!
los que estamos viendo el curso en pleno 2024 y tenemos el Arduino IDE 2.3.2 seguro no anda el código,les tiro una ayuda
ledColor=Serial.readString();
ledColor.trim();
esa ultima linea me hizo funcionar el resto!
no logro entender aun, ledColor en ves de ledPin, solo parpadea 2 vez el led, tampoco cambia de color en pinMode(ledPin, OUTPUT);?
Es correcto a mi no me anda desde el video anterior solo me enciende a media luz, y se queda fijo, intentare con tu corrección, muchas gracias
Para los que no le hayan la falla, les comparto algunas correcciones al código, saludos y gracias al profe por su esfuerzo.
int blinkTimes;
String msg1 = "Por favor ingresa un número de parpadeos: ";
String msg2 = " Tu número es: ";
int i;
int ledPin = 8;
int dt = 400;
void setup() {
// put your setup code aquí, se ejecuta una vez:
Serial.begin(9600);
pinMode(ledPin, OUTPUT); // Configura el pin como salida
}
void loop() {
// put your main code aquí, se ejecuta repetidamente:
Serial.println(msg1);
while (Serial.available() == 0) { // Esperamos a que se ingrese un dato
// Espera sin hacer nada
}
blinkTimes = Serial.parseInt(); // Leemos el número ingresado
Serial.println(msg2 + blinkTimes); // Mostramos el número ingresado
// Realizamos el parpadeo del LED
for (i = 1; i
Sos un profe muy bueno. Explicas muy facil. Es una habilidad muy importante. Felicitaciones!!
Es de sabios equivocarte así se hacen los expertos pero de errores se aprende y se hace esperto tu sigue amigo así nosotros amprendemos más de los errores
Saludos desde México 🇲🇽 (vengo del grupo arduino en español) ✌🏻
Hola! Saludos desde Colombia. Bienvenido, espero te gusten los tutoriales. Un abrazo!
Gracias Jhoan esta muy muy muy muyyy bueno tu curso, estoy haciendo todos los trabajos, y descubriendo cosas nuevas, gracias BRO!!!!!!
Estoy realizando el curso con todos los ejercicios y todo va muy bien. Es un buen curso. Gracias,
Hola Johann. Gracias por este curso. Me lo estoy pasando muy bien y estoy aprendiendo mucho 👍
Pero cada vez que redondeas Pi como 3.1415 me sangran los ojos 😄
Un abrazo
Excelente Johann, me encantó el video y ya me suscribí y descargue el curso, un abrazo grande " troesma "
Casi no entiendo lo de Troesma 😅 "ciasgra" jaja
@@JohannPerezE Oye bro si necesito que me lea palabas completas para ejecutar algo con estas, cómo le hago?
muy agradecido por las explicaciones, que realmente nos ayudan a entender y a avanzar, gracias por tomarse el tiempo de realizar estos videos.
he estado avanzando muchisimo con sus clases tan didacticas y completas
Compa, muy agradecido! Estaba matandome un buen rato en esto. Resulta que estaba introduciendo valores mayores a 32,767 y me arrojaba un dato raro, y solo era usar "long", aunque no lo usaste en el vídeo, pero me hiciste caer en cuenta. Muchas gracias!
Se le olvidó el pinMode y también en el
for(int i=1; i
Excelentes tus videos, soy un docente jubilado intentando mantener activa mi materia gris. Una pregunta: ¿Por qué te esfuerzas en definir las variables con sus nombres en inglés? según veo solo crea confusiones y sería mejor definirlas en español pero, tal vez es solo mi ignorancia al respecto y exista una razón técnica para esto.
¡Estaba casi seguro que harías referencia de la expresión Parcero ! . 😂 Sigo aquí. esto para mi ya es un logro Gracias a ti ParseInt 🤝
Un comentario ... el área será de un circulo ,, no de una circunferencia . Entiendo es un lapsus . El video magnifico . Gracias.
Buenas tardes profe, le retero mis más sinceros agradecimientos por dar sus conocimientos. Y Dios permita que se encuentre muy bien, profe tengo un inconveniente con mi arduino que cuando usted dice aqui en este capitulo que introdusca el número de parpadeos . Y yo hago el mismo procedimiento que usted y le doy enter o enviar y no reconoce y sale introdusca el número de parpadeos, no logro que me funcione me puede informar que pasa? muchas gracias.
Profe, usted es el mejor.
Jeje hago lo que puedo con mucho cariño. Un saludo!
Muy bien explicado, Joann! He intentado hacer un código para introducir 2 variables en formato entero (por ejemplo los 2 factores de una multiplicación) pero no consigo que me funcione correctamente. Me explico: introduzco el primer valor, OK. pero antes de introducir el segundo valor ya me aparece el resultado (que siempre es cero) puesto que el segundo valor no da tiempo a ingresar en el monitor serie. He conseguido que me funcione correctamente añadiendo comandos delay pero no me parece la forma más elegante. Se te ocurre otra forma? Saludos y gracias por adelantado
estuve hace dias rompiendome la cabeza para saber como hacer la "espera" en el loop hasta q encontre tu video
gracias por tu tiempo amigo...😊
Impresionante, esto abre un mundo de posibilidades... ¿Hay alguna manera de crear un archivo ejecutable que lance la consola sin la necesidad de tener instalado el IDE? De manera de lanzar la interfaz de usuario en cualquier compu donde se enchufe el arduino? ¿Se puede hacer una interfaz customizada? ¿Y qué tal si... ? ¿O...? Ya me suscribí, maestro. Toca ponerme al día, hay mucho que ver.
Si se puede
yo lo hice con procecing porque no tenía otro
Muy buenos tus videos, se aprende mucho, para aquellos q estamos empezando; tengo una duda, para comenar todo el programa dijiste CTRLy FLASH, esa tecla cual es q lo la encuentro en el teclado, disculpa, gracias y bendiciones
Le estamos siguiendo muy bien estoy aprendiendo bien
Gracias por el detalle, yo también tengo un poco TOC
nos has salvado, estamos agradecidos
Gracias me ayudaste para mi clase de robotica papu
Muy buena explicación gracias la verdad tus vídeos me han ayudado mucho
Muy buena explicación y dinámica de clase!
Smart clear explanation...Thank you.
You're welcome ;)
Muchas gracias por esta clase!!!
Excelente maestro, se aprende mucho.
Una pregunta , si yo tengo un sensor nuevo chino sin librería como hago para leer toda esa información que me envía ? Y luego ya yo como programador la organizo.
Quiero conectar un HDMI al Arduino y ver qué información recibe para luego hacer algo con esa información. Ayuda please
Y me olvidaba, saludos desde Córdoba Argentina
Excelente. Muy didáctico.
Saludos, los parpadeos me salen bien pero el programa pregunta y se responde cero, el solo y luego pregunta de nuevo y en ese momento funciona bien. Luego se pregunta y responde cero para luego preguntarme a mi y dejarme hacer los parpadeos bien.
Caracteres no reconocidos por arduino Capítulo 18, Hola una consulta cuando coloque a correr el Serial Monitor la "ú" con tilde no me la reconoce y tengo que colocar el carácter de la siguiente manera "Por favor ingresa un n\u00FAmero:"; hay alguna manera de cargar estas librerías de símbolos para que sean reconocidos de manera automática. Saludos
Demasiado útil, muchas graciaaaaassssss!!!!
Posrias hacer un proyecto de control de motores con interfaz python
Profe, sin tener el monitor serial en uso (por ejemplo con el Arduino desconectado del PC y alimentado desde el jack de alimentación), de que otra forma podemos ingresar información escrita al Arduino para que este la procese?
Hola Mauricio! Lo más común es usar un Teclado De Membrana Matricial 4x4 de 16 Dígitos. Y se conecta el display de 16x2 para tener una mini computadora portatil. El display sí viene en el kit, pero el teclado no. Si les interesa más adelante les enseño a manejar el teclado. Feliz Domingo!
@@JohannPerezE por supuesto que me interesa el tema del teclado. Profe anótelo como un pendiente. Gracias.
@@JohannPerezE en Mercado Libre el teclado de 4x4 es muy económico. 5000 devaluados pesitos.
Sí, todo lo de arduino es barato. Pero cuando ya juntas todo es que se te empieza a subir la cuenta. Depronto les armo un upgrade kit que complemente el kit con cosas más avanzadas. Se me ocurre una tarjeta nano, el teclado, un mejor servo, sensores de sonido, giroscopio, cables rígidos, una pantalla oled. una tira led tira led ws2812b y otros neopixel. No sé, hay mucho componentes muy cool que me gustaría enseñar. No me va a alcanzar la vida 😰
@@JohannPerezE Un kit más avanzado si que aguantaría. Una vez hayamos hecho uso de la mayoría de cosas que trae el kit actual, si que vale la pena tener un kit con elementos más complejos e interesantes. Yo lo compraría.
Buenas tardes profe, tengo una duda, de calentado le he pedido el área de un círculo de 56 millones de radio, pero no me quiere dar el resultado, me dice: ovf, sabrías decirme a que es debido?. Un saludo desde España.
salu2 aqui aprendiendo
En vez del "while" he usado una estructura como la siguiente y me funciona correctamente:
if (Serial.available() > 0) {
texto = Serial.readString();
...
}
Así es. De hecho es la forma "oficial" según la documentación. Yo aprendí la otra primero y le tengo cariño :3
@@JohannPerezE El inconveniente que le veo al ciclo while es que no podemos hacer nada más con el Arduino, ya que se queda dentro del ciclo eternamente hasta que algo es escrito en el monitor serial. Usando el if, podemos hacer más cosas mientras en cada repetición de la función loop, se validará si se ha introducido algo en el monitor serial. El ciclo while lo veo apropiado solo si el programa se dedicará a solo esa tarea.
@@mauroretch Sí, es verdad. Trataré de usar la otra forma en algún video para que todos la conozcan. Muchas gracias por tu aporte ☺️
Eché de menos los retos.
Como lo ha hecho Mauricio, un ejercicio podría ser:
- Al enviar 1 o on, el led se enciende. Y al enviar 0 o off, se apaga.
Incluso se puede hacer que mientras esté encendido, parpadee continuamente. O incluso un número de veces. O que vaya variando la intensidad de luz.
Lo que da de sí un led ;-)
Buena clase, no conocía esa función del monitor Serial. :D
Excelentes vídeos, muchas gracias!!!
eres un capo, mil gracias.
Si pongo como radio un número largo, por ejemplo el 99999 como resultado me da "ovf" que sería esto? Tremendo contenido por cierto 🥳🥳
Lo mejor de la clase son los ejemplos ajajajjaj
Hola profe. este código esta en tu reservosrio de clases?
Hola Johann, tengo un problema:En el primer programa cuando ingreso un numero me da la respuesta correcta pero acontinuñacion me pide otro numero y contesta el prograna automaticamente (sin intervenir yo) y dice: tu numero es 0. En el program blink me pide 2 veces consecutivas (sin intervenir yo) el numero de parpadeos. En el tercer programa ocurre como en el primero. Por supuesto tengo los progarmas eactamente como los tuyos, pero no funcionan igual. ¿Tienes idea que puede fallar?
Gracias por las clases, son de lo mejor que hay en you tube.
tengo el primer problema del 0 extra que mencionaste, de casualidad lo solucionaste?
Hola Johann como estas, mira, cuando yo compilé el código me saltó este aviso :
avr-g++: error: C:\Users\JAVIER\AppData\Local\Temp\arduino-sketch-AF58BDD7F179DD3996DE8376F428C626\sketch\?? LEER Valores desde el MONITOR Serial.ino.cpp: Invalid argument
avr-g++: warning: '-x c++' after last input file has no effect
avr-g++: fatal error: no input files
compilation terminated.
exit status 1
Compilation error: exit status 1
Qué significa, un error del compilador o algo así?
No sé si la pregunta que voy a formular se responde en algun capítulo posterior:
¿Cómo limitamos el número de parpadeos que pide el usuario para que en una variable "int" no supere los 32.767?
Gracias.
No estoy seguro pero quizas poniendo un if dentro del bucle, diciendole if blinktimes > 32.767 que salte un mensaje de error o que introduzca un numero menor
Yo que programo una aplicación en visual basic, mando un numero desde visual a arduino, debo igual manera convertirlo a entero nuevamente?
He puesto el mismo codigo que usted y me funciona pero despues de salirme el area es 78.54 no entiendo porque vuelve a salir la misma frase con resultado 0.00 por qué?
se puede hacer esos mismos codigos pero con un esp32 y desde un bot de telegram usando las teclas del smartphone? pregunto esto porque no encuentro informacion en ningun lado.
pd: no encuentro ninguna información para meter datos en tiempo real desde las teclas de un celular a un bot de telegram
Me pasa una cosa muy extraña, y es que cuando ingreso un número, me devuelve el valor que calcula y después (sin ingresar ningún valor) me devuelve un mensaje como si hubiese ingresado 0.
Por favor, ingresa el radio de la circunferencia:
El area de la circunferencia es de: 78.54
Por favor, ingresa el radio de la circunferencia:
El area de la circunferencia es de: 0.00
me pasa lo mismo..
Prueba como lo hace Mauricio:
if(Serial.available() > 0)
Al monitor en serie hay que dejarlo sin ajuste de línea y con eso se elimina el error del cero
gracias crack
Buena explicación nea, me sirvió bastante 👍
yo use la función sq(), es decir:
a = pi * sq(r)
y como se podría preguntar por un dato diferente otra vez?, es decir, hacer otra pregunta e imprimir esta segunda respuesta
profe tu pagina ya no esta disponible
profesor muy buen video, tengo una duda, cuando se pide un dato numerico y el usuario introduce una letra por ejemplo, como le puedo notificar que solo debe ingresar numeros?
do while
Profe exelente .de todos los tutoriales que e analizado el suyo .es le más didáctico..gracias mil ..nunca cambie ..un poco más lento .para nosotros los primiparos .gracias
y como hago si quiero leer un dato de tipo string?
Profe tengo una duda, porque yo tengo Arduino 2.1.1 y no se si será por eso o por otra cosa, pero le designo el valor del diametro del circulo en el monitor serial y me da el valor correcto pero después vuelve a salir otra linea con el mensaje 1 y solo se designa un "0"
me pasa igual sin embargo pon en el monitor serial no line ending bueno asi se me arreglo a mi. eso te sale al lado del baudiaje en el monitor serial
Problemas... No me reconoce "string" tengo la version 2.3.2 de IDE
Puede que no cambie de color pero si la reconoce
Hola, sobre la primera pregunta, a mí ni siquiera me aparece, solo aparece cuando repite el ciclo.
De echo al final el monitor serial no lo aproximo simplemente que en la calculadora uso todos los decimales de pi y el el codigo solo uso 4
Hola Johann, despues de cargar el sketch, ejecuto el monitor serie y no aparece nada, que puede ser¿
hola! como es la pagina para verificar los codigos,gracias!
Tengo una duda necesito preguntar 4 datos para realizar diversas operaciones, aplico lo del ciclo while y funciona para el primer y tercer dato pero en el segundo y cuarto dato asume que es 0 y continua con la ejecución del programa. agradecería alguna solución.
Pudiste resolverlo?
@@VelascoPale siii y noo en simulacion en tinkercad funciona pero al pasar a la placa ya no
Probad como lo hace Mauricio:
if(Serial.available() > 0)
Hola Johann, después de cargar el sketch, ejecuto el monitor serie y no aparece nada, que puede ser¿.
Aclaro que directamente no funciona, aparece una pagina en blanco en la barra de tareas nada mas
buen video explicacion excelente¡¡
pero tengo un conflicto pues en el puerto serial tengo el mensaje pero se reinicia el loop y me sale 0 sin que le meta un numero,cabe aclarar que soy nuevo entonces no tengo mucha idea, porfa puedes ayudarme
Descubriste el error?
tiene el link de la aplicasion?
muy bueno el curso pero deberias de hacer los ejercicios antes para que evites tener tantos errores "de principiante", poque si es un poco tedioso que te equivoques tan a menudo, o cortar esas partes y grabar de nuevo
9:42 después de poner el número me aparece los siguiente.
Tu número es: 9
ingresa un número
Tu número es: 0
ingresa un número
Yo no ingrese ningún otro número, solo el 9.
En el segundo programa me sale esto
ingresa el número de parpadeos
ingresa el número de parpadeos
ingresa el número de parpadeos
Yo solo ingrese la primer serie de parpadeos, no otra.
En el último, me aparece esto.
radio de la circunferencia
El área es de: 78.54
radio de la circunferencia
El área es de: 0.00
radio de la circunferencia
Igual, solo ingrese un radio de 5 y no ningún otro valor.
Lograste solucionarlo? Estoy igual
@@suarezcazaresmanuel2602 no
La circunferencia es una línea, no tiene área. Es el área del círculo.
Johan mi arduino realiza dos mensajes, uno con el valor que introduzco y seguidamente me muestra otro mensaje con el valor de 0. Me explico, la misma operación pero indicando que mi número es cero sin yo haber introducido ese valor me esta dando dos respuesta. Que debo hacer? ya revise cuidadosamente y todo esta tal cual y no veo el error
Lo solucionaste?
A mi también me sale lo mismo;(
@@suarezcazaresmanuel2602 Ayuda por favor 🙏
@JohannPerezE Ayuda por favor 🙏
Al monitor en serie hay que dejarlo sin ajuste de línea y con eso se elimina el error del cero
Si algo he aprendido en este curso es que cruzar los dedos no aplica, hay que hacerlo bien desde el comienzo y revisar y revisar. La suerte no tiene nada que ver.
Es un chiste amigo, cálmese
Como se llama el programa ?
Soy nuevo
Hola Amilcar. Bienvenido. El programa se llama Arduino IDE y es para programar tarjetas o microcontroladores de Arduino. Esta ya es la clase 18. Te recomiendo que empieces desde la clase 00. Te dejo el link. Saludos! ua-cam.com/play/PLyLh25DppBIe40j3VBAslnVfs4Pz-B3ZB.html
Gracias 👌
2024 en progreso
no se si soy el unico al que le pasa, pero siempre se me duplica el mensaje de ingrese el numero de parpadeos. A pesar de que escribí el codigo como está en el programa
Lo solucionaste?
@@suarezcazaresmanuel2602 no, no pude solucionarlo
Acabo de solucionarlo. Debemos poner un:
If (myNumber ==0){}else{
Serial.print(msg2);
Serial.println(myNumber);
Con lo anterior si encuentra que el número es un cero ya no nos imprime eso que no queremos, y si no es cero se imprimirá el entero que pongamos.
El problema viene cuando tecleas un cero (no hace nada). Pero al menos con los otros números ya no nos imprime cosas extras
@@suarezcazaresmanuel2602 lo probaré, muchas gracias, igual si encuentro como solucionar el problema que me comentas, te aviso
tengo mi codigo tal cual en tuyo pero solo parpadea una sola vez
Cómo puedo sumar dos numeros esos números se le piden al usuario solo explicaste cómo hacerlo con 1 número pedido al usuario:(
Buenas tardes, tengo una duda, escribí el mismo código, pero el led se enciende solo una vez, alguien tiene alguna otra forma.-
Alguien sabe por que no me funciona el monitor serial para enviar los valores al arduino?
Que alguien me ayude... El programa me pide ingresar el dato, lo ingreso y me arroja el msj "Tu número es: X". Seguidamente me vuelve a arrojar el msj "Tu número es" pero en vez de ser el número que se escribe, me dice "0" (cero). AAAAIIIUUUUDAAAAAA
int numb;
String msg0 = "Por favor, ingresá un número.";
String msg2 = "Tu número es: ";
void setup()
{
Serial.begin(19200);
}
void loop()
{
Serial.println(msg0);
while (Serial.available() == 0)
{
}
numb = Serial.parseInt();
Serial.print(msg2);
Serial.println(numb);
}
Hola Wilfredo. Acabo de emular tu código en tinkercad y me funciona perfecto. Sale así:
Por favor, ingresá un número.
Tu número es: 8
Por favor, ingresá un número.
Tu número es: 9
Por favor, ingresá un número.
Tu número es: 45
Por favor, ingresá un número.
Porfa revisa que tu monitor esté en "Sin ajuste de línea"
@@JohannPerezE Gracias maestro. Eso mero era. Sos genial uwu
@@wifa45 jeje que bien. Saludos!
@@JohannPerezE Espectacular!!!!!! tenia el mismo problema, Gracias Johann, saludos desde Mendoza, argentina
@@JohannPerezE Tuve el mismo problema. Gracias por la solucion crack, Saludos desde Canarias.
jahir 6.09.2024
hola como hago si en lugar describir un numero quiero escribir una nombre? que funcion uso porque "Serial.parseInt"no funciona
Yo también ocupo eso xd como lo hiciste?
Hahaha gonorrea, me dio muchísima risa eso hahaha
jssjss q carismatico
cada video me pregunto q carajo es lo q tiene detras de el q es ? una maquina del tiempo o algo asi? dime q me da mucha curiocidad pls
Jajaja qué cosa? Lo que está en toda la mitad? Es un trípode, sosteniendo mi celular que es la cámara con la que grabo el circuito. Y tiene conectado mi micrófono de solapa. O a qué te refieres? 🤣🤣
@@JohannPerezE ahhh si eso era ajjaja gracias por responder, mañana seguire voy por el cap 19 xd
@@NiicoNinck Ahh bueno. ya pudes dormir tranquilo jejejeje
Alguien más pensó en el siete?
me adelante a hacer el numero de parpadeos pero con while y al final lo hiciste con el for 🤡