Televizyon Kumandası ile Bilgisayar Oyunu Trolleme - Lezzetli Robot Tarifleri
Anasayfa > Videolar > Televizyon Kumandası ile Bilgisayar Oyunu Trolleme
Televizyon Kumandası ile Bilgisayar Oyunu Trolleme
Yazar: Lezzetli Robot Tarifleri 30/05/2020
Arduino ile Nasıl Kullanılır?, Arduino Projeleri, PCB, Videolar 8
Oyun oynarken küfür eden sevdiğiniz birisi mi var? (ya da sevmediğiniz) ona cezaların en güzelini kesmeye hazır olun. O çıldırırken siz eğlenin. Kim bilir belki hatasını da fark eder biraz kendine çeki düzen verir 🙂 Bu videoda kardeşime yaptığım şakayı izleyeceksiniz. İyi seyirler 🙂
Eğer siz de aynı projeyi yapmak isterseniz bu içeriği okumaya devam edebilirsiniz. Kolay gelsin 🙂
Bu projeyi yapmak için ilk önce Arduino Pro Micro ve IR Uzaktan Kumanda – Alıcı Kit’e ihtiyacımız var.
Arduino Pro Micro Klon
IR Uzaktan Kumanda ve Alıcı Kit
Not: Arduino Pro Micro, headerları ile lehimli gelmediği için videoda da gösterdiğimiz üzere sizin lehimlemeniz gerekiyor.
Projenin anlatımına geçmeden şunu belirtmek istiyorum, Arduino’ya kod yükleyebilecek seviyede Arduino bildiğinizi düşünerek devam edeceğim.
Eğer henüz o seviyede değilseniz, Arduino Nasıl İndirilir? Nasıl Yüklenir? Kod Yükleme? konusuna göz atabilirsiniz. Arduino’muz Pro Micro olduğu için Araçlar -> Kart ekranından Arduino Pro Micro’yi seçmelisiniz.
Bu projede ihtiyacınız olacak diğer bir konu ise kütüphane kurulumu. Ona da Arduino’da Kütüphane Kurulumu konusundan göz atabilirsiniz.
İlk önce kendi kumandanızın tuş kodlarını kalibre etmek için aşağıdaki kodu çalıştırmalısınız. Kumandanızın tuşlarının hex kodlarını belirledikten sonra ise her defasında hex kodlarıyla uğraşmamak için sabit bir isme define edebilirsiniz.
Aşağıdaki kodun buton defineları bizim kumandamıza göre yapıldı, karşılarındaki hex kodlarını kendi kumandanıza göre güncellemelisiniz.
#define BUTON1 0xFF6897
#define BUTON2 0xFF9867
#define BUTON3 0xFFB04F
#define BUTON4 0xFF30CF
#define BUTON5 0xFF18E7
#define BUTON6 0xFF7A85
#define BUTON7 0xFF10EF
#define BUTON8 0xFF38C7
#define BUTON9 0xFF5AA5
#define YILDIZ 0xFF42BD
#define BUTON0 0xFF4AB5
#define KARE 0xFF52AD
#define YUKARI 0xFF629D
#define SOL 0xFF22DD
#define OK 0xFF02FD
#define SAG 0xFFC23D
#define ASAGI 0xFFA857
irrecv.enableIRIn(); //Receiver'i baslatir
Aşağıdaki ekran görüntüsünde de görebileceğiniz gibi, ben kodu yükledikten sonra, Seri monitörü açıp, kumanda üzerindeki tuşlara bastıkça ekrana bastığım tuşun hex kodu geliyor. Sizin kumandanız buradan farklı değerler verebilir. Daha kısa ya da daha uzun kodlar gelebilir sorun yok. Yapmanız gereken o tuşun karşılığı olan kodu, Arduino içine yükleyeceğimiz yazılımdaki #define ile belirtilmiş kısma koymak.
Kendi amacınıza göre kodu düzenlemek için; hangi butona basıldığında ne yapmasını/hangi karakteri göndermesini istediğinizi (yapacağınız troll düzeyine göre :D) yazmanız yeterli olacaktır. Örnek vermek gerekirse;
if (results.value == BUTON1)
şekilde BUTON1 olarak define ettiğiniz tuşa basıldığında g karakterini yollayacak. Eğer CS:GO’da maç esnasında basarsanız silahı yere atmakla sonuçlanacak 😀
Ya da aşağıdaki if bloğu gibi düzenleyerek League of Legends oynarken ulti veya sıçra attırmak için kullanabilirsiniz.
else if (results.value == BUTON2)
Keyboard.write("f"); //Bu arada flash f'de kullanılır :D
Key isimleri, Hex değerleri ve Decimal değerlerini içeren tablo için: https://www.arduino.cc/en/Reference/KeyboardModifiers
Bir tuşa basıp elinizi çekmezseniz, ilk önce butonun değerini yazıp ardından da FFFFFFFF çıktısını verecektir.
Kumandadan tuşa bastığımızda gönderilecek değer için write, print ve press olmak üzere üç seçeneğimiz var. Aslında print ve write’ı aynı işlem için sayabiliriz. Keyboard.press fonksiyonuna, “alt+f4” veya “ctrl+alt+delete” gibi tuş kombinasyonlarında ihtiyacımız var.
Örnek vermek gerekirse, Keyboard.press(KEY_LEFT_ALT) ile parametre olarak yolladığımız “KEY_LEFT_ALT” karakterine basılı tutmuş oluyoruz. Ta ki, Keyboard.Release(KEY_LEFT_ALT) fonksiyonu ile KEY_LEFT_ALT karakterini bırakarak veya Keyboard.ReleaseAll() ile bütün Keyboard.press() fonksiyonlarını bırakarak.
Keyboard.print(“Hello”) fonksiyonuna parametre olarak, gördüğümüz gibi karakter veya karakterler; bir başka deyişle okunabilir ASCII metin yazabiliyoruz.
Keyboard.write() fonksiyonuna parametre olarak;
Keyboard.write(65) karakterlerin ASCII değerlerini,
Keyboard.write(0x41) başında 0x olmak kaydıyla hex kodlarını veya
Keyboard.write(0b01000001) başında 0b olmak kaydıyla binary değer yazabiliyoruz.
Paylaştığımız diğer içeriklere göz atmak için:
Canlı Yayın’da Sıfırdan PCB Yapmak:
Arduino Pro Micro	arduino projeleri	arkadaş trolleme	arkadaşa şaka	cs go	diy	ir remote	keyboard	league of legends	lol	maker	troll	tv kumandası
Arduino ile 1 Pinden Çok Sayıda Buton Okuma
LM35 ve LCD ile Arduino Termometre
Arduino ile Nasıl Kullanılır?, Arduino Projeleri, Videolar 11
RFID Modülü Arduino ile Nasıl Kullanılır?
Arduino ile Nasıl Kullanılır?, Videolar 4
KucukRobotcuk.com 04/07/2020 saat 14:02
Fikir süper yalnız 🙂 Çok yaratıcı bir çalışma.
Ertuğrul Emre Cihan(Meraklı Coder) 28/06/2020 saat 14:35
abi kodu kontrol et diyince keyboard taslağınızda varmı diyor halbuki var ama olmuyorrr bide abi kodun tamamını paylaşırmısın
Selim Emre Kılıç 13/06/2020 saat 01:50
Ben aynısını yaptım ama neye bassam hep – (kısa çizgi) basıyor klavye hatam nedir acaba ?
Selim Yıldız 08/06/2020 saat 10:44
Abi bir projem için kızılötesi verici modülü kullanmam gerekiyor anlatabilir misin
XxxX 05/06/2020 saat 19:50
Videoda dediğin devre şemasını burada bulamadım yayınlamadığın için üzüldüm buna benzer bir karta ihtiyacım vardı sevinmiştim
Lezzetli Robot Tarifleri 06/06/2020 saat 04:34
Bu yazıda Arduino Pro Micro kullanarak göstermeye çalıştık. Videodaki kartın tasarım videosu geldikten sonra onu da sitemizden paylaşacağız.
Yunus Can Özkan 01/06/2020 saat 19:17
Abi pcb dosyalari ni paylasir misin?
Videodaki kartın tasarım videosu geldikten sonra onu da sitemizden paylaşacağız.
Arduino Kartı Yerine Sadece Mikrodenetleyiciyi Kullanmak
Arduino ile Nasıl Kullanılır?, Arduino Projeleri, PCB, Videolar
Arduino Nasıl İndirilir? Nasıl Yüklenir? Kod Yükleme?
Elektronik ve yazılım gibi kavramların zor değil, eğlenceli bir hobi olabileceğini kanıtlamaya çalışan oluşum.
Televizyon Kumandası ile Bilgisayar Oyunu Trolleme için KucukRobotcuk.com
HC-06 Bluetooth Modülü Arduino İle Nasıl Kullanılır? için Ekrem
DS1307 GERÇEK ZAMAN SAATİ (RTC) için Ömer Faruk
© 2018 Lezzetli Robot Tarifleri. Tüm hakları saklıdır.