Zedomax DIY117 - HOWTO Make a Digital Drawing Board com um manche velho em 5 minutos!
[DIY 117]
Do it yourself!

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.
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


















































