Hola, que tal.disculpa he tenido problemas al activar una salida, ¿me podrías decir cómo lo haría?
@BitwiseAr6 жыл бұрын
Hola Julio, si estás trabajando con el teclado ya tendrás ocupados los pines 2 a 9, si por ejemplo desearas utilizar el pin 10 para activar un módulo de relé es tan simple como declarar int RELE = 10; Luego en el setup que dicho pin será una salida con pinMode(RELE, OUTPUT); y finalmente en el loop() en donde debe aplicarse la acción de activar con digitalWrite(RELE, LOW); (o HIGH) Saludos.
@huancatours41434 жыл бұрын
@@BitwiseAr yo ya hice eso, y llegue hasta activar el relé y le di un tiempo de 2 s, pero no cumple, cuando ingreso la contraseña correcta, enciende el relé, pero necesito presionar una tecla para que de desactive, y ya estaría ingresando otra contraseña, lo que quiero es que solo encienda por 2s cuando ingrese la contraseña correcta, agradecería que me ayudes en ese punto.
@Sanyoo104 жыл бұрын
@@huancatours4143 soy medio novato en Arduino, pero por lo que veo quizás lo puedas solucionar con un delay(2000); después de activar el relé; y luego de ese delay dar la instrucción que se desactive el relé.
@jorgeperezabraham89 Жыл бұрын
Programo desde 1985 aproximadamente , por hobby ,así que los conceptos explicados los conozco desde hace décadas. Sin embargo , no puedo dejar de admirarme de tu asombrosa capacidad didáctica. Mis muy sinceras felicitaciones !
@carlosmontoya62182 жыл бұрын
Hola quiero felicitarte por tu amena manera de explicar y llevar de la mano, con lujo de detalles para no dejar lagunas. Eres un Maestro, mas allá de profesor, excelente didáctica!!! Gracias por compartir tus valiosos conocimientos!!! Dios guíe tus pasos!!!
@BitwiseAr2 жыл бұрын
Gracias por el comentario, realmente se aprecia. Un saludo
@blackstrato22164 жыл бұрын
Bitwise... tu curso es excelente, porque además de las aplicaciones que explicas, hay muchos conceptos de programación y entendimiento del lenguaje de Arduino que enseñas muy claramente. Y a eso, agregarle los conceptos de "Hardware" que siempre explicas... Lo he dicho en otros videos, y lo vuelvo a decir: es el mejor curso de Arduino que encontré (y he visto varios!). GRACIAS!
@JulioCesarVargasFleitas4 ай бұрын
Excelente son las explicaciones, congratulaciones Campeón! Me ha sido muy útil para trabajar con mis alumnos ya que soy meramente aficionado a esto pues lo mío es electrónica de potencia, pero me ha sido muy didáctico y práctico para ampliar y afianzarme tanto mis aprendices como yo en esto de electrónica programable, conocí 8085 en su momento pero como muy poco lo utilice había olvidado todo esos de las sentencias, por ello ahora que retomé me es de gran ayuda. Exitos y sigo aprendiendo!
@BitwiseAr4 ай бұрын
Gracias por el comentario y la visita, me alegro que encuentres el material de utilidad. Saludos
@edgardoverastegui77756 жыл бұрын
Te sacaste un diez, muy buena exposición, detallada, planificada y comprensible para la mayoría de nosotros los mortales. Felicitaciones! un saludo desde México.
@BitwiseAr6 жыл бұрын
Gracias Edgardo por el comentario, muy amable. Saludos
@Tempostrom5 жыл бұрын
De lo mejor que he visto explicando todo, muy completo, me bajo el curso entero....
@alanricardo92494 жыл бұрын
pordos
@silvanopower85 Жыл бұрын
Nunca he visto una forma tan brillante de explicar. ¡Gracias por tus enseñanzas!
@BitwiseAr Жыл бұрын
Gracias por el amable comentario y la visita. Saludos
@sierracebrian4 жыл бұрын
Excelente todo el curso! gran curso porque, no solo sabes de electrónica, sabes enseñarlo. Gracias!
3 жыл бұрын
Hola Bitwise. Después de mucho tiempo intentando armar proyectos , por fin he encontrado un excelente profesor ,ya hago pequeñas cosas por mi cuenta. Muchas gracias por compartir tu conocimiento.
@BitwiseAr3 жыл бұрын
Gracias por el comentario y la visita. Saludos
@ioan-lauriantulaimuresan49203 жыл бұрын
Enhorabuena, eres un buen profesor y todo un profesional en programación. Gracias
@creimaribasarnus31092 жыл бұрын
otra vez uno mas diciendolel buen profesor a un random cuando el buen profesor soy yo, YO, gei
@dvidkth88613 жыл бұрын
Excelente!.... eres bueno en lo que haces Muchas Felicidades y Muchas gracias...por compartir de tus conocimientos con nosotros tus suscriptores🤝💪
@BitwiseAr3 жыл бұрын
Gracias por el comentario y la visita. Saludos
@morfeogabo51243 жыл бұрын
Hola genio, lo pude hacer y le agregué una luz led verde y otra roja para poder saber si está correcta o no, me salió a la perfección. aquí les dejo la programación completa #include const byte FILAS = 4; const byte COLUMNAS =4; char keys [FILAS] [COLUMNAS] = { {'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'} }; byte pinesFilas [FILAS] = {9,8,7,6}; byte pinesColumnas [COLUMNAS] ={5,4,3,2}; Keypad teclado = Keypad (makeKeymap(keys),pinesFilas, pinesColumnas,FILAS,COLUMNAS); char TECLA; char CLAVE [7]; char CLAVE_MAESTRA [7] = "123456"; byte INDICE = 0; int LED_VERDE =11; int LED_ROJO = 12; void setup () { Serial.begin(9600); pinMode (LED_VERDE,OUTPUT); pinMode (LED_ROJO,OUTPUT); } void loop () { TECLA = teclado.getKey(); if (TECLA) { CLAVE [INDICE] = TECLA ; INDICE++; Serial.print (TECLA); } if (INDICE==6){ if (!strcmp (CLAVE, CLAVE_MAESTRA)) Serial.println (" Correcta"), digitalWrite (LED_VERDE, HIGH),delay (2000), INDICE =0, digitalWrite (LED_VERDE,LOW); else Serial.println (" Incorrecta"), digitalWrite (LED_ROJO,HIGH),delay (2000), INDICE = 0, digitalWrite (LED_ROJO,LOW); } }
@BitwiseAr3 жыл бұрын
Gracias por el aporte. Saludos
@romanalonso85752 жыл бұрын
gracias pa.
@christianplaza18613 жыл бұрын
Muy buen material, muy claro todos los conceptos, la mescla entre la programación y el hardware es ideal....realmente un gusto aprender de esta forma, se agradece mucho todo tu trabajo.
@BitwiseAr3 жыл бұрын
Gracias por el comentario y la visita. Saludos
@javierlucchesi4257 Жыл бұрын
Muchas Gracias, por los conceptos del completo curso!!!
@carlosbah4623 Жыл бұрын
Da gusto este curso. Explicaciones claras y sencillas desde 0, hasta el más pequeño detalle.
@BitwiseAr Жыл бұрын
Gracias por el comentario y la visita. Saludos
@wilsonarteaga8543 Жыл бұрын
Felicitacines tus explicaciones son claras y con una didactica muy limpia
@BitwiseAr Жыл бұрын
Gracias por el comentario y la visita. Saludos
@lorenzogonzalez39024 жыл бұрын
Excelente como explicas che! Mejor que cualquiera de los cursos de arduino que hay por aquí. Espero que un día hagas un tutorial para programar y usar microcontroladores sin arduino, como los PIC o los ATMEga
@okicumputer6 жыл бұрын
Que gran explicación del Array, muchas gracias. Sencillo y claro como siempre.
@BitwiseAr6 жыл бұрын
Gracias por el comentario y la visita. Saludos
@yeinersmithpolomercado92784 жыл бұрын
Excelente explicación gracias. Maneja muy bien el arte de la pedagogía y fácilitas la adquisición del conocimiento.
@miguelangelucedavalderrama95262 жыл бұрын
Gracias por tu videos aprendo como manejar un arduino y como hacer mis proyectos. Muchas gracias de verdad.
@BitwiseAr2 жыл бұрын
Genial, me alegro que encuentres el material de utilidad. Un saludo
@darioretamozo15626 жыл бұрын
Un espectáculo el tutorial y mucho mejor la manera en que lo explicas.
@BitwiseAr6 жыл бұрын
Muchas gracias Dario por tu comentario. Saludos
@justopuertaspaule44295 жыл бұрын
Muy agradecido por tu desinteresado tiempo empleado en el video -MUY RECOMENDABLLE¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
@BitwiseAr5 жыл бұрын
Gracias por la visita. Saludos
@panvoogd2 жыл бұрын
Muchas gracias por todo el material presentado, las explicaciones y compartir el conocimiento. Gran labor digna de destacar.
@BitwiseAr2 жыл бұрын
Gracias por el comentario y la visita. Un saludo
@eugmarschreter43576 жыл бұрын
Gracias por la pronta respuesta.....pude decifrar que el problema estaba en poner el valor del indice en el cursor.No sabia que se podian pasar otros parametros (como el indice de array),en la funcion setCursor.Lo aprendi en tu video...por lo que una vez mas te doy las gracias ...y un gran saludo
@BitwiseAr6 жыл бұрын
Genial, me alegro. Un saludo
@EstebanM993 жыл бұрын
Excelente curso, quería activar un led (puede reemplazarse por un relé) cuando la contraseña ingresada sea correcta, sin eliminar el mensaje que envía al monitor serie, me costo un poco pero finalmente lo logré.
@BitwiseAr3 жыл бұрын
Genial, saludos
@sebastianmarulandalagos5945 Жыл бұрын
Aprender contigo es un verdadero gusto. Gracias por subir videos y tutoríales con todo este contenido🤩
@BitwiseAr Жыл бұрын
Gracias por el comentario, se aprecia. Saludos
@modoreparacion68882 жыл бұрын
Excelente este canal. Muy claro todo lo que enseñas. Estoy siguiendo todos los capítulos y los pongo a prueba. También hago modificaciones para ir entendiendo los conceptos. En este caso tengo inconvenientes en ingresar una clave y que la pueda leer en un display TM1637. La variable char soncaracteres y no los puedo modificar para que se puedan leer en mi display
@BitwiseAr2 жыл бұрын
Hola, podrás experimentar con la función toInt() para convertir un char a int cuya referencia se encuentra en: www.arduino.cc/reference/es/language/variables/data-types/string/functions/toint/ Saludos
@rupertoespinozaolivares22286 жыл бұрын
Este programa funciono sin problemas gracia.Aaprendiendo mas gracias a personas como tu
@BitwiseAr6 жыл бұрын
Gracias por el comentario y me alegro que te haya sido de utilidad. Saludos
@diegobaez3822 жыл бұрын
SALUDOS. EXCELENTE . EXPLICACION 👍👍👍👍👍👍👍👍👍👍👍✔✔✔✔✔✔✔✔✔✔. YO QUE RECIEN ESTOY ENTRANDO EN EL MUNDO DE LA PROGRAMACION. ME PARECE MUY PERO MUY BIEN . EXPLICADO. 💯💯💯💯💯💯💯. MUCHAS GRACIAS.
@BitwiseAr2 жыл бұрын
Gracias por el comentario, me alegro que encuentres el material de utilidad. Saludos
@oteroestevezalfonso2 жыл бұрын
Gran trabajo de divulgación. Gracias. 👌
@BitwiseAr2 жыл бұрын
Gracias por el comentario y la visita. Saludos
@EnmanuelValdes72 жыл бұрын
Que buen profesor eres 👍🏼
@creimaribasarnus31092 жыл бұрын
no, el profesor bueno soy yo, gei
@pablovecchi93303 жыл бұрын
Excelente los cursos, la didactica y los detalles. No me quedó claro lo de por que el string tiene que tener un null.
@BitwiseAr3 жыл бұрын
Hola, porque se usa al final la función strcmp() para comparar lo ingresado con la clave maestra y dicha función solo puede comparar strings que es una colección de caracteres finalizando con el null. Saludos
Me alegro que asi sea, gracias por el comentario y la visita. Saludos
@hugomazariegos7406 Жыл бұрын
Ahhhh, otro video que me encanto!!!!....👍👍
@GALOJARAMILLOVIGO3 ай бұрын
felicitaciones , muy buena explicacion
@pedroperez-xq9oi4 жыл бұрын
Que maravilla de curso. ¡Gracias!
@BitwiseAr4 жыл бұрын
Gracias por el comentario y la visita. Saludos
@antonioaguilar90115 жыл бұрын
Me esta ayudando tu explicacion para un proyecto de la escuela grax bro
@BitwiseAr5 жыл бұрын
Genial, gracias por el comentario. Saludos
@armandocantu59452 жыл бұрын
Muy buen video, hay un detalle al momento de usar este teclado y es que solamente podríamos ingresar letras en mayúsculas, porque si declaramos una clave maestra con minúsculas nos daría "incorrecta".
@BitwiseAr2 жыл бұрын
Hola, gracias por el comentario, se trata del efecto de usar la función strcmp() para la comparación de la clave ingresada con la maestra, como es sensible al uso de mayúsculas y minúsculas se si define una clave maestro con una letra en minúscula y el teclado devuelve con mayúscula la comparación resulta falsa. Recordá que no se trata de un proyecto completo y el programa es a modo de ejemplo de como utilizar un teclado keypad, un proyecto de control de acceso tendría muchas otras consideraciones. Saludos
@carlosmontenegro49312 жыл бұрын
Muchas gracias por compartir sus conocimiento..
@BitwiseAr2 жыл бұрын
Gracias por el comentario y la visita. Saludos
@andresfeliperiospatino14354 жыл бұрын
Excelentes vídeos hace días te estoy siguiendo y me han gustado mucho. Me hubiera gustado especialmente en este vídeo haberle agregado una salida para hacerlo mas didactico.
@BitwiseAr4 жыл бұрын
Gracias por el comentario, el capítulo se centra en el teclado, el programa es solo un ejemplo básico sin pretensiones de ser un proyecto completo, de todas maneras en el capítulo anterior número 8 se muestra como activar un relé fácilmente. Saludos
@0040-c7u3 жыл бұрын
los mejores tutoriales que hay. ¡ gracias bitwise!
@BitwiseAr3 жыл бұрын
Gracias por el comentario y la visita. Saludos
@senbo87063 жыл бұрын
Excelentes videos, los mejores de youtube!
@luisbeltran745 жыл бұрын
excelente explicación y muy calmado para el tutorial .
@BitwiseAr5 жыл бұрын
Gracias por el comentario. Saludos
@davidsalas1612 жыл бұрын
Muy buenos los videos. Muchas gracias.
@BitwiseAr2 жыл бұрын
Gracias por el comentario y la visita. Saludos
@eleri60704 жыл бұрын
Excelente video, me sirvió muchísimo para comprender no sólo cómo usar un keypad sino funciones muy útiles de arduino, muchas gracias!
@articmonkey80005 жыл бұрын
Gran explicación!. Muchas gracias por compartir su conocimiento. Un Saludo !
@BitwiseAr5 жыл бұрын
Gracias por el comentario y la visita. Saludos
@vargaswildcat3 жыл бұрын
Gracias por las claras explicaciones, y por compartir tus conocimientos. Saludos
@leninlorca87923 жыл бұрын
de nada
@albertopavoni33506 жыл бұрын
Hola: bueno ya hice como me dijiste y despues de algunos otros arreglitos al codigo lo pude compilar, ahora me falta cargarlo y ver que funcione bien. Muchas gracias por tu ayuda.
@BitwiseAr6 жыл бұрын
Un placer, gracias por compartir.
@c.andr3s3186 жыл бұрын
Sos increíble literal tus tutorial me tienen fascinado muy bueno
@BitwiseAr6 жыл бұрын
Hola, gracias por el comentario, me alegro que encuentres el material de utilidad. Saludos
@antoniomuntaner8111 Жыл бұрын
Todo perfecto, como siempre. Quizá podrías añadir el comentario de que existen arrays multidimensionales, tal como el que se observa de las filas - columnas (dos dimensiones).
@BitwiseAr Жыл бұрын
Gracias por el comentario, siendo de los primeros capítulos no creí conveniente introducir dicho concepto para no complicar. Saludos
@expetec94905 жыл бұрын
wau, este video viene cargadito de nuevos conceptos. que ganas de usarlos!!!
@BitwiseAr5 жыл бұрын
Genial, saludos
@expetec94905 жыл бұрын
@@BitwiseAr Una pregunta: Los pines a los que conectas el keypad los declaras con el array, hasta ahí bn, pero ¿Utilizas byte porque antes lo habías usado para las constantes de filas... Y se tiene que mantener el tipo o se pude usar int también? Gracias por tu ayuda.
@BitwiseAr5 жыл бұрын
Hola, el tipo de variable se define en función del valor con el cual se va a trabajar, un byte almacena un número (en decimal) de 0 a 255, mientras que un int (en decimal con signo) desde -32768 a 32767. Al principio se utiliza para todo tipo de variable un int por cuestiones de comodidad al saber que no nos ibamos a pasar del rango permitido, luego sabemos que si declaramos una variable tipo byte entonces reservarmos menos espacio en memoria para el número que ya sabemos no podrá ser mayor a 255. Más adelante también se hace uso del #define que permite ahorrar aún más memoria para valores que son constantes. Saludos
@bxingenieriadiseno3dcursos9502 жыл бұрын
el mejor bro eres grande
@eugmarschreter43576 жыл бұрын
Muy bueno el tutorial Maestro.....gracias
@BitwiseAr6 жыл бұрын
Muchas gracias por el comentario. Saludos
@guillermoramallo15202 жыл бұрын
El singular es CARACTER y NO CARACTÉR. El plural es CARACTERES. Muy bueno el curso.
@naturalvip14 жыл бұрын
buena explicación me suscribo
@BitwiseAr4 жыл бұрын
Gracias por el comentario y la suscripción. Saludos
@approxiberiapro66653 жыл бұрын
Genial la explicación
@BitwiseAr3 жыл бұрын
Gracias por el comentario y la visita. Saludos
@simuladorsrv37453 жыл бұрын
Muchas gracias por compartir tus conocimientos saludos desde México cuando le toca al módulo sim800
@BitwiseAr3 жыл бұрын
Gracias por el comentario y la visita, aún no tengo experiencia con dicho módulo. Saludos
@jorgeandresalzatesoto4434 жыл бұрын
Gracias, tus videos son excelentes!
@myma81834 жыл бұрын
Buen día. Realmente son excelentes los videos porque van al punto de lo necesario. Lamento molestar pero al realizar el laboratorio con el teclado keypad me resulto un problema al momento de presionar el numero porque este se muestra duplicado, por ejemplo dígito el numero 3 y se muestra "33". Agradecería saber porque razón sucede esto. Gracias.
@Sanyoo104 жыл бұрын
Hola maestro. Quiero felicitarte por la calidad de los videos y el amplio conocimiento de aspectos técnicos de cada elemento que explicas. Me ha ayudado mucho en un proyecto de balanza automática para aves en crianza que estoy desarrollando. Te hago una consulta sobre este teclado, ¿cómo puedo utilizarlo para ingresar números enteros a una variable? Por ejemplo al encender la balanza, entre otros datos se debería ingresar la edad de las aves que se van a pesar, y por lo que veo en este ejemplo se toman los dígitos como char, y no como int. En un foro encontré la manera de ingresar varios dígitos, por ejemplo para formar el entero 42 y finalizar con # para que ese valor pase a una variable int, pero no sé cómo hacer para que Arduino me tome el valor entero de cada tecla numérica y no el caracter '1', '2', etc. Muchas gracias. Un abrazo.
@BitwiseAr4 жыл бұрын
Hola, gracias por el comentario. El tuyo ya se trata de un proyecto completo que excede el propósito del curso. Saludos
@RicardoDarioLopez6 жыл бұрын
Lujo total. Gracias.
@BitwiseAr6 жыл бұрын
Gracias por el comentario. Un saludo
@Hackenbaker4 жыл бұрын
Excelente explicación. Muchas gracias.
@frankkenyihuamanhuillca58723 жыл бұрын
Eres buenísimo enseñando!!!
@djmasterarg5 жыл бұрын
Muy buenas tardes, desde ya Muchísimas gracias por compartir tus conocimientos con nosotros, realmente es impecable y extraordinario el método que utilizas para enseñarnos y es imposible no aprender así, solo tengo una duda, es necesario borrar la el ARDUINO antes de subir un nuevo código, o cada vez que subimos un código borra en anterior, Saludos y Muchas gracias por todo!!!
@BitwiseAr5 жыл бұрын
Hola, gracias por el comentario, simplemente al subir un nuevo programa reemplaza al anterior cargado. Saludos
@josepruizdaga31762 жыл бұрын
Hola buenas, primero de todo muchas gracias por esta serie de cursos, me estan ayudando mucho en mi aprendizaje sobre arduino, el tema es que justo en este capitulo no se encuentra en codigo en github, es para haber si lo podrias volver a subir, gracias de antemano.
@BitwiseAr2 жыл бұрын
Hola, gracias por el comentario, ingresando a GitHub cada capítulo tiene su propia carpeta. De todas maneras el enlace directo es: github.com/bitwiseAr/Curso-Arduino-desde-cero/tree/master/Capitulo9 Saludos
@srcastor26514 жыл бұрын
Gracias me sirvió mucho
@mckutinha76034 жыл бұрын
Justo lo que buscaba 👌
@josebaigorria5792 Жыл бұрын
gracias me sirvio mucho
@BitwiseAr Жыл бұрын
Genial, gracias por el comentario y la visita. Saludos
@gustavolanus85572 жыл бұрын
Excelente!
@BitwiseAr2 жыл бұрын
Gracias por el comentario y la visita. Saludos
@eloycreichmon364 жыл бұрын
Excelentes explicaciones, felicitaciones es muy útil. Una consulta, con el Keypad tomamos 8 pines del arduino, si quisiéramos reducir la cantidad de pines, para poder agregar otras funciones en un proyecto, sería posible hacerlo con un divisor resistivo y un pin analógico para tomar un rango de tensión y poder definir que pulsador se apretó u otro medio que reduzca la cantidad de pines. Gracias por todos tus aportes.
@BitwiseAr4 жыл бұрын
Hola, con circuitos adicionales externos es posible pero la librería Keypad espera la asignación de pines para filas y columnas de manera de hacer en escaneo y determinar que botón fue presionado, existen keypads con interfaz I2C. Saludos
@fabianacosta92985 жыл бұрын
muy bueno la verdad
@BitwiseAr5 жыл бұрын
Gracias por el comentario. Saludos
@diegolopezcarbajal79565 жыл бұрын
tus videos me han ayudado mucho, hay alguna forma de ayudarte?
@BitwiseAr5 жыл бұрын
Hola, gracias por el comentario, me alegro que encuentres el material de utilidad. Simplemente con tu comentario es suficiente y compartiendo con aquellos que consideres pueda interesarle el tema. Saludos
@andressanmartinmorin18983 жыл бұрын
@@BitwiseAr Qué humildad
@luispalacios41124 жыл бұрын
listo ya lo abri, gracias
@ZLeDuU3 жыл бұрын
@Bitwise Ar he estado viendo todos tus videos y son excelentes, muy bien explicados me has ayudado mucho con varios proyectos. Ahora he iniciado un proyecto donde requiero registrar los datos de varios sensores conectados al arduino, al momento he visto varios tutos al respecto pero no hay uno en especifico que explique la programacion. Podrias hacer un video al respecto?
@BitwiseAr3 жыл бұрын
Gracias por el comentario, como los proyectos pueden ser muy variados es dificil crear justo a la medida de la necesidad de cada uno, por eso intento que se entienda lo mejor posible el concepto de un dispositivo o sensor en particular y luego dejar que se experimente un poco integrando varios sensores, aunque no descarto hacer algún mini-proyecto a futuro. Saludos
@eduardoazzola30396 жыл бұрын
Excelente Video!!
@BitwiseAr6 жыл бұрын
Gracias por el comentario. Saludos
@VictorCastellanosAioros5 жыл бұрын
buen vídeo gracias me sirvió
@BitwiseAr5 жыл бұрын
Gracias por el comentario. Saludos
@LTonyg224 жыл бұрын
Me queda una duda referente a la parte del condicional al momento de comparar las dos cadenas. ¿Por qué en la instrucción , no fue necesario agregar la llave de apertura y cierre? ¿En los condicionales que están dentro de otros condicionales las llaves son opcionales o por qué se procedió a hacerlo de esa forma? Gracias por la ayuda y excelente explicación.
@BitwiseAr4 жыл бұрын
Hola, cuando el condicional tiene una sola línea no es obligatorio apertura y cierre de llaves, si lo es cuando hay más de una línea. Saludos
@LTonyg224 жыл бұрын
@@BitwiseAr Muchísimas gracias por la respuesta y la aclaración. 😄
@juaneduardovalderramarodri98115 жыл бұрын
Muchas gracias x sus videos Profesor , con esté teclado tambien se puede pedor datos Como para unas celdas de carga para que al llegar un valor pueda prender una luz o una sirena con analogoDrive para q tenga un incremento Le agradezco su repuesta muchas bendiciones
@BitwiseAr5 жыл бұрын
Hola, es solo un método más para ingresar datos a Arduino, luego estará el procesamiento de los datos para tomar una acción, aqui se comparan los numeros ingresados con una clave maestra pero los números ingresados se pueden usar para lo que se necesite. Saludos
@joseradowvisky62922 жыл бұрын
Muy bueno el video, podría conectarlo del pin 10 al 3 si el 2 ya lo estoy usando? (siempre y cuando cambie el código) muy buen video, Gracias!!!!
@BitwiseAr2 жыл бұрын
Gracias por el comentario, claro que podrás cambiar los pines de conexión ajustando a su vez el código. Saludos
@joelnava35253 жыл бұрын
Holaa Primero que todo excelente video, tu explicacion no puede ser mas clara Y segundo queria preguntar sobre el if del 23:51, ¿Este ' if(!strcmp(CLAVE, CLAVE_MAESTRA)) ' puede no llevar corchetes? Por que en el video vi que no los pusiste y me confundio un poco. Es indiferente si los lleva o no?
@BitwiseAr3 жыл бұрын
Hola, gracias por el comentario, el condicional si se utiliza una sola linea para la condicion de verdadero o falso no requiere el uso obligatorio de llaves de apertura y cierre, como es en este caso, si fueras a tomar acciones que llevan varias líneas de código entonces si se deben colocar las llaves. Saludos
@luisaquilespacifico34314 жыл бұрын
muy bueno
@rodolfo98075 жыл бұрын
Hola amigo, muy buenos tus vídeos, podrías hacer un vídeo explicando el uso del teclado 4x4 aplicado al display 16x2. Muchas gracias y saludos cordiales desde Córdoba Argentina
@BitwiseAr5 жыл бұрын
Hola, gracias por el comentario, en el capítulo 10 se trata el tema LCD y verás que es muy simple aplicarlo a cualquier proyecto, en vez de escribir en el monitor serie es solo cuestión de escribir sobre el LCD, también en el capítulo 23 tendrás como ejemplo como usarlo para mostrar temperatura de un LM35. Saludos
@felipegomez56282 жыл бұрын
Hola bitwise, muchas gracias por el contenido que aportas, ya que me sirve para hacer proyectos personales, mi cuestion es que cuando verifico el codigo para probar que funcione el teclado como en el minuto 18:07 ero me aparece el error "too many initializars for "char [3]". Tengo un teclado 4x3 es decir sin las letras, y en la casilla de filas coloque el numero 4 y en la de columnas coloque un 3, por qué me da este error?
@BitwiseAr2 жыл бұрын
Hola, gracias por el comentario, quizás modificaste el largo del array pero omitiste eliminar los caracteres que no se usan en el teclado de 4x3 y el mensaje indicaría la carga de más datos que la longitud del array, debería quedar algo asi: const byte FILAS = 4; const byte COLUMNAS = 3; char keys[FILAS][COLUMNAS] = { {'1','2','3'}, {'4','5','6'}, {'7','8','9'}, {'*','0','#'} }; Luego tendrás que definir lo pines de la conexión de filas y columnas, en el ejemplo al ser 4 columnas de usan pines 2 a 5 pero en tu caso serían sólo 3 pines, por ejemplo de 2 a 4: byte pinesFilas[FILAS] = {9,8,7,6}; byte pinesColumnas[COLUMNAS] = {4,3,2}; Saludos
@uripr54365 жыл бұрын
Hola hermano, espero que te encuentres bien, me gustaria hacerte una pregunta como puedo hacer una cuenta regresiva y cuando llegue a cero se pare el motor poniendo un valor cualquiera con el teclado he estado batallando mucho con ese codigo te agradeceria mucho si me pudieras ayudar, es que me gustan muchos tus videos y me inspiras, estoy haciendo una bobinadora de alambre mi primer proyecto jaja sigue asi hermano eres excelente😁😁👍👍👍
@BitwiseAr5 жыл бұрын
Hola, es un proyecto de varias partes, el teclado es solo un método de entrada de datos, lo podrias dejar para el final, recomendaria que comiences con el motor, en varios capítulos por ejemplo se ven los motores paso a paso unipolares y bipolares, en el programa 3 del capítulo 31 se puede introducir mediante el monitor serie la cantidad de pasos que debe realizar un motor, podrias comenzar desde alli, probando que el motor gire la cantidad de vueltas ingresando los datos por el monitor serie y luego en una segunda etapa incorporar el keypad. Es recomendable encarar un proyecto de a poco, lograr la funcionalidad básica de la forma más directa posible y luego "complicarlo" agregandole más cosas. Saludos
Hermano he estado viendo tus vídeos, excelentemente explicados. Consulta! Estoy enredado con el último if. No entiendo porque un 0 equivale a falso, por que el ! Pone el inverso que es 1 y porque ese 1 si es verdadero. Saludos!!!
@BitwiseAr4 жыл бұрын
Hola, se explica por el resultado de la función strcmp(), recomiendo veas esa sección con atención. Saludos
@luiscarloscevalloscedeno7635 Жыл бұрын
Excelente video!, He aprendido mucho con tigo y espero seguir aprendiendo mas!, tengo una pregunta: Se puede usar este teclado con las entradas analógicas?, tendría que modificar algo en la librería o usar otra?, mi inconveniente es que ya tengo lleno los pines digitales (Arduino UNO) y quisiera aprovechar los analógicos.
@BitwiseAr Жыл бұрын
Gracias por el comentario, es posible aunque ya no podrás usar la librería keypad que requiere usar pines digitales para el escaneo de filas y columnas. Saludos
@luiscarloscevalloscedeno7635 Жыл бұрын
@@BitwiseAr Gracias amigo!
@marialeliaguzmanramirez8046 Жыл бұрын
EXCELENTE TODO EL CURSO, ME PODRIA DECIR DONDE PUEDO BAJAR LAS LIBRERIAS DE LOS COMPONENTES TANTO PARA FRITZING COMO PARA PROTEUS, POR FAVOR, GRACIAS
@BitwiseAr Жыл бұрын
Gracias por el comentario, lamentablemente no utilizo simuladores con lo cual no puedo orientarte en ese tema, los componentes de Fritzing no tengo un listado, los he buscado en la web a medida que el capítulo lo requería, podrás buscar por el que necesites con el término de búsqueda "fritzing part" y descargar el componente con extensión fzpz. Saludos
@rubentresols31044 жыл бұрын
La enseñanza del teclado 4x4 "muy buena" y me propuso asignarle una tecla de reset por error de carga de clave y si en determinado tiempo no se oprime seefectúe un autoreset por si fue orpimida en parte la clave
@oscarsanchez-ib8xe2 жыл бұрын
hola felicidaes por tu video un poco mas complejo pero muy bien explicado, lo unico que me queda duda es como integrar mas accesorios? ya que el teclado casi se lleva todas las entradas... saludos
@BitwiseAr2 жыл бұрын
Hola, en próximos capítulos verás que existen interfaces, o buses serie (SPI, I2C) que utilizan muy pocos pines y permiten conectar múltiples dispositivos. Saludos
@oscarsanchez-ib8xe2 жыл бұрын
@@BitwiseAr hola buenos días muchas gracias por tu atención se ve eres un gran tipo amigo, sobre todo atento una vez más gracias por compartir tu conocimiento saludos desde Mexico.
@enriquescianca24944 жыл бұрын
Hola, como estas? Con esta clase estuve agregándole unas cosas, (Recién arranco con Arduino) y tengo el siguiente problema a ver si me podes orientar en cual es mi error. Te dejo el codigo y despues te digo mi problema. if(INDICE == 6) { if(!strcmp(CLAVE, CLAVE_MAESTRA)){ Serial.println(" Correcta"); digitalWrite(led2, HIGH); delay(1000); digitalWrite(led2, LOW); analogWrite(buzzer, 0); } else Serial.println(" Incorrecta"); analogWrite(buzzer,150); digitalWrite(led1, HIGH); delay(1000); analogWrite(buzzer, 0); digitalWrite(led1, LOW); INDICE = 0; } Cuando se cumple el if de que la contraseña es correcta igualmente pasa por el else... Osea, cuando pongo la contraseña correcta en el monitor serial me pone "correcta", prende un led y despues se apaga ese led, prende el otro y se activa el buzzer osea que hace las cosas del else también, excepto el serial.print("incorrecta");
@BitwiseAr4 жыл бұрын
Hola, luego del else falta una llave de apertura y luego una de cierre para ejecutar todo el bloque de código, se pueden omitir las llaves unicamente si hay una sola línea de código, en tu caso son varias líneas que debe ejecutar y debe estar encerradas entres llaves { } Saludos
@rojoseluis31002 жыл бұрын
Hola...te consulto...cual librería puedo descargar si la mencionada no esta en el listado de mi Administrador...? Gracias...y Felicitaciones por tus videos....realmente excelentes!!!!!!
@BitwiseAr2 жыл бұрын
Hola, en la actualidad está con el nombre: "Keypad by Community github.com/Chris--A/Keypad" Saludos
@Jorge-xh6ku4 жыл бұрын
Hola, primero de todo gracias por subir estos vídeos no sabes lo entretenido que estoy durante la pandemia, lo segundo es que como acabo de empezar no conozco muy bien el lenguaje de progamación y querría hacer un programa de keypad con un buzzer incluido. El problema es que no consigo que suene tras seleccionar los 6 dígitos, o suena de forma constante desde el segundo 0 o no suena o no me deja ingresar la clave. Si me pudieras recomendar algo, sería de gran ayuda
@BitwiseAr4 жыл бұрын
Hola, recomiendo comiences el curso desde el inicio para entender conceptos básicos hasta de llegar a este punto y luego para hacer un proyecto probablemente tengas que seguir viendo algunos posteriores donde se incorporan más conceptos. Saludos
@facudiaz57444 жыл бұрын
Excelente video! Ahora me gustaria saber qué pasa si se presiona dos teclas al mismo tiempo por error.
@BitwiseAr4 жыл бұрын
Hola, es muy dificil que dicha situación suceda ya que siempre al menos unos milisegundos existen de diferencia entre presión de los botones y es suficiente para que los detecte de forma independiente. Saludos
@lumine5083 жыл бұрын
hola buen video quería preguntarte que programa usas para escribir el código
@BitwiseAr3 жыл бұрын
Hola, el IDE de Arduino. Saludos
@nicolascairo64846 жыл бұрын
Entendi todo a la perfeccion, muy bueno. Te ago una pregunta ¿como puedo hacer para usar el teclado solo para escribir caracteres personalisados? Como si fuera un teclado de PC pero con otros caracteres o simbolos
@BitwiseAr6 жыл бұрын
Hola Nicolas, gracias por el comentario, la distribución de teclas o "mapeo" se realiza en la siguiente matriz: char keys[FILAS][COLUMNAS] = { // define la distribucion de teclas {'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'} }; Podrás hacer un teclado con caracteres especiales reemplazando por ejemplo el número 1 por el caracter de la coma "," y luego en la matriz es cuestion de cambiar el número 1 por la coma ",". Es decir que el mapeo lo podrás organizar de acuerdo a la distribución de teclado que tengas pudiendo hacerlo totalmente a la medida de tus necesidades. Saludos
@marcosarb80 Жыл бұрын
podrías indicarme por que comienzas a conectar al Arduino desde la borna 9 hacia 2 y por que no usas la 1 y 2 o la 13,12,11,10, cuando segun veo son salidas digitales iguales, gracias . felicidades por el curso.
@BitwiseAr Жыл бұрын
Hola, se pueden utilizar cualquiera de los pines disponibles, 0 y 1 se suelen evitar ya que se utilizan para la comunicación por UART y no es usual ocuparlos si no cumplen dicha función. Saludos
@alelaqui14 жыл бұрын
EXELENTE!!!! Una consulta..., que cantidad de filas y columnas acepta la libreria?. Necesito controlar un teclado de 15 x 6.
@BitwiseAr4 жыл бұрын
Hola, no deberías tener inconvenientes con 15x6, solo deberás actualizar los valores de filas, columnas, etc en la programación. Saludos
@alelaqui14 жыл бұрын
@@BitwiseAr Gracias!!
@dimanparedes28194 жыл бұрын
buenas noches, he comenzado este curso y la verdad me gusta muchísimo, consulto ¿me servirá más adelante para hacer una impresora 3d? o debo aprender también otros lenguajes de programación?
@BitwiseAr4 жыл бұрын
Hola, son conceptos básicos que sirven para proyectos más complejos, una impresora 3D es relativamente complicada pero todo el conocimiento que adquieras te servirá a la hora de armarla, calibrarla, etc. Saludos
@dimanparedes28194 жыл бұрын
@@BitwiseAr muchísimas gracias querido... Sigo entonces a full con tu curso mil gracias