Archive for the ‘Joystick’ Category

AN-0203 Cara menggunakan Joystick PS2 pada mikrokontroler dengan Delta Robotic Studio

Saturday, November 11th, 2017

Untuk mengendalikan robot baik mobile robot, android, hexapod ataupun drone, joystick adalah sebuah perangkat HID yang seringkali digunakan. Joystick PS2 memiliki 14 input digital dan 4 buah analog input yang cukup variatif untuk memberikan masukan pada robot. Artikel berikut ini akan membahas cara menggunakan joystick ps2 pada mikrokontroler agar dapat digunakan untuk aplikasi robotik.

Di sini Joystick PS2 yang kita gunakan telah dimodifikasi dengan mengganti konektornya menjadi DB9 agar lebih mudah diperoleh konektor pasangannya

Cara Menggunakan Joystick PS2 pada mikrokontroler

Joystick PS2 yang dimodifikasi dengan konektor DB9

Cara menggunakan Joystick PS2 pada mikrokontroler

Deskripsi Pin Joystick PS2

Data, pin ini berfungsi untuk mengirim data dari joystick ps2 ke mikrokontroler, data dikirim dengan bentuk serial sinkron 8 bit fallin edge.
Command, pin ini berfungsi untuk mengirim data dari mikrokontroler ke joystick ps2, data yang di kirim berbentuk serial sinkron 8 bit fallin edge.
Vcc, Joystick ps2 membutuhkan power suplly sebesar 5 volt.
ATT, adalah pin yang digunakan untuk memilih josystick ps2 mana yang aktif ( select ).
Clock, berfungsi untuk sinkronisasi pengiriman dan penerimaan data antara mikrokontroler dan joysick ps2. Sinyal clock dibangkitkan oleh mikrokontroler.
Acknolwedge adalah sinyal yang dikirim oleh joystick ps2 apabila telah menerima data dari mikrokontroler, ACK akan berlogika low kira-kira satu siklus clock pada saat data 8 bit telah terkirim.

Transmisi data

Semua transmisi data antara mikrokontroller dan joystick adalah 8 bit serial sinkron falling edge ( data masuk pada saat clock berubah dari tinggi ke rendah ). Jika mikrokontroller ingin mengambil data dari joystick maka mikrokontroller harus membuat pin ATT berlogika low dan mengirim data sebagai start command (0×01). Setelah start commad diterima oleh joystick maka joystick akan mengirim data yang menunjukkan ID dari joystick ( 0×41 untuk joystik digital dan 0×73 untuk joystick analog red mode ). Pada saat josytick mengirim ID mikrokontroller juga mengirim data ( 0×42 ) untuk meminta data dari joystick setelah data ( 0×42 ) diterima oleh joystick maka joystisk membalas dengan mengirimkan data ( 0×52 ) sebagai pemberitahuan bahwa data akan dikirim, setelah itu joystik mengirimkan data 6 x 8 bit yang berisi informasi tombol mana saja yang ditekan ( semua tombol adalah aktif low ).

Cara menggunakan joystick ps2 pada mikrokontroler

timing-diagram-joystick-ps2

Cara menggunakan joystick ps2 pada mikrokontroler

data-joystick-ps2

Namun untuk pemula, pengambilan data joystick ps2 yang menggunakan transmisi synchronous serial tersebut bukanlah hal yang mudah. Untuk itu Delta Robotic Studio saat ini telah menyediakan makro untuk antarmuka joystick ps2  sehingga pembuatan program untuk menggunakan joystick ps2 dapat dilakukan dengan mudah karena menggunakan visual dan flowchart.

Cara menggunakan joystick ps2 pada mikrokontroler

Makro Joystick PS2

Walaupun pada gambar di atas tampak bahwa makro yang dibuat menggunakan skrip dalam assembler, bukan berarti pengguna harus menguasai bahasa assembler, karena pengguna hanya cukup memasang makro  tersebut pada flowchart saja. Hanya saja pengguna tingkat advance yang menguasai bahasa assembler akan diperbolehkan untuk mengedit skrip tersebut.

Software Delta Robotic Studio dapat didownload di link berikut

Update Makro dan Library untuk aplikasi ini ada di link berikut

Update yang dilakukan adalah:

  • Library DS1307
  • Library Joystick
  • Revisi board file ST-51 dan TRN-02
  • Tambahan makro-makro LCD, DS1307 dan Joystick

File Flowchart Aplikasi Joystick dapat didownload di link berikut

    DELTA ELECTRONIC, Paulus Andi Nalwan, ST

    Kendali Robot melalui RF dengan D-JOY Controller

    Tuesday, November 11th, 2008

    AN0140

    Joystick PS2 adalah sebuah media pengendali robot yang cukup handal. Dibandingkan dengan PC Keyboard yang kurang fleksibel dan keypad yang mempunyai jumlah tombol terbatas media ini jauh lebih sesuai. Namun berbeda dengan PC Keyboard maupun keypad, joystick membutuhkan masukkan perintah terlebih dahulu untuk mengirimkan datanya.

    Pada saat mikrokontroler ingin mengambil data dari joystick maka mikrokontroler harus memberitahu joystick bahwa datanya akan diambil dengan memberikan logika 0 pada pin ATT dan mengirimkan data sebagai  perintah mulai atau start command (0×01).
    Setelah perintah mulai diterima oleh joystick maka joystick akan mengirim data yang menunjukkan ID dari joystick ( 0×41 untuk joystik digital dan 0×73 untuk joystick analog red mode ). Pada saat yang bersamaan dengan josytick mengirim ID mikrokontroler juga mengirim data ( 0×42 ) untuk meminta data dari joystick
    Saat data  ( 0×42 ) diterima maka joystick akan membalas dengan mengirimkan data ( 0×52 ) sebagai pemberitahuan bahwa data akan segera dikirim.
    Setelah itu joystik mengirimkan data 6 x 8 bit yang berisi informasi tombol mana saja yang ditekan ( semua tombol adalah aktif low ).

    Detail article dapat di lihat di sini

    Mikrokontroler dan Joystick

    Wednesday, September 10th, 2008

    AN2032

    Selain dapat di hubungkan dengan playstation dan komputer, joystick juga dapat di hubungkan dengan mikrokontroler.

    Berikut akan di bahas cara menghubungkan joystick ke mikrokontroler.

    Detail article dapat di lihat di sini

    Antarmuka Joystick dengan Modul DST-R8C

    Tuesday, September 9th, 2008

    AN2011

    Artikel ini membahas tentang bagaimana DST-R8C membaca data inputan dari sebuah joystick. Dibandingkan Keypad maupun Keyboard, penggunaan joystick akan terasa lebih linier dan praktis terutama untuk aplikasi pengendali motor.

    Detail article dapat di lihat di sini

    Software pendukung

    Modul pendukung

    Antar muka Joystick dengan Modul DST-52

    Friday, September 5th, 2008

    AN0079

    Bila pada aplikasi-aplikasi sebelumnya seringkali kita gunakan Keypad, PC Keyboard atau switch sebagai input, maka pada aplikasi kali ini akan dibahas penggunaan joystick dalam mengendalikan sistem yang berbasis Modul DST-52. Dibandingkan Keypad maupun Keyboard, penggunaan joystick akan terasa lebih linier dan praktis terutama untuk aplikasi pengendali motor.

    Detail Aplikasi dapat di lihat di sini

    Software pendukung

    • Joystick

    Modul pendukung

    Penampil Tombol tombol remote control Sony pada M1632 LCD oleh Modul DST-52

    Tuesday, September 2nd, 2008

    AN0049

    Pada artikel-artikel sebelumnya, banyak dibahas penggunaan keypad ataupun PC keyboard sebagai media input data dari suatu system berbasis mikrokontroler seperti DST-52.
    Pada artikel ini, akan dibahas satu jenis lagi dari media input yang ada yaitu remote control. Dibandingkan dengan PC Keyboard maupun keypad, sebuah remote control seringkali dirasa lebih praktis. Remote Control mempunyai dimensi yang jauh lebih kecil dan bersifat portable

                Dengan keypad, seringkali kita harus memikirkan instalasinya di kotak. PC Keyboard seringkali dirasa terlalu besar. Remote Control adalah alternatif untuk memecahkan masalah ini. Remote Control yang dibahas saat ini adalah remote control merk Sony, di mana remote control ini sudah mempunyai standard bentuk data yang mudah diperoleh.

    Detail article dapat di lihat di sini

    Software

    Data Sheet

    Modul  pendukung