Digispark Kullanarak Sanal Mouse Yapımı – Microsoft Teams Away Blocker
Arkadaşlar Merhaba ,
Bu yazımda sizlere Digispark kullanarak bir sanal mouse’u nasıl yapabileceğimizi anlatmaya çalışacağım. Tasarlayacağımız donanım BT çalışanlarının bilgisayarları test ederken uyku moduna geçmesini engellemek için , bilgisayarlarımızın ekran koruyucu moduna geçmesini engellemek için ya da Microsoft Teams kullananlar için hareketsiz kalma durumlarında Away durumuna düşmeyi engellemek için kullanılabilir.
Digispark Nedir ?
Digispark Attiny85 mikrokontrolörünü kullanan , üzerindeki bootloader sayesinde direkt USB ile haberleşen , driverları sayesinde kendisini klave mouse olarak tanıtabilen bir geliştirme kartıdır. Bu kart ile şaka oyuncakları , bazı klavye kısayollarını tek tuş ile kullanabileceğimiz özelleştirilmiş klavyeler , oyunlar için makrolar çalıştıran donanımlar tasarlayabiliriz. Oldukça küçük boyutu ile bilgisayarınızda bir kablosuz mouse alıcısı kadar yer kaplayacaktır.
Arduino IDE’sinde Digispark’ın çalışması için Devre kartları yöneticisine aşağıdaki url’i eklememiz gerekiyor.
1 |
http://digistump.com/package_digistump_index.json |
Bu URL ‘i ekledikten sonra ise Araçlar -> Kart -> Kart Yöneticisi Menüsünü takip ediyoruz.
Kart yöneticisinden Digistump AVR Boards kütüphanesini bulup kuruyoruz.
Sonrasında ise aşağıdaki kodu digispark’a yüklememiz yeterli.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
#include <DigiMouse.h> unsigned int LowerCycleTime = 10000; unsigned int UpperCycleTime = 30000; void setup() { randomSeed(analogRead(0)); pinMode(1, OUTPUT); DigiMouse.begin(); } void loop() { digitalWrite(1, HIGH); DigiMouse.moveY(1); DigiMouse.delay(50); digitalWrite(1, LOW); DigiMouse.delay(random(LowerCycleTime, UpperCycleTime)); digitalWrite(1, HIGH); DigiMouse.moveX(1); DigiMouse.delay(50); digitalWrite(1, LOW); DigiMouse.delay(random(LowerCycleTime, UpperCycleTime)); digitalWrite(1, HIGH); DigiMouse.moveY(-1); DigiMouse.delay(50); digitalWrite(1, LOW); DigiMouse.delay(random(LowerCycleTime, UpperCycleTime)); digitalWrite(1, HIGH); DigiMouse.moveX(-1); DigiMouse.delay(50); digitalWrite(1, LOW); DigiMouse.delay(random(LowerCycleTime, UpperCycleTime)); } |
1 Response
[…] Şuradaki yazımda digispark kartının klavye ve mouse olarak kullanılabileceğinden bahsetmiştim sizlere ve mouse’u random hareket ettirerek ekran koruyucunun devreye girmesini engelleyebileceğimiz donanımı nasıl tasarlayacağımızı anlatmaya çalışmıştım.. Bu yazımda ise yine aynı kartı klavye olarak nasıl kullanacağımızı ve random parolalar üretmek için bir cihazı nasıl tasarlayacağımızı anlatmaya çalışacağım. […]