Ir para conteúdo
View in the app

A better way to browse. Learn more.

EletrônicaBR.com

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Navegação Limpa e Sem Anúncios! (Cadastre-se)

O melhor fórum técnico do mundo está de cara nova e de portas abertas! Estamos de cara nova e com ferramentas ainda mais poderosas para a sua bancada. Faça o seu cadastro de forma rápida e simples para acessar o maior e mais atualizado acervo de Esquemas Elétricos, BIOS e Firmwares da internet.

Aqui, o conhecimento vale muito: através do nosso sistema de créditos, membros participativos ganham acesso totalmente gratuito aos downloads. Venha trocar experiências com os melhores especialistas do mercado!

👉 Técnico sem o EletrônicaBR não é um técnico completo!

 

Teclado MIDI usando Arduino

Featured Replies

Postado

Pessoal, estou desenvolvendo um projeto para transformar o meu teclado da CASIO CTK-450 em um piano MIDI, o problema é que pessoas no YouTube utilizam um registrador de deslocamento para ler teclas. Como vou poder ler teclas usando um registrador de deslocamento? O CI usado é o 74HC595, Não é possível ler dados destas portas já que o registrador de deslocamento recebe dados de 3 entradas de comunicação. O quê faço?

 


 

Editado: por eupdro.o3

Postado

Não vi o vídeo e não entendi muito bem sua pergunta, mas procure por, latches, multiplexadores, demultiplexadores, lógica combinacional e matrizes... ai sim, você entendendo esses conceitos, elabore melhor sua pergunta, se ainda tiver.

 

Com multiplex, já que está falando sobre teclas, você consegue obter uma quantidade maior de IOs (entradas e saidas) no caso uma matriz de teclas 8x8, 16x16, 32x32, etc..., utilizando apenas 3 pinos de controle de seu mcu.

 

Pode ainda ler:

Você não tem permissão para visualizar links. Faça login ou cadastre-se.

 

 

Flw...

Editado: por nagkiller

Postado

Vendo o vídeo, aos 8:16 fica claro que a matriz desejada 9x6 é feita através dos 2 shift registers e dos pinos digitais de 2 até 7( enumeradas de A-F)... e quem vão ler os status das teclas serão esses pinos enumerados de A até F e não as saidas multiplexadas. As saidas multiplexadas só server para deixar os pinos específicos em nível logico para a leitura se está ou não precionado o botão.

 

As saidas multiplexadas estão bem explicadas no início dos 2:00.

 

Flw...

  • 2 semanas depois...
Postado
  • Autor
Em 15/08/2023 às 07:51, nagkiller disse:

Não vi o vídeo e não entendi muito bem sua pergunta, mas procure por, latches, multiplexadores, demultiplexadores, lógica combinacional e matrizes... ai sim, você entendendo esses conceitos, elabore melhor sua pergunta, se ainda tiver.

 

Com multiplex, já que está falando sobre teclas, você consegue obter uma quantidade maior de IOs (entradas e saidas) no caso uma matriz de teclas 8x8, 16x16, 32x32, etc..., utilizando apenas 3 pinos de controle de seu mcu.

 

Pode ainda ler:

Você não tem permissão para visualizar links. Faça login ou cadastre-se.

 

 

Flw...

Realmente, eu digitei errado, quando disse que: -"...Não é possível ser dados destas portas...". Eu quis dizer que não é possível lerda dados destas portas. Vou corrigir. Em relação a entender, sim, eu entendo. Não entendi foi por qual motivo você não entendeu o que eu falei mas enfim, deixa pra lá. 

Postado
  • Autor
Em 15/08/2023 às 07:51, nagkiller disse:

Não vi o vídeo e não entendi muito bem sua pergunta, mas procure por, latches, multiplexadores, demultiplexadores, lógica combinacional e matrizes... ai sim, você entendendo esses conceitos, elabore melhor sua pergunta, se ainda tiver.

 

Com multiplex, já que está falando sobre teclas, você consegue obter uma quantidade maior de IOs (entradas e saidas) no caso uma matriz de teclas 8x8, 16x16, 32x32, etc..., utilizando apenas 3 pinos de controle de seu mcu.

 

Pode ainda ler:

Você não tem permissão para visualizar links. Faça login ou cadastre-se.

 

 

Flw...


Gostei do Guia sobre registrador de deslocamento do site do Arduino, não tinha visto. Vou dar uma olhada.

Postado
  • Autor
Em 15/08/2023 às 08:40, nagkiller disse:

Vendo o vídeo, aos 8:16 fica claro que a matriz desejada 9x6 é feita através dos 2 shift registers e dos pinos digitais de 2 até 7( enumeradas de A-F)... e quem vão ler os status das teclas serão esses pinos enumerados de A até F e não as saidas multiplexadas. As saidas multiplexadas só server para deixar os pinos específicos em nível logico para a leitura se está ou não precionado o botão.

 

As saidas multiplexadas estão bem explicadas no início dos 2:00.

 

Flw...

Isso eu já sei: (-"Vendo o vídeo, aos 8:16 fica claro que a matriz desejada 9x6 é feita através dos 2 shift registers e dos pinos digitais de 2 até 7( enumeradas de A-F)...").
A pergunta era sobre como ler pinos através de um CI que não se ler dados, se grava dados! Porém já descobri a resposta. O projeto é do YouTuber EvanKyle, um cara incrível. Eu vi logo quando ele postou o vídeo, o cara fez mágica, enfim, hoje estou prestes a executar o que ele fez.

Postado
  • Autor
Em 15/08/2023 às 08:40, nagkiller disse:

Vendo o vídeo, aos 8:16 fica claro que a matriz desejada 9x6 é feita através dos 2 shift registers e dos pinos digitais de 2 até 7( enumeradas de A-F)... e quem vão ler os status das teclas serão esses pinos enumerados de A até F e não as saidas multiplexadas. As saidas multiplexadas só server para deixar os pinos específicos em nível logico para a leitura se está ou não precionado o botão.

 

As saidas multiplexadas estão bem explicadas no início dos 2:00.

 

Flw...

Bacana, tá aí algo que eu nem tinha notado (que burrice a minha), realmente, o 74HC595 é usado para simplesmente deixar fixa as saídas dos seus pinos, o Arduino provavelmente deve verificar as entradas dos seus pinos digitais como você falou aí de 2 a 7, ele também utiliza resistores pull-up ou pull-down para manter a porta num estado adequado, o código deve verificar as portas de 2 a 7 e simplesmente executa tal nota de acordo com a tecla pressionada.

Postado
  • Autor
1 minuto atrás, nagkiller disse:

Quem vai ler os dados são as suas entradas do Arduino e não os 595s...

 

Os 595s somente são usados na varredura das linhas ou colunas.

 

Flw...

Isso mesmo, levei algumas semanas pra perceber isso, que vacilo.

Participe agora da conversa!

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, faça login para postar com sua conta.

Visitante
Responder

Account

Navigation

Pesquisar

Pesquisar

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.