Mengukur Koordinat Menggunakan Mouse Komputer

Berikut link download project file VS C# di atas . http://www.mediafire.com/file/5lt774t9sjh7550/mouse.rar

Untuk mengukur koordinat tempat sebuah mobile robot berada, biasanya menggunakan rotary encoder untuk menghitung putaran roda yang kemudian diolah menjadi koordinat perpindahan robot dari titik asalnya. Beberapa solusi lainnya bisa menggunakan mouse komputer sebagai pengganti sebuah rotary encoder. Berikut kode aplikasi yg saya buat menggunakan Visual C# 2010 Express.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace mouse
{
    public partial class Form1 : Form
    {
        public const UInt32 SPI_SETMOUSESPEED = 0x0071;

        [DllImport("User32.dll")]
        static extern Boolean SystemParametersInfo(
            UInt32 uiAction,
            UInt32 uiParam,
            UInt32 pvParam,
            UInt32 fWinIni);
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            SystemParametersInfo(SPI_SETMOUSESPEED, 0, 1, 0);

            this.Cursor = new Cursor(Cursor.Current.Handle);
            Cursor.Position = new Point(632, 358);
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            SystemParametersInfo(SPI_SETMOUSESPEED, 0, 20, 0);
        }
        int x, y,count_x,count_y;
        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            this.Cursor = new Cursor(Cursor.Current.Handle);
            x = Cursor.Position.X;
            y = Cursor.Position.Y;

            if (x > 732)
            {
                Cursor.Position = new Point(532, y);
                count_x++;
            }
            if (x < 532)
            {
                Cursor.Position = new Point(732, y);
                count_x--;
            }
            if (y > 458)
            {
                Cursor.Position = new Point(x, 258);
                count_y++;
            }
            if (y < 258)
            {
                Cursor.Position = new Point(x, 458);
                count_y--;
            }

            label1.Text = Convert.ToString(x);
            label2.Text = Convert.ToString(y);
            label3.Text = Convert.ToString(count_x);
            label4.Text = Convert.ToString(count_y);
        }
    }
}

2 Responses to Mengukur Koordinat Menggunakan Mouse Komputer

  1. densultan says:

    Mas, saya mo tanya..
    Buat nambahin gambar (bmp) ke dialog box gimana ya?
    Saya coba drag n’ drop ternyata gk bisa😐
    Mungkin ada solusi?

    Terima Kasih🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s