Zedomax DIY117 - HOWTO Fai un disegno digitale consiglio con un vecchio joystick in 5 minuti!
[DIY 117]
Do it yourself!

Video:
[gv data = "jziktxfONV4"] [/ gv]
Parts List:
1 CUBLOC CB280
1 GHLCD grafico LCD
1 Old Analog Joystick
Coppia fili
HOWTO
Il tempo di fare: Circa 5 minuti più il tempo necessario per prendere un joystick a parte.
(Ero in grado di saltare questa parte, come Garret mi ha dato un joystick che è stato già smontato.
Oggi, Garret, il mio nuovo co-lavoratore, mi ha dato paio di vecchie analogiche
joystick che aveva in giro che è stato da vecchio controller rc.
Bene l'idea mi ha colpito e ho riflettuto che cosa posso fare che sarebbe
facile e veloce, ma sarebbe utile.
Ho deciso che potevo semplicemente leggere i valori analogici utilizzando un modulo CUBLOC
e fare una scheda digitale disegno.

Così ho avuto 3 joystick da scegliere. Ho pensato a quello che si trova sulla destra la maggior parte dalla foto sopra.


Non ho mai lavorato con joystick prima, ma ho notato che tutti i joystick
ha 3 uscite, come sopra indicato.
Garret mi ha spiegato che il perno di sinistra è per la terra, il pin di destra è per la VCC (5V), e il pin è un mezzo di output analogico per l'asse.
Ho notato che ci sono due axises, X e Y su questi joystick.

Senza alcun ritardo, ho saldato due fili per terra e così ho VCC
solo al potere un asse di potere sia axises.
Il filo blu di cui sopra è a terra e il filo rosso è il VCC.

Successivamente, ho cablato un filo giallo per la terra e VCC più un filo per ogni
uscite analogiche di ciascun asse.

Successivamente, ho semplicemente collegato filo di terra al suolo del consiglio di amministrazione di studio,
Filo VCC a 5V della commissione di studio, X filo di Axis a P25 (canale analogico 1)
del consiglio di amministrazione di studio, e asse Y filo P24 (canale analogico 0) del consiglio di studio.

Vista dal lato superiore è mostrato qui sotto:

Poi ho fatto un semplice programma che avrebbe ricevuto input:
Dispositivo Const = CB280
Dim a As Integer
Dim b As Integer
Ingresso 24
Ingresso 25
Fare
uno Adin = (0)
b = Adin (1)
Debug "Up & Down Value:", dicembre a, Cr
Debug "Left & Right Value:", b dicembre, Cr
Ritardo 100
Loop
Questo programma stampa il valore di X e Y uscite analogiche del joystick.
Dal momento che io non sapevo cosa tensione analogica dovevo ricevere,
Ho semplicemente eseguito il programma e ha rilevato i valori analogici di ingresso quando la
Joystick è stato al centro, sinistra, destra, inferiore e superiore.

Ora, con questi valori, ho potuto calibrare il mio programma per sapere quando a muoversi
il cursore a sinistra, destra, in alto e in basso.
Ecco parte del codice BASIC per le ascisse:
# define XCenter 270
# define XLEFT 375
# define XRIGHT 148
Se X> XCenter -10 e X <10 Then XCenter
'non fare nulla
Elseif X> XCenter 10 Then
'spostare a sinistra
MLeft
Elseif X <XCenter-10 Then
MRight
End If
MLeft e MRight sono funzioni di sub che si limiterà a ridisegnare il cursore di circa 8 pixel a sinistra ea destra.
Darei valore di circa 10 (ingresso AD restituisce un valore compreso tra 0-1024
di tensione tra 0 e 5V), come un valore di sicurezza per debounce e scuote.
Allo stesso modo, ho fatto le funzioni simili per alto, in basso, e le direzioni diagonali.
Scarica JoyStick programma qui
Ebbene si può scaricare il programma JoyStick utilizzando CublocStudio e vedere questa schermata iniziale:

Completato Look of the Digital Drawing Board:

È possibile utilizzare il pulsante in seno al consiglio di studio per disegnare!

Tenendo ulteriormente ...
Sì, è possibile utilizzare questi vecchi joystick per altri, come un robot telecomandato, tavolo da disegno, o tutto ciò che richiede a sinistra, destra, in alto e in basso i pulsanti.
La prossima volta, vedremo se riusciremo a fare un joystick Bluetooth ...
<:)
Se si hanno problemi con sopra app, inviare un'e-mail max@zedomax.com
Se avete qualche apps cool desideri condividere o desidera una sorta di "fai da te, inviare un'e-mail a max@zedomax.com
Noi accettiamo campioni gratuiti di DIYs, si prega di max@zedomax.com email

















































