Arduino desde cero en Español - Capítulo 9 - Teclado Keypad 4x4 y simple control de acceso con clave

  Рет қаралды 384,733

Bitwise Ar

Bitwise Ar

Күн бұрын

Пікірлер: 614
@ANDROID6868
@ANDROID6868 6 жыл бұрын
Hola, que tal.disculpa he tenido problemas al activar una salida, ¿me podrías decir cómo lo haría?
@BitwiseAr
@BitwiseAr 6 жыл бұрын
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.
@huancatours4143
@huancatours4143 4 жыл бұрын
@@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.
@Sanyoo10
@Sanyoo10 4 жыл бұрын
@@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
@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 !
@carlosmontoya6218
@carlosmontoya6218 2 жыл бұрын
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!!!
@BitwiseAr
@BitwiseAr 2 жыл бұрын
Gracias por el comentario, realmente se aprecia. Un saludo
@blackstrato2216
@blackstrato2216 4 жыл бұрын
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!
@JulioCesarVargasFleitas
@JulioCesarVargasFleitas 4 ай бұрын
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!
@BitwiseAr
@BitwiseAr 4 ай бұрын
Gracias por el comentario y la visita, me alegro que encuentres el material de utilidad. Saludos
@edgardoverastegui7775
@edgardoverastegui7775 6 жыл бұрын
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.
@BitwiseAr
@BitwiseAr 6 жыл бұрын
Gracias Edgardo por el comentario, muy amable. Saludos
@Tempostrom
@Tempostrom 5 жыл бұрын
De lo mejor que he visto explicando todo, muy completo, me bajo el curso entero....
@alanricardo9249
@alanricardo9249 4 жыл бұрын
pordos
@silvanopower85
@silvanopower85 Жыл бұрын
Nunca he visto una forma tan brillante de explicar. ¡Gracias por tus enseñanzas!
@BitwiseAr
@BitwiseAr Жыл бұрын
Gracias por el amable comentario y la visita. Saludos
@sierracebrian
@sierracebrian 4 жыл бұрын
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.
@BitwiseAr
@BitwiseAr 3 жыл бұрын
Gracias por el comentario y la visita. Saludos
@ioan-lauriantulaimuresan4920
@ioan-lauriantulaimuresan4920 3 жыл бұрын
Enhorabuena, eres un buen profesor y todo un profesional en programación. Gracias
@creimaribasarnus3109
@creimaribasarnus3109 2 жыл бұрын
otra vez uno mas diciendolel buen profesor a un random cuando el buen profesor soy yo, YO, gei
@dvidkth8861
@dvidkth8861 3 жыл бұрын
Excelente!.... eres bueno en lo que haces Muchas Felicidades y Muchas gracias...por compartir de tus conocimientos con nosotros tus suscriptores🤝💪
@BitwiseAr
@BitwiseAr 3 жыл бұрын
Gracias por el comentario y la visita. Saludos
@morfeogabo5124
@morfeogabo5124 3 жыл бұрын
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); } }
@BitwiseAr
@BitwiseAr 3 жыл бұрын
Gracias por el aporte. Saludos
@romanalonso8575
@romanalonso8575 2 жыл бұрын
gracias pa.
@christianplaza1861
@christianplaza1861 3 жыл бұрын
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.
@BitwiseAr
@BitwiseAr 3 жыл бұрын
Gracias por el comentario y la visita. Saludos
@javierlucchesi4257
@javierlucchesi4257 Жыл бұрын
Muchas Gracias, por los conceptos del completo curso!!!
@carlosbah4623
@carlosbah4623 Жыл бұрын
Da gusto este curso. Explicaciones claras y sencillas desde 0, hasta el más pequeño detalle.
@BitwiseAr
@BitwiseAr Жыл бұрын
Gracias por el comentario y la visita. Saludos
@wilsonarteaga8543
@wilsonarteaga8543 Жыл бұрын
Felicitacines tus explicaciones son claras y con una didactica muy limpia
@BitwiseAr
@BitwiseAr Жыл бұрын
Gracias por el comentario y la visita. Saludos
@lorenzogonzalez3902
@lorenzogonzalez3902 4 жыл бұрын
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
@okicumputer
@okicumputer 6 жыл бұрын
Que gran explicación del Array, muchas gracias. Sencillo y claro como siempre.
@BitwiseAr
@BitwiseAr 6 жыл бұрын
Gracias por el comentario y la visita. Saludos
@yeinersmithpolomercado9278
@yeinersmithpolomercado9278 4 жыл бұрын
Excelente explicación gracias. Maneja muy bien el arte de la pedagogía y fácilitas la adquisición del conocimiento.
@miguelangelucedavalderrama9526
@miguelangelucedavalderrama9526 2 жыл бұрын
Gracias por tu videos aprendo como manejar un arduino y como hacer mis proyectos. Muchas gracias de verdad.
@BitwiseAr
@BitwiseAr 2 жыл бұрын
Genial, me alegro que encuentres el material de utilidad. Un saludo
@darioretamozo1562
@darioretamozo1562 6 жыл бұрын
Un espectáculo el tutorial y mucho mejor la manera en que lo explicas.
@BitwiseAr
@BitwiseAr 6 жыл бұрын
Muchas gracias Dario por tu comentario. Saludos
@justopuertaspaule4429
@justopuertaspaule4429 5 жыл бұрын
Muy agradecido por tu desinteresado tiempo empleado en el video -MUY RECOMENDABLLE¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
@BitwiseAr
@BitwiseAr 5 жыл бұрын
Gracias por la visita. Saludos
@panvoogd
@panvoogd 2 жыл бұрын
Muchas gracias por todo el material presentado, las explicaciones y compartir el conocimiento. Gran labor digna de destacar.
@BitwiseAr
@BitwiseAr 2 жыл бұрын
Gracias por el comentario y la visita. Un saludo
@eugmarschreter4357
@eugmarschreter4357 6 жыл бұрын
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
@BitwiseAr
@BitwiseAr 6 жыл бұрын
Genial, me alegro. Un saludo
@EstebanM99
@EstebanM99 3 жыл бұрын
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é.
@BitwiseAr
@BitwiseAr 3 жыл бұрын
Genial, saludos
@sebastianmarulandalagos5945
@sebastianmarulandalagos5945 Жыл бұрын
Aprender contigo es un verdadero gusto. Gracias por subir videos y tutoríales con todo este contenido🤩
@BitwiseAr
@BitwiseAr Жыл бұрын
Gracias por el comentario, se aprecia. Saludos
@modoreparacion6888
@modoreparacion6888 2 жыл бұрын
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
@BitwiseAr
@BitwiseAr 2 жыл бұрын
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
@rupertoespinozaolivares2228
@rupertoespinozaolivares2228 6 жыл бұрын
Este programa funciono sin problemas gracia.Aaprendiendo mas gracias a personas como tu
@BitwiseAr
@BitwiseAr 6 жыл бұрын
Gracias por el comentario y me alegro que te haya sido de utilidad. Saludos
@diegobaez382
@diegobaez382 2 жыл бұрын
SALUDOS. EXCELENTE . EXPLICACION 👍👍👍👍👍👍👍👍👍👍👍✔✔✔✔✔✔✔✔✔✔. YO QUE RECIEN ESTOY ENTRANDO EN EL MUNDO DE LA PROGRAMACION. ME PARECE MUY PERO MUY BIEN . EXPLICADO. 💯💯💯💯💯💯💯. MUCHAS GRACIAS.
@BitwiseAr
@BitwiseAr 2 жыл бұрын
Gracias por el comentario, me alegro que encuentres el material de utilidad. Saludos
@oteroestevezalfonso
@oteroestevezalfonso 2 жыл бұрын
Gran trabajo de divulgación. Gracias. 👌
@BitwiseAr
@BitwiseAr 2 жыл бұрын
Gracias por el comentario y la visita. Saludos
@EnmanuelValdes7
@EnmanuelValdes7 2 жыл бұрын
Que buen profesor eres 👍🏼
@creimaribasarnus3109
@creimaribasarnus3109 2 жыл бұрын
no, el profesor bueno soy yo, gei
@pablovecchi9330
@pablovecchi9330 3 жыл бұрын
Excelente los cursos, la didactica y los detalles. No me quedó claro lo de por que el string tiene que tener un null.
@BitwiseAr
@BitwiseAr 3 жыл бұрын
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
@carlosaceves9448
@carlosaceves9448 3 ай бұрын
Geniales vídeos, estoy aprendiendo mucho. Gracias.
@BitwiseAr
@BitwiseAr 3 ай бұрын
Me alegro que asi sea, gracias por el comentario y la visita. Saludos
@hugomazariegos7406
@hugomazariegos7406 Жыл бұрын
Ahhhh, otro video que me encanto!!!!....👍👍
@GALOJARAMILLOVIGO
@GALOJARAMILLOVIGO 3 ай бұрын
felicitaciones , muy buena explicacion
@pedroperez-xq9oi
@pedroperez-xq9oi 4 жыл бұрын
Que maravilla de curso. ¡Gracias!
@BitwiseAr
@BitwiseAr 4 жыл бұрын
Gracias por el comentario y la visita. Saludos
@antonioaguilar9011
@antonioaguilar9011 5 жыл бұрын
Me esta ayudando tu explicacion para un proyecto de la escuela grax bro
@BitwiseAr
@BitwiseAr 5 жыл бұрын
Genial, gracias por el comentario. Saludos
@armandocantu5945
@armandocantu5945 2 жыл бұрын
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".
@BitwiseAr
@BitwiseAr 2 жыл бұрын
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
@carlosmontenegro4931
@carlosmontenegro4931 2 жыл бұрын
Muchas gracias por compartir sus conocimiento..
@BitwiseAr
@BitwiseAr 2 жыл бұрын
Gracias por el comentario y la visita. Saludos
@andresfeliperiospatino1435
@andresfeliperiospatino1435 4 жыл бұрын
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.
@BitwiseAr
@BitwiseAr 4 жыл бұрын
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-c7u
@0040-c7u 3 жыл бұрын
los mejores tutoriales que hay. ¡ gracias bitwise!
@BitwiseAr
@BitwiseAr 3 жыл бұрын
Gracias por el comentario y la visita. Saludos
@senbo8706
@senbo8706 3 жыл бұрын
Excelentes videos, los mejores de youtube!
@luisbeltran74
@luisbeltran74 5 жыл бұрын
excelente explicación y muy calmado para el tutorial .
@BitwiseAr
@BitwiseAr 5 жыл бұрын
Gracias por el comentario. Saludos
@davidsalas161
@davidsalas161 2 жыл бұрын
Muy buenos los videos. Muchas gracias.
@BitwiseAr
@BitwiseAr 2 жыл бұрын
Gracias por el comentario y la visita. Saludos
@eleri6070
@eleri6070 4 жыл бұрын
Excelente video, me sirvió muchísimo para comprender no sólo cómo usar un keypad sino funciones muy útiles de arduino, muchas gracias!
@articmonkey8000
@articmonkey8000 5 жыл бұрын
Gran explicación!. Muchas gracias por compartir su conocimiento. Un Saludo !
@BitwiseAr
@BitwiseAr 5 жыл бұрын
Gracias por el comentario y la visita. Saludos
@vargaswildcat
@vargaswildcat 3 жыл бұрын
Gracias por las claras explicaciones, y por compartir tus conocimientos. Saludos
@leninlorca8792
@leninlorca8792 3 жыл бұрын
de nada
@albertopavoni3350
@albertopavoni3350 6 жыл бұрын
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.
@BitwiseAr
@BitwiseAr 6 жыл бұрын
Un placer, gracias por compartir.
@c.andr3s318
@c.andr3s318 6 жыл бұрын
Sos increíble literal tus tutorial me tienen fascinado muy bueno
@BitwiseAr
@BitwiseAr 6 жыл бұрын
Hola, gracias por el comentario, me alegro que encuentres el material de utilidad. Saludos
@antoniomuntaner8111
@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
@BitwiseAr Жыл бұрын
Gracias por el comentario, siendo de los primeros capítulos no creí conveniente introducir dicho concepto para no complicar. Saludos
@expetec9490
@expetec9490 5 жыл бұрын
wau, este video viene cargadito de nuevos conceptos. que ganas de usarlos!!!
@BitwiseAr
@BitwiseAr 5 жыл бұрын
Genial, saludos
@expetec9490
@expetec9490 5 жыл бұрын
@@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.
@BitwiseAr
@BitwiseAr 5 жыл бұрын
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
@bxingenieriadiseno3dcursos950
@bxingenieriadiseno3dcursos950 2 жыл бұрын
el mejor bro eres grande
@eugmarschreter4357
@eugmarschreter4357 6 жыл бұрын
Muy bueno el tutorial Maestro.....gracias
@BitwiseAr
@BitwiseAr 6 жыл бұрын
Muchas gracias por el comentario. Saludos
@guillermoramallo1520
@guillermoramallo1520 2 жыл бұрын
El singular es CARACTER y NO CARACTÉR. El plural es CARACTERES. Muy bueno el curso.
@naturalvip1
@naturalvip1 4 жыл бұрын
buena explicación me suscribo
@BitwiseAr
@BitwiseAr 4 жыл бұрын
Gracias por el comentario y la suscripción. Saludos
@approxiberiapro6665
@approxiberiapro6665 3 жыл бұрын
Genial la explicación
@BitwiseAr
@BitwiseAr 3 жыл бұрын
Gracias por el comentario y la visita. Saludos
@simuladorsrv3745
@simuladorsrv3745 3 жыл бұрын
Muchas gracias por compartir tus conocimientos saludos desde México cuando le toca al módulo sim800
@BitwiseAr
@BitwiseAr 3 жыл бұрын
Gracias por el comentario y la visita, aún no tengo experiencia con dicho módulo. Saludos
@jorgeandresalzatesoto443
@jorgeandresalzatesoto443 4 жыл бұрын
Gracias, tus videos son excelentes!
@myma8183
@myma8183 4 жыл бұрын
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.
@Sanyoo10
@Sanyoo10 4 жыл бұрын
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.
@BitwiseAr
@BitwiseAr 4 жыл бұрын
Hola, gracias por el comentario. El tuyo ya se trata de un proyecto completo que excede el propósito del curso. Saludos
@RicardoDarioLopez
@RicardoDarioLopez 6 жыл бұрын
Lujo total. Gracias.
@BitwiseAr
@BitwiseAr 6 жыл бұрын
Gracias por el comentario. Un saludo
@Hackenbaker
@Hackenbaker 4 жыл бұрын
Excelente explicación. Muchas gracias.
@frankkenyihuamanhuillca5872
@frankkenyihuamanhuillca5872 3 жыл бұрын
Eres buenísimo enseñando!!!
@djmasterarg
@djmasterarg 5 жыл бұрын
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!!!
@BitwiseAr
@BitwiseAr 5 жыл бұрын
Hola, gracias por el comentario, simplemente al subir un nuevo programa reemplaza al anterior cargado. Saludos
@josepruizdaga3176
@josepruizdaga3176 2 жыл бұрын
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.
@BitwiseAr
@BitwiseAr 2 жыл бұрын
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
@srcastor2651
@srcastor2651 4 жыл бұрын
Gracias me sirvió mucho
@mckutinha7603
@mckutinha7603 4 жыл бұрын
Justo lo que buscaba 👌
@josebaigorria5792
@josebaigorria5792 Жыл бұрын
gracias me sirvio mucho
@BitwiseAr
@BitwiseAr Жыл бұрын
Genial, gracias por el comentario y la visita. Saludos
@gustavolanus8557
@gustavolanus8557 2 жыл бұрын
Excelente!
@BitwiseAr
@BitwiseAr 2 жыл бұрын
Gracias por el comentario y la visita. Saludos
@eloycreichmon36
@eloycreichmon36 4 жыл бұрын
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.
@BitwiseAr
@BitwiseAr 4 жыл бұрын
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
@fabianacosta9298
@fabianacosta9298 5 жыл бұрын
muy bueno la verdad
@BitwiseAr
@BitwiseAr 5 жыл бұрын
Gracias por el comentario. Saludos
@diegolopezcarbajal7956
@diegolopezcarbajal7956 5 жыл бұрын
tus videos me han ayudado mucho, hay alguna forma de ayudarte?
@BitwiseAr
@BitwiseAr 5 жыл бұрын
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
@andressanmartinmorin1898
@andressanmartinmorin1898 3 жыл бұрын
@@BitwiseAr Qué humildad
@luispalacios4112
@luispalacios4112 4 жыл бұрын
listo ya lo abri, gracias
@ZLeDuU
@ZLeDuU 3 жыл бұрын
​ @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?
@BitwiseAr
@BitwiseAr 3 жыл бұрын
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
@eduardoazzola3039
@eduardoazzola3039 6 жыл бұрын
Excelente Video!!
@BitwiseAr
@BitwiseAr 6 жыл бұрын
Gracias por el comentario. Saludos
@VictorCastellanosAioros
@VictorCastellanosAioros 5 жыл бұрын
buen vídeo gracias me sirvió
@BitwiseAr
@BitwiseAr 5 жыл бұрын
Gracias por el comentario. Saludos
@LTonyg22
@LTonyg22 4 жыл бұрын
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.
@BitwiseAr
@BitwiseAr 4 жыл бұрын
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
@LTonyg22
@LTonyg22 4 жыл бұрын
@@BitwiseAr Muchísimas gracias por la respuesta y la aclaración. 😄
@juaneduardovalderramarodri9811
@juaneduardovalderramarodri9811 5 жыл бұрын
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
@BitwiseAr
@BitwiseAr 5 жыл бұрын
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
@joseradowvisky6292
@joseradowvisky6292 2 жыл бұрын
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!!!!
@BitwiseAr
@BitwiseAr 2 жыл бұрын
Gracias por el comentario, claro que podrás cambiar los pines de conexión ajustando a su vez el código. Saludos
@joelnava3525
@joelnava3525 3 жыл бұрын
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?
@BitwiseAr
@BitwiseAr 3 жыл бұрын
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
@luisaquilespacifico3431
@luisaquilespacifico3431 4 жыл бұрын
muy bueno
@rodolfo9807
@rodolfo9807 5 жыл бұрын
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
@BitwiseAr
@BitwiseAr 5 жыл бұрын
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
@felipegomez5628
@felipegomez5628 2 жыл бұрын
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?
@BitwiseAr
@BitwiseAr 2 жыл бұрын
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
@uripr5436
@uripr5436 5 жыл бұрын
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😁😁👍👍👍
@BitwiseAr
@BitwiseAr 5 жыл бұрын
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
@juanxrv
@juanxrv 3 жыл бұрын
Yo lo hice de esta forma u: #include const byte filas = 4; const byte columnas = 3; char teclas[filas][columnas] { {'1','2','3'}, {'4','5','6'}, {'7','8','9'}, {'*','0','#'} }; byte pinFilas[filas] = {2,3,4,5}; byte pinColumnas[columnas] = {8,7,6}; Keypad teclado = Keypad(makeKeymap(teclas), pinFilas, pinColumnas, filas, columnas); char contrasena[4] = "4775"; char ingresado[4]; int contador = 0; byte verde = 9; byte rojo = 10; void setup() { pinMode(verde, OUTPUT); pinMode(rojo, OUTPUT); Serial.begin(9600); } void loop() { char tecla = teclado.getKey(); if(tecla) { ingresado[contador] = tecla; contador++; if(contador >= 4) { contador = 0; if(compararContrasena()) { Serial.println("CORRECTO"); encenderLed(verde); } else { Serial.println("FALLIDO"); encenderLed(rojo); } } } delay(30); } void encenderLed(byte color) { digitalWrite(color, HIGH); delay(5000); digitalWrite(color, LOW); } bool compararContrasena() { bool estado = true; for(int i = 0; i < 4; i++) { if(contrasena[i] != ingresado[i]) { estado = false; break; } } return estado; }
@BitwiseAr
@BitwiseAr 3 жыл бұрын
Gracias por compartir. Saludos
@angelleal9936
@angelleal9936 4 жыл бұрын
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!!!
@BitwiseAr
@BitwiseAr 4 жыл бұрын
Hola, se explica por el resultado de la función strcmp(), recomiendo veas esa sección con atención. Saludos
@luiscarloscevalloscedeno7635
@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
@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
@luiscarloscevalloscedeno7635 Жыл бұрын
@@BitwiseAr Gracias amigo!
@marialeliaguzmanramirez8046
@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
@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
@rubentresols3104
@rubentresols3104 4 жыл бұрын
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-ib8xe
@oscarsanchez-ib8xe 2 жыл бұрын
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
@BitwiseAr
@BitwiseAr 2 жыл бұрын
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-ib8xe
@oscarsanchez-ib8xe 2 жыл бұрын
@@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.
@enriquescianca2494
@enriquescianca2494 4 жыл бұрын
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");
@BitwiseAr
@BitwiseAr 4 жыл бұрын
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
@rojoseluis3100
@rojoseluis3100 2 жыл бұрын
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!!!!!!
@BitwiseAr
@BitwiseAr 2 жыл бұрын
Hola, en la actualidad está con el nombre: "Keypad by Community github.com/Chris--A/Keypad" Saludos
@Jorge-xh6ku
@Jorge-xh6ku 4 жыл бұрын
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
@BitwiseAr
@BitwiseAr 4 жыл бұрын
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
@facudiaz5744
@facudiaz5744 4 жыл бұрын
Excelente video! Ahora me gustaria saber qué pasa si se presiona dos teclas al mismo tiempo por error.
@BitwiseAr
@BitwiseAr 4 жыл бұрын
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
@lumine508
@lumine508 3 жыл бұрын
hola buen video quería preguntarte que programa usas para escribir el código
@BitwiseAr
@BitwiseAr 3 жыл бұрын
Hola, el IDE de Arduino. Saludos
@nicolascairo6484
@nicolascairo6484 6 жыл бұрын
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
@BitwiseAr
@BitwiseAr 6 жыл бұрын
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
@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
@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
@alelaqui1
@alelaqui1 4 жыл бұрын
EXELENTE!!!! Una consulta..., que cantidad de filas y columnas acepta la libreria?. Necesito controlar un teclado de 15 x 6.
@BitwiseAr
@BitwiseAr 4 жыл бұрын
Hola, no deberías tener inconvenientes con 15x6, solo deberás actualizar los valores de filas, columnas, etc en la programación. Saludos
@alelaqui1
@alelaqui1 4 жыл бұрын
@@BitwiseAr Gracias!!
@dimanparedes2819
@dimanparedes2819 4 жыл бұрын
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?
@BitwiseAr
@BitwiseAr 4 жыл бұрын
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
@dimanparedes2819
@dimanparedes2819 4 жыл бұрын
@@BitwiseAr muchísimas gracias querido... Sigo entonces a full con tu curso mil gracias
🕊️Valera🕊️
00:34
DO$HIK
Рет қаралды 15 МЛН
Sigma baby, you've conquered soap! 😲😮‍💨 LeoNata family #shorts
00:37
Mom had to stand up for the whole family!❤️😍😁
00:39
🔴  ARDUINO MATRIX KEYBOARD  ⌨  [WITH and WITHOUT library] # 021
29:53
Sergio A. Castaño Giraldo
Рет қаралды 27 М.
1- ESP32 con Arduino IoT Cloud - Primeros pasos
41:09
Profe Escudero
Рет қаралды 5 М.
The Tri Folding Phone Durability Test! - someone has to try...
11:41
JerryRigEverything
Рет қаралды 1,2 МЛН
Feeling Good Mix - Emma Péters, Carla Morrison
50:42
Nonstop Music
Рет қаралды 48 МЛН
🕊️Valera🕊️
00:34
DO$HIK
Рет қаралды 15 МЛН