Multiplexor de entradas arduino digital, Piano electronico arduino uno , 74hc165 funcionamiento

Поделиться
HTML-код
  • Опубликовано: 7 янв 2025

Комментарии • 47

  • @productoracademico6492
    @productoracademico6492 2 года назад +4

    Me quedé esperando el siguiente vídeo que prometiste para hacer más entradas, que lastima este era un gran canal con futuro :(

  • @Anibaloss
    @Anibaloss 2 года назад +2

    excelente!, muy bueno tu contenido, muy completo y en español !! :), solo te pediría si te puedes ir un poco más lento en las explicaciones, sobre todo la parte del código, muchos estamos recién comprendiendo los conceptos, saludos!!

  • @alda-3866
    @alda-3866 2 года назад +1

    Hola amigo tengo un problema con el integrado 74hc165 pasa q ise todos los mismos pasos del video y cuando le pongo ver monitor seríal pasa q a cada rato mandan señal los pulsadores así de por si... Xfavor te lo agradecería y muy bueno tu video de explicación

  • @britez37
    @britez37 3 года назад +1

    Hola amigo . en lugar de pulsadores se puede conectar entradas de radio frecuencia ? Estoy buscando algo para controlar vueltas de karts con rf como sensor

  • @IvanEliasCarrascoLupinta
    @IvanEliasCarrascoLupinta 4 года назад

    excelente aporte amigo, tienes nuevo sub !

    • @DHCast
      @DHCast  4 года назад +1

      Gracias, fué mi primer vídeo y creo que pude haberlo hecho mas explicado, solo espero que te haya sido útil.

    • @IvanEliasCarrascoLupinta
      @IvanEliasCarrascoLupinta 4 года назад

      @@DHCast si bro, espero puedas hacer una segunda parte, más específica, busqué tu video porque en esta cuarentena encontré un organo de juguete de 3 octavas +1 teclado DO, en total 12+12+12+1 y vi que el cableado va de 6 en 6 y pues el video me dio una idea general pues quisiera hacerlo usb midi mediante el arduino uno, será posible tocarlo como acordes? varias teclas a la vez? ya que el arduino no es multithread

    • @DHCast
      @DHCast  4 года назад +2

      Claro que es posible tocar muchas notas a la vez en arduino con un buen algoritmo, puede que para la próxima semana suba ese vídeo.

  • @psyodyssey2262
    @psyodyssey2262 3 месяца назад

    en vez de usar Arduino UNO como en el video, puedo sustituirlo por un arduino nano? seria lo mismo?

  • @CanibalBeats
    @CanibalBeats 2 года назад

    MUCHAS GRACIAS POR TU APORTE , ME SURGE UNA DUDA QUE NO HE PODIDO DESPEJAR , COMO PODRIA HACER , QUE UNOS PINES DEL MULTIPLEXOR SEAN INPUTS Y OTROS OUTPUTS , ES DECIR, ¿ PODRIA ENCENDER UN LED CON UN PULSADOR DESDE EL MULTIPLEXOR ? TE AGRADECERIA UNA RESPUESTA BRO ..

  • @abdoubobo7763
    @abdoubobo7763 3 года назад

    Thank you sir for this video. Can you help me please to finish my midi controller?

  • @MrLokerox
    @MrLokerox 3 года назад

    Que otros multiplexores se pueden usar ?

  • @seguridaddigitalmexico3975
    @seguridaddigitalmexico3975 3 года назад

    Hola, aplica el mismo principio para el 74ls151??

    • @DHCast
      @DHCast  3 года назад +1

      No precisamente, la idea es similar, si sabes cual es el funcionamiento del 74ls151 puedes diseñar un circuito que permita mas entradas, pero lo mejor es el 74-165, ya que el 74ls151 es un registro multiplexor de datos, y no permite como tal sacar los datos en serie tan fácil como lo hace el 165.
      Saludos.

  • @luishdz1589
    @luishdz1589 3 года назад

    hola amigo muy buen aporte., me podrias ayudar con el ejemplo o video usando dos modulos 4067 mulyiplexor para mandar notas midi .grcs

  • @jesussalvadorarriagamarque4666

    Se pueden pulsar mas de 2 teclas ?

    • @DHCast
      @DHCast  Год назад

      Si, se pueden pulsar varias teclas a la vez.

  • @mateoescorcia4272
    @mateoescorcia4272 2 года назад

    Buenas noches amigo
    Existe alguna forma de emular un instrumento desde arduino sin conectarlo al pc?

  • @antoninohm4437
    @antoninohm4437 4 года назад +1

    Hola.
    Nuevo sub. Gracias por el video.
    ¿Puedo usar un HD74LS47P? ¿Cómo puedo saber sus diferencias e investigar sus características y para qué sirve cada uno?
    ¿Qué tipo de push debo usar?
    ¿Cuáles fueron las resistencias?
    ¿Tienes una imagen para ver las conexiones? Yo no alcanzo a distinguir.
    Por último. ¿tienes algún tuto para hacerlo en algún material? (Madera por ejemplo)
    Saludos.

    • @DHCast
      @DHCast  4 года назад

      Hola Antonio, muchas gracias por seguir mi contenido, ten cuento, la referencia 74ls47 es un decodificador bcd a 7 segmentos, realmente es usados para manejar muchas salidas de display con mayor facilidad, es posible hacer entradas con el 74ls47, pero no es una implementación lógica ya que está destinado para prácticamente lo opuesto, mientras que el 74hc165 es un registrador de desplazamientos que convierte entradas en paralelo a una salida en serie, lo cual es ideal para este trabajo de ampliar entradas digitales, un integrado que funciona similar, es el 74ls147 que es un codificador de 9 entradas (creo) a 4 salidas que corresponden a un valor binario de 4 bits, es útil, pero no permite conseguir el valor de dos entradas al mismo tiempo, ya que ofrece el valor de la entrada que está presionada (es decir, un valor a la vez), la resistencia push, no sé si te refieras a la "pull" que en este paso es pull down, la resistencias usadas en el vídeo son de 10K si no me equivoco, pero realmente te sirve casi cualquier resistencia con valores altos en el orden de los kilo ohmios. Justo ahora no tengo las conexiones, aunque en los vídeos nuevos de mi canal, siempre subo las conexiones, en este que fue el primer vídeo, no le hice el diagrama, posiblemente lo haga en estos días y lo coloque en la descripción, por último, no tengo un tutorial para hacer la parte física, aunque si que la tengo pensada, pero no estoy seguro que la suba al canal pronto, ya que tengo algunos proyectos pendientes.
      Es muy posible que suba varios vídeos referentes a este tema pronto, ya que existen múltiples formas de aumentar las entradas de un arduino.
      Muchas gracias por interactuar con el canal, tus comentarios me son muy útiles para mejorar mi contenido, espero que te haya servido el vídeo y mi comentario, saludos.

    • @antoninohm4437
      @antoninohm4437 4 года назад

      @@DHCast Gracias por responder. Voy a conseguir esos circuitos.
      Me refiero a los botones push, los que aprietas para hacer sonar las notas, ¿Puede ser de cualquier tipo?
      Checaré tus otros videos.
      ¿sabes de algún programa que escuche el sonido de un instrumento e indique la nota musical que tocó?
      o dónde puedo ver información al respecto
      Gracias.

    • @DHCast
      @DHCast  4 года назад

      Ah, entiendo, los que uso en el vídeo son pulsadores comunes, lo único, es que ese modelo de pulsador es mas suave de lo habitual, no sé como se llama el modelo, pero no es difícil encontrar pulsadores como esos, super recomendados ya que no generan sonido y son muy suaves y agradables para algunos proyectos. ¿Te refieres a un afinador?(hay muchos para la plataforma de android, yo uso uno que se llama pitchlab pero creo que ya no está en la playstore) realmente no conozco muchos programas profesionales que puedan mostrar las notas que se están tocando, pero los programas que están relacionados a la escritura de partituras, generalmente tienen funciones similares, al menos, yo uso sibelius 7.5, que hasta permite convertir una entrada midi a partitura de una forma mas o menos sencilla, pero creo que no tiene la funcionalidad exacta que buscas.

    • @antoninohm4437
      @antoninohm4437 4 года назад

      @@DHCast Gracias por responder.
      Voy a conseguir esos componentes entonces.
      No sabía cómo se llamaba, pero mi intención es crear un instrumento musical que al escuchar un sonido te indique la nota musical que le corresponde, quiero hacerlo en python o en arduino.

    • @DHCast
      @DHCast  4 года назад

      Entiendo, actualmente no he implementado algo así, aunque estoy en proceso de implementación de transformadas de fourier y análisis de espectro de señales con arduino, que permite obtener las señales de sonido en el dominio de la frecuencia lo cual es muy útil para detectar los sonidos como notas musicales, pronto subiré ese vídeo si todo sale bien por si te interesa, o puedes investigar sobre el tema, que está en libros de señales y sistemas.

  • @encryptexx9188
    @encryptexx9188 3 года назад

    Y como funcionaría para multiplexar las entradas analogas?
    Felicitaciones por tu canal.

    • @DHCast
      @DHCast  3 года назад

      Cordial saludos, luego lo explicaré en el canal.

  • @videomanjorl
    @videomanjorl 3 года назад

    Con este múltiplexar puedes leer el estado de todas las entradas a la vez? Es decir, podrías tocar más de una tecla a la vez y saber exactamente cuales estas tocando?

    • @DHCast
      @DHCast  3 года назад

      Si, eso es correcto. En teoría no las lee todas a la vez, pero fuenciona como tal con las caracteristicas que mencionas.

  • @antoniochido1
    @antoniochido1 4 года назад

    Puedo usar un 74LS165? De ser asi como lo conecto?

    • @DHCast
      @DHCast  4 года назад +2

      Si claro, la diferencia del 74ls al 74hc es la tecnología con la que está hecho, ls significa que son TTL , por lo tanto son compatibles con prácticamente todo, solo que consume mas corriente y es menos delicado que el hc que está hecho con CMOS, por lo tanto con el 74ls165 puedes usar exactamente las mismas conexiones que presento en el vídeo.
      Espero haberte ayudado, te invito a suscribirte al canal si te interesa el contenido, próximamente vuelvo con mas proyectos.

    • @antoniochido1
      @antoniochido1 4 года назад

      @@DHCast thank u

  • @Nekko_X
    @Nekko_X 3 года назад

    Hola amigo, muy interesante el video, justo era lo que estaba buscando, gracias, pero, no sé si me pudieras ayudar con una duda que tengo que me dejaste por ver la continuación de este video (el de cómo tener muchas salidas digitales) y es, en cuanto más integrados pongo, ¿también aplicará la desventaja aquí de "Gasto de tiempo en ejecución" (Que creo que te refieres a la latencia)? ¿O sólo aplica para las salidas digitales y no para las entradas? Pregunto porque justo tengo un teclado de 5 octavas (61 teclas)... y necesitaría usar demasiados integrados (8).... Y pues al ser teclado, necesito que todas las teclas que toque suenen al mismo tiempo que las toco... y no segundos más tarde... Ojalá y me pudieras dar respuesta a esta gran duda que tengo... :/ Gracias por el aporte. Saludos.

    • @DHCast
      @DHCast  3 года назад +1

      Realmente el tiempo de respuesta de un componente siempre va a existir, eso lo puedes consultar en los datasheet del propio componente, pero como son tiempos muy bajos, generalmente se puede despreciar, en estos casos, lo que mas afectaría es el tiempo en que se demora el microprocesador en realizar los procesos (aplica para lectura y escritura), existe un tiempo en el que se demora el micro en realizar una acción, esto se puede apreciar en lenguaje ensamblador, en los lenguajes como C es un poco mas complicado detectar estos retardos de tiempo porque ya dependen del traductor de lenguaje de alto nivel a lenguaje máquina que realmente son muchos que tienen distintos grados de optimización de ciclos máquinas, pero una aproximación mas o menos decente que puedes hacer para calcular este tiempo, es calcular el tiempo en que el micro hace una acción en lenguaje máquina, para ello, sacas la inversa de la frecuencia del micro que sería 1/16000000 en este caso, esto sería 62,5ns por operación, lo multiplicas por la cantidad de operaciones(realmente ciclos de reloj, las operaciones pueden tomar uno o mas ciclos de reloj) que se realizan para leer una entrada o salida, que yo tomaré como unas 15( siendo optimista, porque creo que se demora mas, solo que justo ahora no tengo tiempo para revisar bien el código y estimar correctamente), y por último lo multiplicas por el número de teclas, asumamos 80, si multiplicas 62,5ns x 15 x 80 te da 75 us, este será el tiempo hipotético en que se demora el micro en solo leer o escribir un dato en este tipo de circuitos, como puedes ver , es considerablemente poco, pero toma en cuenta, que entre mas acciones se programe por nota (imprimir mensajes, cambiar estado de puertos de salida, hacer condicionales que generalmente gastan mas de 5 ciclos de reloj u otra acción "dentro de la condición de lectura de cada nota de forma individual"), este tiempo aumentará. Realmente no considero que se tengan ese tipo de problemas de retardos de 1 segundo para leer notas o escribir salidas (Siempre y cuando no se use una cantidad exagerada de operaciones extra para cada una de las lecturas o escrituras), aunque es posible que exista inconvenientes cuando trabajas protocolos como MIDI, en donde el problema no es el micro como tal, sino la misma velocidad de comunicación del protocolo que limita el número de notas por tiempo (que realmente se calcula en bits por tiempo) que puedes trasmitir sin que se note un retardo notable.
      Espero esto pueda resolver al menos parte de tu duda, espero sigas pasándote por el canal, las preguntas dan inicio al conocimiento.

    • @Nekko_X
      @Nekko_X 3 года назад

      @@DHCast Ah, muchas gracias por tu pronta respuesta, eso era lo que me preocupaba, pues temía que se fuera a tardar demasiado tiempo en hacer sonar una sola nota (como por ejemplo más de 2 segundos...), entonces haciendo la operación, realmente es un valor mínimo el que tendrá el teclado, muchas gracias, justamente el día en que escribí el primer comentario pedí los materiales necesarios para crearlo, ahora, será cosa de esperar, hacerlo, y probarlo. Saludos, y gracias por tu tiempo.

    • @luciosegovia9490
      @luciosegovia9490 3 года назад

      Buenas, con solo 2 integrados basta!!..Tienes que ordenarlo en filas y columnas...Por ejemplo: 12 cables para determinar si es (Do re mi fa sol la si) y sus sostenidos y otros 6 en tu caso para saber en que octava se estan tocando. Y a partir de eso va a depender de la logica de tu codigo

  • @Metaconta
    @Metaconta 4 года назад

    ¿No se puede hacer de otra forma que Arduino no esté todo el rato leyendo y quitando rendimiento al micro? Por ejemplo, que te detecte algún teclado con un evento, así no satura el micro sobre todo si el programa es grande o un proyecto grande que haga más cosas que esto. :) Buen tutorial.

    • @DHCast
      @DHCast  4 года назад

      Si claro, eso es contenido de electrónica digital, sin embargo es un poco mas complicado pero no difícil, intentaré hacer ese video pronto.
      Muchas gracias por apoyar mi contenido!!

    • @Metaconta
      @Metaconta 4 года назад

      @@DHCast Se suele usar interrpciones internas del micro. Por ejemplo. Si en el pin 4 detecta un cambio de estado, como pulsar un pulsador, se ejecuta una acción. Par eso están. Hay más interrupciones depende del microcontrolador, cuando el contador llega a cero,cuando se produce un Reset sea por hardware, incliso otro por Software, cuando un registro cumpla ciertas condiciones, cosas así, en este caso, cuando detecte un pin sea un flaco de bajada o de subida, pero lo detecta.
      Así no bombardea el micro. Saludos campeón.

  • @rociofernandadominguezeric3390
    @rociofernandadominguezeric3390 4 года назад

    Esas resistencias son de 1k Ohm, ¿verdad?

    • @DHCast
      @DHCast  4 года назад

      Cordial saludos, esas resistencias justo ahora no estoy seguro de que valor eran, pero puedes usar unas de 10 k o hasta 1k, o casi cualquiera cerca de esos valores. Tengo planes de subir el esquema de ese video como de costumbre en mis videos nuevos pero no me ha dado tiempo, disculpa eso.

    • @rociofernandadominguezeric3390
      @rociofernandadominguezeric3390 4 года назад

      @@DHCast Oh, ¡muchas gracias! me salvaste de comprar una gran cantidad de resistencias; ocuparé las que tengo de 10k entonces :D me suscribo, estaré atenta por si tienes tiempo de subir el esquema.

    • @DHCast
      @DHCast  4 года назад +1

      Cordial saludos, acabo de subir el diagrama para 12 notas en la descripción del vídeo, si lo observas puedes sacar la lógica para utilizar muchas mas teclas o entradas. Espero te sea de ayuda.

    • @rociofernandadominguezeric3390
      @rociofernandadominguezeric3390 4 года назад

      @@DHCast Eso pienso hacer ¡muchas gracias!

  • @rc3d490
    @rc3d490 3 года назад

    Gracias!!! Interesante. Deberías hablar más claro y un poco más pausado, hay cosas que no se te entiende

    • @DHCast
      @DHCast  3 года назад +1

      Muchas gracias por apoyar mi contenido, totalmente de acuerdo, intento mejorar esa parte.

  • @juanangel4709
    @juanangel4709 2 года назад

    fue c.c