Antes de tudo, vou usar arduino !

=D

mas preciso de uma ajudinha antes :)

Espero não ser deletado, mas se for deletado, tudo bem.

Bom, quero transformar essa máquina de escrever em algo mais "automático." Já vi pela internet que tem como, no entanto, minha duvida no momento é:

- Devo usar 5V ou menos?

 

Fiz uma postagem em uma página no facebook, mas aquele "treco" é muito ruim como fórum, então resolvi testar este, já que muitas duvidas já me tirou, e muitas alegrias me trouxe! =D

O pessoal de lá, disse que, ao invés de "injetar" a energia do arduino diretamente nas entradas da máquina, seria interesante usar um CI 4066 (analog switch) Pelo que eu entendi, é algo semelhante a um relé, porém em CI.

ALGUMAS ETAPAS.

Algumas coisas eu já fiz e testei, no entanto conforme vamos progredindo novas duvidas vão surgindo.

Passei um bom tempo pensando em como acionar as letras, se seria melhor movendo as "agulhas" ou as teclas, logo, peguei papel e caneta e desenhei "o caminho" da ligação das teclas para acionar, logo isso gera uma matriz que devo "importar" para o arduino.

Como eu posso fazer isso via Serial Monitor?

Quero eu, apertar a letra A do teclado do PC mandar para o arduino e ele acionar a máquina, porém minha dificuldade está sendo em escrever esta matriz com as letras, números e sinais especiais, alguém teria uma idéia para me ajudar?

com constantes? Mas como ficaria a tecla do positivo?

int + 

daria erro :(

como uma matriz, que aciona display de 7 segmentos?

byte seven_seg_digits[16][7] = { 
{ 1,1,1,1,1,1,0 }, // = Digito 0
{ 0,1,1,0,0,0,0 },  // = Digito 1
 { 1,1,0,1,1,0,1 },  // = Digito 2
E por ai vai....


ou através de IF e ELSE ?

Particularmente prefiro a idéia do if/else, mas espero a colaboração do pessoal, para quem sabe

construirmos algo no minimo interessante.

Obrigado pela ajuda.

Ligando e desligando fazendo um "curto" com um fiozinho :P

https://youtu.be/sNRfF6nmB2g?list=UUKrS9S5y6O2I99aY2336EeA

Exibições: 2629

Responder esta

Respostas a este tópico

Oi AOL, bom dia.

É, este CI é personalizado.

Mas posta a matriz do seu teclado igual eu fiz como aquele arquivo txt que anexei.

Rui

Vamos lá Rui!

Bom, obrigado a todos pelas dicas que postaram, sempre uma novidade que ajuda, de uma maneira ou outra.

Bom, fiquei algumas horas verificando e buscando alguns erros, pois fazendo esta matriz, encontrei alguns erros e também, tive de ler o manual, afim de ver a grafia especial, segue uma lista abaixo.

LED Amarelo: Indica Maiúsculas ativado, FIXA.

LED Verde: Indica alguma função ativada, Ver depois.

CODE + introdução papel (10  22) = Introduz o papel automaticamente. (Utilizo muito a minha máquina de escrever elétrica, tenho duas, e particularmente nunca usei este recurso, prefiro ajustar o papel manualmente).

Teclas desce/sobe linha (2  14) e (4  14) = Avança e retrocede o papel em meia entrelinha. ( Não encontrei simbolo pela internet, então resolvi escrever um nome que achei semelhante ao que faz a tecla, utilizo bastante para fazer sobrescrito e  translineação de palavras "separar palavras em duas partes").

Corrigir caractere impresso: (2  11)  ou CODE +(2  11) Apaga a ultima palavra digitada, ou CODE + ANULA LINHA (4  15) Apaga todos os caracteres da linha, a esquerda. 

Segue uma foto para mostrar as funções, elas estão acima das teclas numéricas, para utiliza-las, pressionamos CODE ou MODE e a tecla numérica logo abaixo da função.

MODE + 10 (4),12 (5) OU 15 (6) = Numero de caracteres por polegada, vem de fábrica 12, particularmente bom espaçamento.

MODE + 1, 1¹/²  ou 2 = Espaço entre linhas. (A máquina vem de fábrica, logo que ligamos, com espaçamento 1, particularmente prefiro o 1¹/² pois com um as linhas ficam muito próximas umas das outras, o que dificulta a leitura).

CODE + Frases M Dir.(9) = LED verde pisca e todas a palavras ficam escritas alinhadas a direita. (Interessante é que a máquina "memoriza" o que vai sendo digitado, somente após pressionar Enter é que ela escreve, e retorna ao estado normal "centralizado a esquerda" se quisermos escrever a direita novamente, é necessário fazer todo o procedimento para a nova linha).

CODE + Centra (8) : Escreve centralizado, LED verde pisca. (Da mesma forma, a máquina "memoriza" o que está sendo digitado, e apenas após pressionar Enter é que escreve).

CODE + XXX (7) : Escreve em Sublinhado, (Digita normalmente, sem "memorizar").

CODE + XXX (6) : Escreve em negrito, (Digita normalmente, sem "memorizar").

Para utilizar, Negrito e Sublinhado juntos, basta apertar um após o outro .

CODE + bolinha :) (3) : Procedimento para trocar margarida ou fita

CODE + -->| (3  11) : Seta margem do papel a esquerda. Para setar margem a direita, mesma tecla sem CODE.

Já a matriz com as teclas, acho que era isto...

Fiz na mão mesmo! =D

Mas acho que está legível ou não?

Esta foto aqui, encontrei pela internet a algum tempo atrás, é de um maluco que utiliza estas máquinas para fazer impressão de fotografias, mas fica um treco muito tosco obviamente =D Mas imaginei a maquina finalizada mais ou menos assim...

Enfim, agradeço a todos pela ajuda.

Oi AOL, bom dia.

Um dos grandes prazer quando está velho, é poder fazer o que quer , sabendo o que se está fazendo,

e os outros pensando que você não sabe, e ainda dizem:

"Eles não sabem o que fazem"  Ass. JC . kkkkkkkkk

Mas vamos lá.

A foto da membrana eu tirei com o meu celular colocado eu um suporte cerca de 30 cm acima da mesma.

Depois no paint brush eu colori as trilhas para facilitar a identificação da matriz de teclas.

Depois eu montei esta tabela que pode ver neste txt que anexei.

Esta tabela contem as conexões que cada tecla faz ente os pinos ao serem acionadas.

A minha maquina é igual à esta outra que postou. Olivetti Proxis 20.

Eu não consegui identificar o CI que controla a minha placa, Id. dele:  D20  28940

Tanto o meu teclado (com 2 conectores), quanto o seu (com 1 conector) são usados da mesma forma.

Nos eixos X da matriz , o processador aplica pulso sequenciais, e através dos eixos Y, ele verifica

qual recebeu o pulso, e desta forma consegue identificar qual tecla foi acionada.

A primeira providencia é, ou com um osciloscópio, (muito trabalho) ou com  um analisador

lógico, identificar a sequencia e o formato (frequência e duração) destes pulsos enviados .

Após isto fica mais fácil escrever um code para o arduino executar este envio para as entrada Y.

Você pode postar a tabela de pinos da sua maquina?

Rui

Rui...

Segue a matriz conforme tu me pediu, espero que esteja de acordo.

Obrigado.

Anexos

Legal.

vou analisa-la.

Você tem osciloscópio?

Rui

Não tenho.

Agora porque osciloscópio?

Tipo, não seria apenas ativar ou não entradas por alguns segundos?

Não é necessário usar uma velocidade absurda, tipo, algo semelhante a digitação normal.

Nos pinos X devem existir uma sequencia de pulsos, com frequência e formatos definidos.

Com o osciloscópio podemos observar estes pulsos e reproduzi-los com o arduino, 

injetando nos Y, e aí simularemos cada tecla.

Vou abrir novamente a minha maquina e observar com o osciloscópio.

Rui

Mas não é apenas o pulso da matriz?

Já que apenas ligando um fio, consegui ligar e desligar a máquina.
esta parte de pulsos, acho que é feita pelo próprio CI

ao arduino, ficaria apenas a parte de "fechar" as conexões.

Observando a foto do CI e do conector do teclado parece que no pino 1 não tem nada ligado.

o pino um não tem função 

e algumas teclas das extremidades também não, pelo menos aqui na minha.

Acredito, que foi utilizado uma mesma membrana para vários tipos de máquina.

de repente alguma mais cara $$$ com mais funções

Rui concordo com você. 

A questão de timming pode complicar o circuito. 

Mas se o novo circuito de simulador de teclas, simular o mesmo tempo que um usuário gasta para apertar uma tecla, deverá funcionar. 

E depois de tudo pronto, poderá diminuir esse tempo até um limite inferior aceitável. 

Os entendidos destas coisas são vocês =D

Como nem osciloscópio tenho.

Vou esperar.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço