{"id":2796,"date":"2024-07-30T16:00:41","date_gmt":"2024-07-30T13:00:41","guid":{"rendered":"https:\/\/www.mikrobotik.com\/wp2\/?p=2796"},"modified":"2024-07-30T16:13:43","modified_gmt":"2024-07-30T13:13:43","slug":"pc_control_joystick_control-with-arduino_python_and_mobile_control","status":"publish","type":"post","link":"https:\/\/www.mikrobotik.com\/wp2\/2024\/07\/30\/pc_control_joystick_control-with-arduino_python_and_mobile_control\/","title":{"rendered":"PC_CONTROL_JOYSTICK_CONTROL WITH ARDUINO_PYTHON_MOBILE_CONTROL"},"content":{"rendered":"<p>Daha \u00f6nceki yaz\u0131lar\u0131mda HID uyumlu ARDUINO, ESP32 ile klavye kontrol\u00fcn\u00fc anlatm\u0131\u015ft\u0131m.<br \/>\nBu yaz\u0131mda ise HID uyumlu olmasa da ARDUINO, ESP8266, bir de mobil uygulamayla PC klavye\u00a0 kontrol\u00fcn\u00fc g\u00f6sterece\u011fim.<\/p>\n<p>Bu yaz\u0131mda PYTHON kullanaca\u011f\u0131m. Fakat KORKMAYIN bende yeni ba\u015flayanlardan oldu\u011fum i\u00e7in sizin de kolay anlayabilece\u011finiz bir programlama ile bunu anlataca\u011f\u0131m.<br \/>\n\u0130leri seviye PYTHON bilmenize gerek yok. Temel yaz\u0131m bilgileri ile kolayl\u0131kla adapte olabileceksiniz.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Ben WIN10 ve PYTHON3.11.6 versiyonunu kullan\u0131yorum.<\/strong><\/span><\/p>\n<p>\u00d6ncelikle mant\u0131\u011f\u0131n\u0131 anlataca\u011f\u0131m. Bunu anlad\u0131ktan sonra ne kadar kolay oldu\u011funu g\u00f6receksiniz.<\/p>\n<p>Arduinodaki k\u00fct\u00fcphaneler gibi PYTHON da da k\u00fct\u00fcphaneler var. Hem de 1 den fazla.<br \/>\nBu k\u00fct\u00fcphanelerin avantajlar\u0131 dezavantajlar\u0131 var. Bunlar\u0131 \u00f6\u011frenip hangisini se\u00e7ece\u011finize karar verebilirsiniz. Mesela bir tanesinde t\u00fcrk\u00e7e karakter yazmak \u00e7ok kolay. di\u011ferinde ise farkl\u0131 bir metot ile yazd\u0131rabilirsiniz. Mesela birinde &#8220;\u015f&#8221; yaz\u0131labilirken di\u011ferinde VK denilen Virtual keyboard komutlar\u0131yla yazd\u0131rabilirsiniz. Bir di\u011ferinde ise numerik klavyeden kod girmeyle yazd\u0131rabilirsiniz.( ALT+0222) gibi bir bile\u015fim gerekiyor.<br \/>\nBunun yan\u0131 s\u0131ra JOYSTICK olarak kullanacaksan\u0131z windows oyunlar\u0131nda DIRECTX vard\u0131r. bu k\u00fct\u00fcphanelerden biri oyunlar i\u00e7in destek vermektedir. Bununla kablosuz joystick ya da mobil uygulama joystick yapabilirsiniz.<\/p>\n<p>Benim \u00f6rnekledi\u011fim mod\u00fcller WIN10 alt\u0131nda g\u00fczel \u00e7al\u0131\u015f\u0131yor. Raspberry pi veya LINUX makinelerde denemedim. Sizler de farkl\u0131 bir sistem \u00fczerinde deneyebilirseniz sonu\u00e7lar\u0131n\u0131 alttaki yorum k\u0131sm\u0131na b\u0131rakabilirsiniz.<\/p>\n<p><strong><span style=\"color: #ff0000;\">K\u00fct\u00fcphaneler:<\/span><\/strong><br \/>\n<strong><span style=\"color: #ff6600;\">1-) PYNPUT\u00a0 \u00a0<\/span> \u00a0<\/strong> \u00a0 \u00a0( T\u00fcrk\u00e7e karakter ve di\u011fer dillerdeki ekstra karakterler VK denilen virtual keybord kodlar\u0131 ile yaz\u0131ld\u0131\u011f\u0131ndan her dilde OEM olarak g\u00f6sterilen tu\u015flar kolayl\u0131kla yaz\u0131labiliyor. (sisteminiz hangi klavye diline sahipse ona g\u00f6re karakteri VK kodu ile yazabiliyor. )<br \/>\n<span style=\"color: #ff6600;\"><strong>2-) PYAUTOGUI<\/strong><\/span>\u00a0 ( T\u00fcrk\u00e7e karakter ALT+0222 gibi yaz\u0131labiliyor.)<br \/>\n<span style=\"color: #ff6600;\"><strong>3-) KEYBOARD\u00a0<\/strong> <\/span>( T\u00fcrk\u00e7e karakter &#8220;\u015f&#8221; gibi yaz\u0131labiliyor. )<br \/>\n<strong><span style=\"color: #ff6600;\">4-) PYDIRECTINPUT<\/span> <\/strong>( Bu klavye kontrolde s\u0131n\u0131rl\u0131 deste\u011fi var. Fakat JOYSTICK olarak kullanmak i\u00e7in DIRECTX deste\u011fi var. Eski oyunlarda directx deste\u011fi vard\u0131. Yeni oyunlarda denemedim. )<\/p>\n<p><span style=\"color: #ff0000;\"><strong>\u00d6NEML\u0130 NOKTA:<\/strong><\/span><br \/>\nPYTHON program\u0131n\u0131z \u00e7al\u0131\u015ft\u0131\u011f\u0131nda ekrana bir \u015feyler yazmas\u0131n\u0131 istiyorsan\u0131z MUTLAKA bir TXT dosyas\u0131 a\u00e7\u0131n ve txt dosyas\u0131n\u0131 ana pencere yap\u0131n.<br \/>\nYoksa t\u00fcm yazaca\u011f\u0131 karakterleri program\u0131n\u0131za yazar. Siz de silmek zorunda kalabilirsiniz.<br \/>\nBunun i\u00e7in program ba\u015f\u0131nda 5s gecikme verilmi\u015ftir.<\/p>\n<p><span style=\"color: #ff6600;\">Not:<\/span> Bu k\u00fct\u00fcphanelerin baz\u0131lar\u0131 ayn\u0131 zamanda MOUSE kontrol\u00fc de sa\u011flamaktad\u0131r.<\/p>\n<p>PYTHON program\u0131n\u0131n <span style=\"color: #ff6600;\">d\u0131\u015f ayg\u0131tlarla haberle\u015fmesi i\u00e7in SER\u0130 PORT kullan\u0131yoruz.<\/span> Bu seri port Arduino USB ba\u011flant\u0131s\u0131ndaki seri port olabilir. Ya da PC nizin Bluetooth k\u0131sm\u0131na ait seri port olabilir. Ya da bir USB seri \u00e7evirici kullan\u0131yorsan\u0131z, bu kart\u0131n seri portu olabilir. Bundan dolay\u0131 arduino, esp8266, mobil uygulama her \u015fey ile PC kontrol yapmak m\u00fcmk\u00fcn.<br \/>\nSadece program \u00e7al\u0131\u015ft\u0131\u011f\u0131nda <span style=\"color: #ff6600;\">do\u011fru port&#8217;<\/span>u se\u00e7ti\u011finizden emin olun.<\/p>\n<p><strong><span style=\"color: #ff0000;\">Not:<\/span> <\/strong>Ayr\u0131ca program ba\u015flamadan evvel 5s lik bir gecikme verilmi\u015ftir TXT dosyas\u0131n\u0131 a\u00e7abilmeniz i\u00e7in.<br \/>\nAyr\u0131ca PYTHON program\u0131 \u00e7al\u0131\u015ft\u0131ktan sonra <span style=\"color: #ff6600;\">arka planda \u00e7al\u0131\u015fabilece\u011fi<\/span> i\u00e7in ister txt dosyas\u0131 ister excel dosyas\u0131, isterseniz de bir oyun program\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131p kullanabilirsiniz.<\/p>\n<p>Buraya kadar san\u0131r\u0131m mant\u0131\u011f\u0131n\u0131 anlad\u0131n\u0131z. Arduino program\u0131 ise \u00e7ok basittir. Bir tu\u015fa bast\u0131\u011f\u0131n\u0131zda PYTHON&#8217;un anlayaca\u011f\u0131 bir kodu seri porttan yollaman\u0131z gerekiyor. Ba\u015fka bir \u015fey yok. Zaten \u00f6rnek dosyaya bakt\u0131\u011f\u0131n\u0131zda kolay oldu\u011funu g\u00f6receksiniz.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/Arduino_PYTHON_PC_CONTROL\/picture\/ARDUINO%20DEVRE_1.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"alignleft lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/Arduino_PYTHON_PC_CONTROL\/picture\/ARDUINO%20DEVRE_1.PNG?raw=true\" alt=\"\" width=\"203\" height=\"183\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 203px; --smush-placeholder-aspect-ratio: 203\/183;\" \/><\/a><br \/>\n<a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/Arduino_PYTHON_PC_CONTROL\/picture\/ARDUINO%20DEVRE_2.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"alignnone lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/Arduino_PYTHON_PC_CONTROL\/picture\/ARDUINO%20DEVRE_2.PNG?raw=true\" alt=\"\" width=\"176\" height=\"182\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 176px; --smush-placeholder-aspect-ratio: 176\/182;\" \/><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/Arduino_PYTHON_PC_CONTROL\/picture\/P_20240726_144119_1_p.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/Arduino_PYTHON_PC_CONTROL\/picture\/P_20240726_144119_1_p.jpg?raw=true\" alt=\"\" width=\"309\" height=\"263\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 309px; --smush-placeholder-aspect-ratio: 309\/263;\" \/><\/a><br \/>\nBir de mobil uygulama var. a\u015fa\u011f\u0131daki resimlerde g\u00f6rece\u011finiz gibi bir ekrana sahip. Bluetooth kullan\u0131yor. Bluetooth ile ba\u011flant\u0131 kurduktan sonra Arduinodaki gibi bast\u0131\u011f\u0131n\u0131z tu\u015fa ba\u011fl\u0131 olarak bluetooth \u00fczerinden bir kod g\u00f6nderiyor. Bu kod ise programdaki LOOKUP tablosundan bulunarak da \u00e7al\u0131\u015fabilir ya da gelen koda g\u00f6re IF c\u00fcmleleri yazarak da bunu yapabilirsiniz.<br \/>\nBu tablolarda o k\u00fct\u00fcphanenin hangi karakterlerini hangi kod ile yazabilece\u011fi belirtilir.<br \/>\nMesela SC56 kodu geldi\u011finde, PYTHON, SC ile 56 y\u0131 ay\u0131r\u0131r ve 56 y\u0131 lookup tablosunda bulur ve komutu devreye sokar. Her k\u00fct\u00fcphanenin tablo s\u0131ralamas\u0131 farkl\u0131 olabilir tercih edece\u011finiz \u015fekilde kodu de\u011fi\u015ftirebilirsiniz.<br \/>\nBa\u015f\u0131ndaki SC ise belirte\u00e7tir. \u0130sterseniz K\u00fct\u00fcphaneye g\u00f6re de\u011fi\u015fik belirte\u00e7 kullanabilirsiniz. Tabloya g\u00f6re de\u011fi\u015febilir. Ya da programlar\u0131n kar\u0131\u015fmamas\u0131 i\u00e7in farkl\u0131 bir kod kullan\u0131labilir.<\/p>\n<p>&nbsp;<\/p>\n<figure style=\"width: 163px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/Arduino_PYTHON_PC_CONTROL\/picture\/mobil_bluetooth_connect.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/Arduino_PYTHON_PC_CONTROL\/picture\/mobil_bluetooth_connect.jpg?raw=true\" alt=\"\" width=\"163\" height=\"289\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 163px; --smush-placeholder-aspect-ratio: 163\/289;\" \/><\/a><figcaption class=\"wp-caption-text\"><span style=\"color: #ff6600;\">Bu ekranda WIFI butonlar\u0131 da g\u00f6r\u00fcn\u00fcyor ama onlar ayarlanmad\u0131. Ayarlay\u0131p WIFI \u00f6zelli\u011fi de kazand\u0131rabilirsiniz. \u015eu anda BLUETOOTH \u00f6zelli\u011fi ile \u00e7al\u0131\u015f\u0131yor. program :<strong> BLUE_KBD.aia<\/strong><\/span><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<figure style=\"width: 170px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/Arduino_PYTHON_PC_CONTROL\/picture\/mobil_media_control.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/Arduino_PYTHON_PC_CONTROL\/picture\/mobil_media_control.jpg?raw=true\" alt=\"\" width=\"170\" height=\"303\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 170px; --smush-placeholder-aspect-ratio: 170\/303;\" \/><\/a><figcaption class=\"wp-caption-text\"><span style=\"color: #ff6600;\">BU butonlar\u0131n sadece VOL+ ve VOL &#8211; olan\u0131 bilgi yollayabilir. Sizler di\u011fer tu\u015flar i\u00e7in bu \u00f6rnek tu\u015flar\u0131n g\u00f6nderdi\u011fi veri gibi ayarlayabilirsiniz. Komut \u015fekli SC56 SC52 gibi ayarlanacak. Sayfada resim olarak g\u00f6receksiniz. ayn\u0131 komut \u015feklini di\u011ferlerine uygulars\u0131n\u0131z. sadece numara de\u011fi\u015fir. <\/span><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>Bu uygulamay\u0131 neden ve nerelerde kullan\u0131r\u0131z? dedi\u011fimiz de, mesela UK ile arduinoyu kontrol edersek o da bunu seri port \u00fczerinden iletirse PC de filim seyrederken ya da m\u00fczik dinlerken MEDIA TU\u015eLARINI kullanabiliriz. Kablosuz olarak tabii ki.<br \/>\nBunun yan\u0131s\u0131ra kablosuz JOYSTICK ya da MOUSE yap\u0131labilir.<br \/>\nBir di\u011fer uygulama da kablosuz klavye olarak da kullanabiliriz.<br \/>\nMesela PS2 klavyeyi Arduinoya ba\u011flamak i\u00e7in yazd\u0131\u011f\u0131m bir yaz\u0131 var. Arduino bu bas\u0131lan karakteri bluetooth ya da esp ile PYTHON program\u0131na g\u00f6nderebilir Kablosuz klavyeniz haz\u0131r. Ya da RF ile \u00e7al\u0131\u015fan sadece MEDIA tu\u015flar\u0131n\u0131 kontrol eden bir proje yapabilirsiniz.<br \/>\nZaten mobil klavye olarak telefonumuzu kullanmak i\u00e7in bir \u00f6rnek program verdim. Sizler de gerekli de\u011fi\u015fiklikleri yaparak kendi uygulaman\u0131z\u0131 yapabilirsiniz.<\/p>\n<p>PYTHON programlar\u0131n\u0131n a\u00e7\u0131klamas\u0131: (<span style=\"color: #ff6600;\">NOT:<\/span> Baz\u0131lar\u0131 \u00e7al\u0131\u015ft\u0131ktan 5s i\u00e7inde txt dosyas\u0131 a\u00e7\u0131k olmal\u0131. Karakter yazs\u0131n diye. )<br \/>\n1-) <span style=\"color: #ff6600;\">KEYBOARD_MIX.py<\/span> : T\u00fcm bahsedilen k\u00fct\u00fcphanelerin \u00e7al\u0131\u015fmas\u0131n\u0131 g\u00f6steren \u00f6rnek.<br \/>\n2-) <span style=\"color: #ff6600;\">KEYBOARD_ANDROID_1.py<\/span> : Sadece PYAUTOGUI k\u00fct\u00fcphanesinin yazabildiklerini g\u00f6sterir.<br \/>\n3-) <span style=\"color: #ff6600;\">keyboard_yeni_lookup.py<\/span>\u00a0 : bu program KEYBOARD k\u00fct\u00fcphanesinin klavye kodlar\u0131na ait tabloyu g\u00f6sterir ve ekrana yazar. (<span style=\"color: #ff6600;\">Bu program\u0131 denemek i\u00e7in bir EXCEL sayfas\u0131 a\u00e7arsan\u0131z hareketleri daha iyi g\u00f6rebilirsiniz.<\/span>)<br \/>\n4-) <span style=\"color: #ff6600;\">arduino_multimedia.py :<\/span> Bu program arduino nano ile yap\u0131lan 2 butonlu devre ile VOLUME UP ve VOLUME DOWN\u00a0 media tu\u015funu \u00e7al\u0131\u015ft\u0131r\u0131r.<br \/>\n( Bu program bluetooth COM portuna ayarland\u0131\u011f\u0131nda de\u011fi\u015fiklik yapmadan \u00d6rnek mobil uygulaman\u0131n VOL+ ve VOL- tu\u015flar\u0131n\u0131 da kullan\u0131r.)<br \/>\n5-) <span style=\"color: #ff6600;\">joy_orj_1.py<\/span> : Bu program ise Bluetooth COM portuna ba\u011flanarak Arduino RC CAR uygulamas\u0131n\u0131 JOYSTICK olarak kullanarak OYUN program\u0131nda kablosuz JOYSTICK uygulamas\u0131n\u0131n kullan\u0131lmas\u0131n\u0131 sa\u011flar. Program tu\u015flar\u0131 Bu uygulaman\u0131n tu\u015flar\u0131na g\u00f6re yap\u0131lm\u0131\u015ft\u0131r.<br \/>\nOyun program\u0131n\u0131zda kar\u015f\u0131l\u0131k gelen tu\u015flar\u0131n keyboard ayarlar\u0131n\u0131 buna uygun de\u011fi\u015ftirseniz sorunsuz \u00e7al\u0131\u015facakt\u0131r.(Bu konuyu videoda g\u00f6receksiniz)<\/p>\n<p>APP inventor ile yap\u0131lan bluetooth keyboard uygulamas\u0131nda sadece VOL+ ve VOL- tu\u015flar\u0131n\u0131n g\u00f6nderimi ayarlanm\u0131\u015ft\u0131r. Buna g\u00f6re siz de kendi LOOKUP tablonuza g\u00f6re di\u011fer tu\u015flar\u0131n g\u00f6nderece\u011fi komutlar\u0131 ayarlayabilirsiniz. A\u015fa\u011f\u0131daki resim size yol g\u00f6sterecektir.<\/p>\n<figure style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/Arduino_PYTHON_PC_CONTROL\/picture\/mobil_uyg_media_key.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/Arduino_PYTHON_PC_CONTROL\/picture\/mobil_uyg_media_key.PNG?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><figcaption class=\"wp-caption-text\">di\u011fer tu\u015flarda SC yazan k\u0131s\u0131m yok. bu \u015fekilde de\u011fi\u015ftirilmesi gerek. Bir de tu\u015f kodunu program\u0131n\u0131za g\u00f6re ayarlaman\u0131z gerek.<\/figcaption><\/figure>\n<p>Di\u011fer Mobil uygulama ( Arduino RC car. mobil joystick uygulamas\u0131)\u00a0 yeni versiyonlar\u0131 olmad\u0131\u011f\u0131 i\u00e7in google play den indirilemiyor. Ba\u015fka sitelerde var. Ama sorunlu indirmeler var. Belki de vir\u00fcsl\u00fc olabilir.<br \/>\n<strong><span style=\"color: #ff6600;\">Bundan dolay\u0131 GITHUB programlar\u0131 aras\u0131nda APK dosyas\u0131n\u0131 size verdim<\/span> <\/strong>Bu program\u0131 telefonunuza indirip kullanabilirsiniz. ( orj_bluetoothRCcontroller_2021-07-16.apk )<\/p>\n<p>&nbsp;<\/p>\n<figure style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/Arduino_PYTHON_PC_CONTROL\/picture\/joy_1.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/Arduino_PYTHON_PC_CONTROL\/picture\/joy_1.png?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><figcaption class=\"wp-caption-text\">Butonlara bas\u0131ld\u0131\u011f\u0131nda hangi y\u00f6ne gidilecekse O harf PYTHON program\u0131nda ayarlanacakt\u0131r. verilen \u00f6rnekte bu harf s\u0131ralamas\u0131na g\u00f6re program ayarland\u0131. sizler de OYUN lar\u0131n\u0131zda bu harfleri oyun ayarlar\u0131ndan joystick ya da klavye ayarlar\u0131 b\u00f6l\u00fcm\u00fcnden ayarlayabilirsiniz.<\/figcaption><\/figure>\n<figure style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/Arduino_PYTHON_PC_CONTROL\/picture\/Arduino_RC_CAR_2.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/Arduino_PYTHON_PC_CONTROL\/picture\/Arduino_RC_CAR_2.jpg?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><figcaption class=\"wp-caption-text\">Bu resimdeki mod ACCELEROMETER kontrol ile \u00e7al\u0131\u015f\u0131r. burada tu\u015flara basarak de\u011fil ekran\u0131 ileri geri sa\u011fa sola d\u00f6nd\u00fcrerek oyunu kontrol edersiniz. Bu uygulaman\u0131n men\u00fcs\u00fcnden ayarlan\u0131r.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>PYTHON program\u0131 arka planda \u00e7al\u0131\u015f\u0131rken isterseniz ekranda a\u00e7\u0131k b\u0131rakabilirsiniz. \u0130sterseniz de minimize edebilirsiniz. Arka planda da olsa seri port \u00fczerinden bilgi geldik\u00e7e g\u00f6revini yapacakt\u0131r.<\/p>\n<p>A\u015fa\u011f\u0131daki linkleri kullanarak bu mod\u00fcllerin dokuman sayfalar\u0131na ula\u015fabilirsiniz.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>PYNPUT L\u0130NKLER:<\/strong><\/span><\/p>\n<p>https:\/\/speedsheet.io\/s\/pynput?q=keyboard-commands#qMrB<\/p>\n<p>https:\/\/pynput.readthedocs.io\/en\/latest\/<\/p>\n<p>https:\/\/pynput.readthedocs.io\/en\/latest\/keyboard.html#reference<\/p>\n<p><span style=\"color: #ff0000;\"><strong>PYDIRECTINPUT L\u0130NKLER:<\/strong><\/span><\/p>\n<p>https:\/\/pypi.org\/project\/pydirectinput-rgx\/<\/p>\n<p>https:\/\/github.com\/learncodebygaming\/pydirectinput\/blob\/master\/README.md<\/p>\n<p><span style=\"color: #ff0000;\"><strong>PYAUTOGUI L\u0130NKLER:<\/strong><\/span><\/p>\n<p>https:\/\/pypi.org\/project\/PyAutoGUI\/<\/p>\n<p>https:\/\/pyautogui.readthedocs.io\/en\/latest\/keyboard.html#keyboard-keys<\/p>\n<p><span style=\"color: #ff0000;\"><strong>KEYBOARD L\u0130NKLER:<\/strong><\/span><\/p>\n<p>https:\/\/pypi.org\/project\/keyboard\/<\/p>\n<p>https:\/\/github.com\/boppreh\/keyboard\/blob\/master\/keyboard\/_winkeyboard.py<\/p>\n<p>https:\/\/github.com\/boppreh\/keyboard\/tree\/master<\/p>\n<p>https:\/\/thepythoncode.com\/article\/control-keyboard-python#google_vignette<\/p>\n<p>https:\/\/stackabuse.com\/guide-to-pythons-keyboard-module\/<\/p>\n<p><span style=\"color: #ff0000;\"><strong>NOT:<\/strong> <\/span>Bu linkler d\u0131\u015f\u0131nda PYTHON temel yaz\u0131l\u0131m ve komutlar\u0131n\u0131 \u00f6\u011frenmek isterseniz<br \/>\nhttps:\/\/www.w3schools.com\/python\/\u00a0 sayfas\u0131ndan \u00f6\u011frenebilirsiniz. uygulamal\u0131 \u00f6rneklerle \u00f6\u011fretir.<\/p>\n<p><strong><span style=\"color: #ff0000;\">T\u00dcM DOSYALARA<\/span> <a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/Arduino_PYTHON_PC_CONTROL\" target=\"_blank\" rel=\"noopener\">BURADAN ULA\u015eAB\u0130L\u0130RS\u0130N\u0130Z.<\/a><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">NOT: PYTHON 3.11<\/span> <\/strong>ile test edildi. Baz\u0131 k\u00fct\u00fcphaneler PYTHON son versiyonlar\u0131nda \u00e7al\u0131\u015fmayabilir. Bundan dolay\u0131 sisteminizde denerken PYTHON 3.11 versiyonunuzu kurarsan\u0131z sorun \u00e7\u0131kmayacakt\u0131r. Daha sonra yeni versiyonla deneyebilirsiniz.<br \/>\nAYRICA BEN WINDOWS \u00dcZER\u0130NDE DENEME YAPTIM. LINUX S\u0130STEM\u0130N\u0130Z VARSA BUNLARI DENED\u0130KTEN SONRA SONU\u00c7LARI YORUM KISMINA BIRAKIRSANIZ MEMNUN OLURUM. BU B\u0130LG\u0130LER\u0130 DENEYECEK OLANLAR S\u0130Z\u0130N TECR\u00dcBEN\u0130ZDEN FAYDALANIR.<\/p>\n<p>&nbsp;<\/p>\n<p><iframe title=\"Arduino ve mobil uygulama ile multimedia kontrol\" data-src=\"https:\/\/www.youtube.com\/embed\/j8B8plymVPU\" width=\"706\" height=\"374\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<p><iframe title=\"PYTHON ile t\u00fcm keyboard k\u00fct\u00fcphanelerinin kullan\u0131lmas\u0131\" data-src=\"https:\/\/www.youtube.com\/embed\/wS92sidEIIc\" width=\"706\" height=\"374\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<p><iframe title=\"pydirectinput mod\u00fcl\u00fc ile bluetooth mobil joystick\" data-src=\"https:\/\/www.youtube.com\/embed\/YJTxonKK_Bk\" width=\"706\" height=\"374\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><br \/>\n&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Daha \u00f6nceki yaz\u0131lar\u0131mda HID uyumlu ARDUINO, ESP32 ile klavye kontrol\u00fcn\u00fc anlatm\u0131\u015ft\u0131m. Bu yaz\u0131mda ise HID uyumlu olmasa da ARDUINO, ESP8266, bir de mobil uygulamayla PC klavye\u00a0 kontrol\u00fcn\u00fc g\u00f6sterece\u011fim. Bu yaz\u0131mda&#8230; <\/p>\n","protected":false},"author":1,"featured_media":2768,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,12,20,7,21,113],"tags":[],"class_list":["post-2796","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-pcprog","category-elo","category-esp","category-proteus","category-python"],"_links":{"self":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2796","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/comments?post=2796"}],"version-history":[{"count":3,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2796\/revisions"}],"predecessor-version":[{"id":2813,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2796\/revisions\/2813"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media\/2768"}],"wp:attachment":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media?parent=2796"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/categories?post=2796"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/tags?post=2796"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}