11 Ekim 2026 Pazar


HID-Project Nedir?

HID; Human Interface Devices(İnsan Arayüz Aygıtları) anlamına gelir. “HID-Project.h” kütüphanesi, Arduino için geliştirilmiş bir kütüphanedir. Ek bir işlem gerektirmeden doğrudan USB iletişimine olanak tanır. Windows işletim sisteminde; Klavye, Mouse, Joystick, Consumer, System, Gamepad, RawHID, ses kontrolü, uyku modu, uyandırma ve daha fazla fonksiyonu içerir. PC’deki medya dosyalarında ses azaltma, çoğaltma, pause ve ileri-geri alma gibi kontrolleri sağlar. Bu medya kontrolleri Consumer başlığı altında yer alır. Biz de uygulamalarımızda bu kütüphaneyi medya dosyası kontrolleri için kullanacağız.

Bu kütüphane NicoHood kullanıcısı tarafından geliştirilmiştir. Aşağıdaki versiyonları yer almaktadır. Gerekli kütüphaneyi aşağıda verilen linkten indirebilirsiniz:

  • HID_Projesi-2.8.4.zip

  • HID_Projesi-2.8.2.zip

  • HID_Projesi-2.8.1.zip

  • HID_Projesi-2.8.0.zip

  • HID_Projesi-2.7.0.zip

  • HID_Projesi-2.6.2.zip

  • HID_Projesi-2.6.1.zip

  • HID_Projesi-2.6.0.zip

  • HID_Projesi-2.5.0.zip

  • HID_Projesi-2.4.4.zip

Versiyonlara ait sayfaya gitmek için tıklayınız.


Desteklenen Arduino'lar (IDE 1.6.7 veya üzeri!):

  • Uno ( HoodLoader2 ile )

  • Mega ( HoodLoader2 ile )

  • Leonardo

  • (Pro)Mikro

  • 8u2/16u2/at90usb8/162/32u2/32u4 mikrokontrolcü içeren kartlar

  • Zero

  • MKR1000

  • Samd21 uyumlu kart

  • ATSAM3 desteği yok (Due, vb.)


Desteklenen HID aygıtları:

  • LED'li klavye (8 değiştirici + aynı anda basılan 6 tuş, + 1 sınırlı Linux tüketici tuşu)

  • NKRO LED'li Klavye (aynı anda 113 tuşa kadar basılabilir)

  • Fare (5 tuş, hareket, tekerlek)

  • BootKeyboard/BootMouse BIOS protokol desteği

  • Mutlak Fare

  • Tüketici/Medya Tuşları (Müzik çalar, web tarayıcısı ve daha fazlası için 4 tuş)

  • Sistem Anahtarı (PC bekleme/kapatma için)

  • Gamepad (32 tuş, 4 adet 16 bit eksen, 2 adet 8 bit eksen, 2 adet D-Pad)

  • RawHID

  • SurfaceDial

  • Her cihaz tek veya çoklu rapor cihazı olarak mevcuttur (RawHID hariç)


Medya Kontrol Komutları

Medya fonksiyonlarını kullanmak için; <HID-Project.h> kütüphanesi projemize eklenmelidir. Bu kütüphane klasör içerisinde yer almaktadır.

Medya kontrol anahtarları:

  • MEDIA_FAST_FORWARD : Hızlı İleri Sar.

  • MEDIA_REWIND : Geri Sar.

  • MEDIA_NEXT : Sonraki.

  • MEDIA_PREVIOUS : Önceki.

  • MEDIA_STOP : Durdur.

  • MEDIA_PLAY_PAUSE : Duraklat/Oynat.

  • MEDIA_VOLUME_MUTE : Sesi Kapat/Aç.

  • MEDIA_VOLUME_UP : Sesi Yükselt.

  • MEDIA_VOLUME_DOWN : Sesi Azalt.


NOT: Komutlar windows’un medya ayarlarını kontrol eder.


  1. Consumer.begin();

Medya kontrol fonksiyonlarını başlatır.


  1. Consumer.end();

Medya kontrol fonksiyonlarını kapatır.


  1. Consumer.write(anahtar);

Yukarıdaki medya kontrol anahtarlarından herhangi birini 1 kez gönder bırak.


  1. Consumer.press(anahtar);

Yukarıdaki medya kontrol anahtarlarından herhangi birini sürekli gönder. Gönderilen anahtar Consumer.release(anahtar); ya da Consumer.releaseAll(); ile durdurulur.


  1. Consumer.release(anahtar);

Belirtilen anahtarın gönderimini durdurur.


  1. Consumer.releaseAll();

Tüm anahtarların gönderimini durdurur.


HID-Project.h Kütüphanesini Kullanırken Dikkat Edilmesi Gerekenler:

Bu kütüphanenin komutlarını kullanmadan önce kontrolün sizde olduğundan emin olun. Medya kontrolünde belirli girdilere yanıt veren bir kontrol sistemi kullanmanız önerilir. Örneğin; bir butona basınca kontrolün başlaması gibi. Özellikle press komutu ile sürekli anahtar gönderileceğini unutmayın.


Diğer Medya Kontrol Anahtarları (Bu anahtarlarla ilgili uygulama yapmadık)

  • CONSUMER_EMAIL_READER

  • CONSUMER_CALCULATOR

  • CONSUMER_EXPLORER

  • CONSUMER_BROWSER_HOME

  • CONSUMER_BROWSER_BACK

  • CONSUMER_BROWSER_FORWARD

  • CONSUMER_BROWSER_REFRESH

  • CONSUMER_BROWSER_BOOKMARKS


Uygulama İle İlgili Notlar:

Uygulamalardan elde edilen sonuçlara göre komutların, windows’un medya ayarlarını kontrol ettiği görüldü. 

MEDIA_STOP, MEDIA_PLAY_PAUSE, MEDIA_VOLUME_MUTE, MEDIA_VOLUME_UP, MEDIA_VOLUME_DOWN anahtarları, hem youtube videoları hem de Windows Media gibi video oynatıcı programlarda kullanılabiliyor, ses ve video kontrolü yapılabiliyor. 

Fakat MEDIA_FAST_FORWARD, MEDIA_REWIND, MEDIA_NEXT, MEDIA_PREVIOUS anahtarları ise sadece Windows Media gibi video oynatıcı programlarda, -eğer video oynatıcı programın ileri-geri sarma, sonraki-önceki videoyu oynatma gibi özelliği varsa- kullanılabiliyor, ses ve video kontrolü yapılabiliyor.





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