11 Ekim 2026 Pazar

         Mouse fonksiyonları, USB portu aracılığıyla, bilgisayara bağlı mouse’nin kontrolünü sağlar. Mouse işaretçisinin konumu her zaman işaretçinin önceki konumuna göre güncellenir. Mouse üzerindeki butonların ve tekerleğin de kontrolü sağlanır.

Mouse fonksiyonları, Atmega328 mikrokontrolcüsü bulunan Arduino UNO kartlarında çalışmaz. Arduino Leonardo, Micro gibi üzerinde Atmega32u4 mikrokontrolcüsü bulunan veya SAMD işlemcili Atmega mikrokontrolcüye sahip Arduino kartlarında çalışmaktadır. 

Mouse fonksiyonlarını destekleyen Arduino kartlar:

  • Leonardo

  • Micro

  • Due

  • Zero

  • UNO R4 Minima

  • UNO R4 WiFi

  • GIGA R1 WiFi

  • Nano ESP32

  • MKR Family


Mouse Kütüphanesini Kullanırken Dikkat Edilmesi Gerekenler:

Mouse komutlarını kullandığınızda, Arduino kartı mouse kontrolünü ele geçirir! Komutu kullanmadan önce kontrolün sizde olduğundan emin olun. Mouse kontrolünde belirli girdilere yanıt veren bir kontrol sistemi kullanmanız önerilir. Örneğin; bir butona basınca kontrolün başlaması gibi.


Mouse Fonksiyonları

Mouse fonksiyonlarını kullanmak için; <Mouse.h> kütüphanesi projemize eklenmelidir. 

  1. Mouse.begin();

Mouse iletişimini başlatır. Bilgisayara bağlı fareyi taklit etmeye başlar. 


  1. Mouse.end();

Mouse iletişimini durdurur. Bilgisayara bağlı farenin taklit edilmesini durdurur.


  1. Mouse.click();

Mouse işaretçisinin bulunduğu konuma bir tıklama gönderir. Bu, fare düğmesine basıp hemen bırakmakla aynıdır. Mouse.click(); komutu varsayılan olarak sol tuş tıklaması gönderir. Komutu Mouse.click(buton); şeklinde kullandığımızda tıklanacak tuşları belirleyebiliriz. “buton” değişkeni char türündendir. “buton” değişkeninin alacağı ifadeler:

  • MOUSE_LEFT (varsayılan)

  • MOUSE_RIGHT

  • MOUSE_MIDDLE

Örnek:

  1. Mouse.click();

  2. Mouse.click(MOUSE_RIGHT);

  3. Mouse.click(MOUSE_MIDDLE);


  1. Mouse.press();

Mouse’de bir tuşa basılı tutuluyormuş gibi çalışır. Basma, Mouse.release() ile iptal edilir .

Mouse.press(); komutu varsayılan olarak sol tuşa basma komutu gönderir. Komutu Mouse.press(buton); şeklinde kullandığımızda basılacak tuşları belirleyebiliriz. “buton” değişkeni char türündendir. “buton” değişkeninin alacağı ifadeler:

  • MOUSE_LEFT (varsayılan)

  • MOUSE_RIGHT

  • MOUSE_MIDDLE

Örnek:

  1. Mouse.press();

  2. Mouse.release();

  3. Mouse.press(MOUSE_RIGHT);

  4. Mouse.release(MOUSE_RIGHT);

  5. Mouse.press(MOUSE_MIDDLE);

  6. Mouse.release(MOUSE_MIDDLE);



  1. Mouse.release();

Mouse’de basılı olan tuşu bırakmak için kullanılır. Mouse.release(); komutu varsayılan olarak sol tuşun basımını bırakır. Komutu Mouse.release(buton); şeklinde kullandığımızda bırakılacak tuşları belirleyebiliriz. “buton” değişkeni char türündendir. “buton” değişkeninin alacağı ifadeler:

  • MOUSE_LEFT (varsayılan)

  • MOUSE_RIGHT

  • MOUSE_MIDDLE

Örnek:

  1. Mouse.press();

  2. Mouse.release();

  3. Mouse.press(MOUSE_RIGHT);

  4. Mouse.release(MOUSE_RIGHT);

  5. Mouse.press(MOUSE_MIDDLE);

  6. Mouse.release(MOUSE_MIDDLE);


Mouse.press(); ve Mouse.release(); İle İlgili Bir Örnek:

#include <Mouse.h>


void setup() 

{

pinMode(2, INPUT);

pinMode(3, INPUT);

Mouse.begin();

}


void loop() 

{

if (digitalRead(2) == HIGH) 

{

Mouse.press();

}

if (digitalRead(3) == HIGH)

{

Mouse.release();

}

}


  1. Mouse.isPressed();

Tüm fare düğmelerinin o anki durumunu kontrol eder ve herhangi birinin basılı olup olmadığını raporlar. Mouse.isPressed(); komutu varsayılan olarak mouse’nin sol tuşunun durumunu kontrol eder ve döndürdüğü değer bool türündendir. Yani tuşa basıldıysa 1, basılmadıysa 0 değerini döndürür. 

Komutu Mouse.isPressed(buton); şeklinde kullandığımızda ise, istediğimiz tuşun durumunu kontrol edebiliriz. “buton” değişkeni char türündendir. “buton” değişkeninin alacağı ifadeler:

  • MOUSE_LEFT (varsayılan)

  • MOUSE_RIGHT

  • MOUSE_MIDDLE

Örnek:

  1. durum1 = Mouse.isPressed(); //durum1 = 0 ya da 1

  2. Serial.print(durum1);

  3. durum2 = Mouse.isPressed(MOUSE_RIGHT); //durum2 = 0 ya da 1

  4. Serial.print(durum2);


  1. Mouse.move();

Bağlı bir bilgisayarda mouse işaretçisini hareket ettirir. Mouse işaretçisinin konumu her zaman işaretçinin önceki konumuna göre güncellenir. 

 Mouse.move(); komutu aşağıdaki gibi kullanılır:

Mouse.move(x_ekseni, y_ekseni, mouse_teker);


x_ekseni : x ekseni boyunca hareket ettirilecek miktar. Veri türü: signed char. -128 ile +127 arasında değer alır.

y_ekseni : y ekseni boyunca hareket edilecek miktar. Veri türü: signed char. -128 ile +127 arasında değer alır.

mouse_teker : kaydırma tekerleğini hareket ettirecek miktar. Veri türü: signed char.


Örneğin; x ekseni değerini 1 birim sağa artırırsak mouse işaretçisi mevcut konumundan1 birim sağa kayar. 1 birim daha artırırsak şu anki konumundan 1 birim sağa kayar. 

Dikkat Edilecek Durum: For döngüsü gibi bir döngüyle x ekseni değerini x = x + 1 şeklinde her seferinde 1 arttırırsak; ilk sefer bulunduğu noktadan 1 birim sağa, ikinci sefer bulunduğu noktadan 2 birim sağa, üçüncü sefer bulunduğu noktadan 3 birim sağa kayar. Bu durumda mouse işaretçisinin kayma aralıklarının artarak devam ettiğini görürüz. Program yazarken buna dikkat etmek gerekir. 












0 comments:

Yorum Gönder

Arduino Eğitimi Konu - 7

Toplam Sayfa Görüntüleme Sayısı

Sensörler ve Aygıtların Arduino İle Kullanımı

Popular Posts

Yararlanılan Kaynaklar

İletişim

gokdag17@gmail.com

Blog Archive