Zedomax DIY117 - HOWTO Make a Digital Drawing Board com um manche velho em 5 minutos!

[DIY 117]

Do it yourself!


HOWTO Make a Digital Drawing Board com um manche velho em 5 minutos!

Video:

[gv data = "jziktxfONV4"] [gv /]

Lista de peças:

1 CB280 CUBLOC
1 GHLCD LCD gráfico
1 Old Analog Joystick
Fios Couple

COMO FAZER

Tempo para fazer: cerca de 5 minutos mais o tempo que leva para tomar um joystick separados.

(Eu era capaz de pular esta parte como Garret deu-me um joystick que já foi desmontado.

Hoje, Garret, meu novo colega de trabalho, deu-me dois analógicos antigos
joysticks ele tinha em torno de mentir que era da antiga controladores rc.

Bem, uma idéia me bateu e eu pensava que eu posso fazer isso seria
fácil e rápido, mas seria útil.

Eu decidi que eu poderia simplesmente ler o analógico valores usando um módulo CUBLOC
e fazer uma mesa de desenho digital.

Então, eu tinha 3 joysticks para escolher. Achei sobre o que está a mais à direita da foto acima.

Eu nunca trabalhei com joysticks antes, mas eu notei que todos os joysticks
tinha 3 saídas como mostrado acima.
Garret me explicou que o pino de esquerda é para a terra, o pino direito é para VCC (5V), eo pino do meio é uma saída analógica para o eixo.
Reparei que existem dois axises, X e Y em relação a esses joysticks.

Sem demora, eu soldadas dois fios para o chão e assim que eu VCC
só tem o poder de um eixo de poder, tanto axises.
O fio azul acima é de terra e fio vermelho é o VCC.

Em seguida, um fio de arame amarelo para o VCC Ground e mais um fio para cada
saída analógica de cada eixo.

Em seguida, eu simplesmente ligado em fio de terra a terra do Conselho de Estudos,
VCC fio de 5V da Diretoria de Estudos, X Axis fio para P25 (canal analógico 1)
da Diretoria de Estudos e Y Axis fio para P24 (canal analógico 0) do Conselho de Estudos.

Vista do lado superior é mostrado aqui:

Seguinte eu fiz um programa simples que iria receber entradas:

Const Device = CB280

Dim a As Integer

Dim b As Integer

Entrada 24

Entrada 25

Fazer

uma Adin = (0)

b = Adin (1)

Debug "Up & Down Valor", uma dezembro, Cr

Debug "Direita e Esquerda Valor:", Dec-B, Cr

Delay 100

Loop

Este programa imprime o valor do X e Y saídas analógicas do joystick.
Desde que eu não sabia o que tensão analógica era para eu receber,

Eu simplesmente executou o programa e observou os valores de entrada analógica quando a
Joystick estava no centro, esquerda, direita, para baixo e para cima.

Agora, com esses valores, eu poderia calibrar o meu programa para saber quando se mover
o cursor para a esquerda, direita, para cima e para baixo.

Aqui está parte do código BASIC para o XAxis:

# define XCenter 270

# define xLeft 375

# define XRIGHT 148

Se X> XCenter -10 e X <10 XCenter Então

"não fazer nada

Elseif X> 10 Então XCenter

'mover para a esquerda

Mleft

ElseIf x <XCenter-10 E

MRight

End If

Mleft e mRight são funções de sub que simplesmente re-desenhar o cursor de cerca de 8 pixels para a esquerda e direita.

Eu daria sobre o valor de 10 (entrada AD retorna um valor entre 0-1024
de tensão entre 0 e 5V), com um valor de segurança para debouncing e shakes.

Da mesma forma, eu fiz funções semelhantes para cima, para baixo, e direções diagonais.

Baixe aqui Programa JoyStick

Bem, você pode baixar o programa usando o manche CublocStudio e ver esta tela inicial:

Procure completa do Digital Drawing Board:

Você pode usar o botão no Conselho de estudo para definição!

Levando-lo ainda mais ...

Sim, você poderia usar esses joysticks de idade para qualquer coisa como um robô de controle remoto, prancheta, ou qualquer coisa que requer esquerda, direita, para cima e para baixo.

Da próxima vez, vamos ver se podemos fazer um joystick bluetooth ...

<:)

Se você está tendo algum problema com acima de app, envie um e max@zedomax.com-mail

Se você tiver qualquer apps legal que você gostaria de compartilhar ou quiser algum tipo de bricolage, envie um e-mail para max@zedomax.com

Nós não aceitamos amostras grátis para DIYs, por favor max@zedomax.com e-mail :)

Categoria

1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... Carregando ...
    blog comentários powered by Disqus

    Featured Sites From Zedomax Blog Network