bildiginiz uzere leonardo’nun ozelligi hid device olarak kullanilabilmesi. benim amacim keyboard olarak kullanmak ancak bir kac ozel tus (media tuslari) tanimlanmamis orjinal kutuphanede. oncelikle konu daha once acilmis http://forum.arduinoturkiye.com/index.php?p=/discussion/1003/arduino-ile-windows-a-playpausevolume-upvolume-down…-gibi-media-komutu-yollamak/p1 arduino 1.0.5 surumuyle bunun nasil yapilacabilecegi paylasilmis http://stefanjones.ca/blog/arduino-leonardo-remote-multimedia-keys/ arduino 1.5 surumleri icinde bir cozum bulan cikmis http://forum.arduino.cc/index.php?topic=309025.msg2146241#msg2146241 son olarak 31 aralik 2016 tarihinde yapilabileceklerden bahsedilmis http://forum.arduino.cc/index.php?topic=445262.msg3063813#msg3063813 ki ben bu son paylasilan yorumu kullanmaya calistim ama beceremedim HID().SendReport(ILK SORUM BURAYA NE YAZMAK GEREKIYOR); buradan Keyboard.cpp yada HID.h icindeki (ayni dosyalar mi, versiyon degisikligi oldugu icin mi degisti bilmiyorum) void Keyboard_::sendReport(KeyReport* keys) { HID().SendReport(2,keys,sizeof(KeyReport)); } anladigim kadariyla ‘KeyReport* keys’ burada KeyReport adinda olusturulmus yeni degisken turu icine Mute 0xE2, Volume Up 0xE9, Volume Down 0xEA seklinde konmamis tuslari tanimlamak gerekiyor daha sonra bu tanimlamayi kullanip HID().SendReport(); seklinde proje icinde cagirmak gerekiyor buraya kadar dogru mu? ben KeyReport* keys nasil olacagini kavrayamadigim icin buraya yazma geregi duydum, yanlis mi anliyorum diye. … arduino 1.0.5 surumu icin yazilmis kodu 1.8.x surumlere uyarlamak isterdim ancak anlatimda hid.h icin ayarlamalar yapiliyor ki hid.h 1.8.0 icinde dosyalar arasinda mevcut degil. bununla birlikte hid.h ye bagli bir kac dosya daha eksik. eski arduino ide’lerine donmemek icin cozum uretmeye calisiyorum. yeni her zaman stabil ve guvenlidir mantigiyla. yoksa eskiye donup projeyi o sekilde derlemek cok daha kolay
yapilmis ikinci guncel bir kutuphane buldum bu kutuphane ile bir proje gelistirilmis https://github.com/mrdavidjwatts/USB-Volume-Control projenin videosu da var https://www.youtube.com/watch?v=3O5HN-TSVAI yani kisaca https://github.com/NicoHood/HID kutuphanesini projeye include ederek projemi gelistirmem mumkun eger bunu kullanacak olursam arduinonun orjinal kutuphanesini birakmam ve yeni-ozellestirilmis kutuphanenin kullanimiyla duzetmem gerekecek ki projenin wiki sayfasina yazana gore hic bir degisiklik olmamis sadece ekleme yapilmis yani suan yazdigim kodu degistirmeden kullanabilirmisim.
guzel çalışma olmuş öğretici oldu benım için de. bu media key ler nasıl bir keyboard ustunde var fotosu veya markası olursa ıyı olur ek olarak. bu kodlar her donanımda aynı çalışır mı bakmak lazım belki.
benim eski klavyemde mevcut, klavyenin adi casper multmedia keyboard, model k5108 http://www.casperstore.net/images/products/00/15/92/1592\_buyuk.jpg klavye standardi oturmustur saniyorum, https://github.com/NicoHood/HID/wiki/Consumer-API // Media key definitions, see official USB docs for more define MEDIA_FAST_FORWARD 0xB3 define MEDIA_REWIND 0xB4 define MEDIA_NEXT 0xB5 define MEDIA_PREVIOUS 0xB6 define MEDIA_STOP 0xB7 define MEDIA_PLAY_PAUSE 0xCD define MEDIA_VOLUME_MUTE 0xE2 define MEDIA_VOLUME_UP 0xE9 define MEDIA_VOLUME_DOWN 0xEA define CONSUMER_EMAIL_READER 0x18A define CONSUMER_CALCULATOR 0x192 define CONSUMER_EXPLORER 0x194 define CONSUMER_BROWSER_HOME 0x223 define CONSUMER_BROWSER_BACK 0x224 define CONSUMER_BROWSER_FORWARD 0x225 define CONSUMER_BROWSER_REFRESH 0x227 define CONSUMER_BROWSER_BOOKMARKS 0x22A toplam 17 tane multimedia tus eklenmis