{"id":1262,"date":"2025-10-30T14:31:25","date_gmt":"2025-10-30T11:31:25","guid":{"rendered":"https:\/\/www.facadium.com.tr\/blog\/?p=1262"},"modified":"2025-10-30T14:33:33","modified_gmt":"2025-10-30T11:33:33","slug":"arduino-ile-joystick-kullanimi","status":"publish","type":"post","link":"https:\/\/www.facadium.com.tr\/blog\/arduino-ile-joystick-kullanimi\/","title":{"rendered":"Arduino ile Joystick Kullan\u0131m\u0131"},"content":{"rendered":"\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>\u0130\u00e7indekiler<\/h2><nav><ul><li class=\"\"><a href=\"#arduino-ile-joystick-kullanimi-ve-sistem-tasarimi-temel-yapi-kodlama-ve-uygulama-alanlari\">Arduino ile Joystick Kullan\u0131m\u0131<\/a><ul><li class=\"\"><a href=\"#1-kullanilacak-malzemeler\">1. Kullan\u0131lacak Malzemeler<\/a><\/li><li class=\"\"><a href=\"#2-uygulamanin-gundelik-hayattaki-kullanim-alanlari\">2. Uygulaman\u0131n G\u00fcndelik Hayattaki Kullan\u0131m Alanlar\u0131<\/a><ul><li class=\"\"><a href=\"#robotik-kontrol-sistemleri\">Robotik Kontrol Sistemleri<\/a><\/li><li class=\"\"><a href=\"#drone-ve-rc-arac-kontrolleri\">Drone ve RC Ara\u00e7 Kontrolleri<\/a><\/li><li class=\"\"><a href=\"#makine-ve-endustriyel-operasyonlar\">Makine ve End\u00fcstriyel Operasyonlar<\/a><\/li><li class=\"\"><a href=\"#simulasyon-ve-egitim-platformlari\">Sim\u00fclasyon ve E\u011fitim Platformlar\u0131<\/a><\/li><li class=\"\"><a href=\"#engelli-yardim-teknolojileri\">Engelli Yard\u0131m Teknolojileri<\/a><\/li><\/ul><\/li><li class=\"\"><a href=\"#3-dikkat-edilmesi-gerekenler\">3. Dikkat Edilmesi Gerekenler<\/a><\/li><li class=\"\"><a href=\"#4-arduino-kod-ornegi\">4. Arduino Kod \u00d6rne\u011fi<\/a><\/li><li class=\"\"><a href=\"#5-baglanti-semasi\">5. Ba\u011flant\u0131 \u015eemas\u0131<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"arduino-ile-joystick-kullanimi-ve-sistem-tasarimi-temel-yapi-kodlama-ve-uygulama-alanlari\">Arduino ile Joystick Kullan\u0131m\u0131<\/h2>\n\n\n\n<p>Arduino ile Joystick Kullan\u0131m\u0131 ile g\u00fcn\u00fcm\u00fczde robotik sistemler, insans\u0131z kara\/hava ara\u00e7lar\u0131, end\u00fcstriyel otomasyon platformlar\u0131 ve sim\u00fclasyon teknolojileri giderek daha \u00f6nemli hale gelmektedir. Bu teknolojilerin temelinde ise insan-makine etkile\u015fimini sa\u011flayan kontrol aray\u00fczleri yer almaktad\u0131r. Joystick tabanl\u0131 kontrol sistemleri, bu etkile\u015fimi en do\u011fal ve sezgisel \u015fekilde ger\u00e7ekle\u015ftirmeye olanak sa\u011flayarak pek \u00e7ok projede kritik bir rol \u00fcstlenmektedir. Bu yaz\u0131da Arduino platformu kullan\u0131larak joystick kontrol uygulamas\u0131n\u0131n nas\u0131l ger\u00e7ekle\u015ftirilece\u011fi, gerekli bile\u015fenler, devre ba\u011flant\u0131lar\u0131, kod \u00f6rne\u011fi ve uygulama s\u0131ras\u0131nda dikkat edilmesi gereken teknik noktalar detayl\u0131 bir \u015fekilde ele al\u0131nacakt\u0131r.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-kullanilacak-malzemeler\">1. Kullan\u0131lacak Malzemeler<\/h3>\n\n\n\n<p>Arduino ile joystick kontroll\u00fc sistem olu\u015fturmak i\u00e7in gerekli temel bile\u015fenler a\u015fa\u011f\u0131daki gibidir:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Malzeme<\/th><th>A\u00e7\u0131klama<\/th><\/tr><\/thead><tbody><tr><td><strong>Arduino Uno veya Mega<\/strong><\/td><td>Analog giri\u015f pinleri ile joystick sinyallerinin okunmas\u0131n\u0131 sa\u011flar<\/td><\/tr><tr><td><strong>2 Eksen Analog Joystick Mod\u00fcl\u00fc<\/strong><\/td><td>X ve Y eksenlerinde analog \u00e7\u0131k\u0131\u015f \u00fcretir, genellikle i\u00e7 yap\u0131s\u0131nda iki potansiyometre bulunur<\/td><\/tr><tr><td><strong>Jumper Kablolar<\/strong><\/td><td>Sens\u00f6r ile Arduino aras\u0131ndaki ba\u011flant\u0131lar i\u00e7in<\/td><\/tr><tr><td><strong>Breadboard<\/strong><\/td><td>Prototip devre ba\u011flant\u0131lar\u0131nda kullan\u0131l\u0131r<\/td><\/tr><tr><td><strong>Harici G\u00fc\u00e7 Kayna\u011f\u0131 (opsiyonel)<\/strong><\/td><td>Motor veya servo kontrol\u00fc yap\u0131lacaksa gerekli olabilir<\/td><\/tr><tr><td><strong>Servo Motor (iste\u011fe ba\u011fl\u0131)<\/strong><\/td><td>\u00c7\u0131k\u0131\u015f kontrol eleman\u0131 olarak kullan\u0131labilir<\/td><\/tr><tr><td><strong>USB Ba\u011flant\u0131 Kablosu<\/strong><\/td><td>Arduino programlama ve g\u00fc\u00e7 ba\u011flant\u0131s\u0131 i\u00e7in<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Bu ekipmanlar temel test ve prototipleme s\u00fcreci i\u00e7in yeterlidir. Geli\u015fmi\u015f projelerde motor s\u00fcr\u00fcc\u00fcler, kablosuz ileti\u015fim mod\u00fclleri (Bluetooth, RF, Wi-Fi) ve mekanik montaj elemanlar\u0131 da sisteme dahil edilebilir.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-uygulamanin-gundelik-hayattaki-kullanim-alanlari\">2. Uygulaman\u0131n G\u00fcndelik Hayattaki Kullan\u0131m Alanlar\u0131<\/h3>\n\n\n\n<p>Joystick kontroll\u00fc Arduino sistemleri bir\u00e7ok sekt\u00f6rde ve g\u00fcnl\u00fck ya\u015fam uygulamalar\u0131nda kar\u015f\u0131m\u0131za \u00e7\u0131kmaktad\u0131r:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"robotik-kontrol-sistemleri\"><strong>Robotik Kontrol Sistemleri<\/strong><\/h4>\n\n\n\n<p>Mobil robotlar, paletli veya tekerlekli platformlar, insans\u0131z ara\u00e7lar joystick yard\u0131m\u0131yla y\u00fcksek hassasiyetle y\u00f6nlendirilebilir.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"drone-ve-rc-arac-kontrolleri\"><strong>Drone ve RC Ara\u00e7 Kontrolleri<\/strong><\/h4>\n\n\n\n<p>Hobi ama\u00e7l\u0131 quadcopter projeleri, RC arabalar ve deniz ara\u00e7lar\u0131 joystick \u00fczerinden kontrol edilebilir.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"makine-ve-endustriyel-operasyonlar\"><strong>Makine ve End\u00fcstriyel Operasyonlar<\/strong><\/h4>\n\n\n\n<p>End\u00fcstriyel manip\u00fclat\u00f6r kollar\u0131, vin\u00e7 operat\u00f6r panelleri ve CNC kontrol cihazlar\u0131nda joystickler aktif rol oynar.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"simulasyon-ve-egitim-platformlari\"><strong>Sim\u00fclasyon ve E\u011fitim Platformlar\u0131<\/strong><\/h4>\n\n\n\n<p>U\u00e7u\u015f sim\u00fclat\u00f6rleri, forklift sim\u00fclasyon cihazlar\u0131, robot e\u011fitim kitleri joystick ile kullan\u0131c\u0131 etkile\u015fimi sa\u011flar.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"engelli-yardim-teknolojileri\"><strong>Engelli Yard\u0131m Teknolojileri<\/strong><\/h4>\n\n\n\n<p>Tekerlekli sandalyelerin y\u00f6nlendirilmesi, robotik yard\u0131mc\u0131 kollar\u0131n kontrol\u00fc gibi alanlarda joystick sistemleri kullan\u0131l\u0131r.<\/p>\n\n\n\n<p>Joystick tabanl\u0131 kontrol, insan sezgisini makineye aktarman\u0131n en do\u011fal y\u00f6ntemlerinden biri olmas\u0131 nedeniyle uzun y\u0131llar boyunca \u00f6nemini koruyacakt\u0131r.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-dikkat-edilmesi-gerekenler\">3. Dikkat Edilmesi Gerekenler<\/h3>\n\n\n\n<p>Bu t\u00fcr bir projede dikkat edilmesi gereken teknik noktalar \u015fu \u015fekildedir:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Analog Sinyal G\u00fcr\u00fclt\u00fcs\u00fc:<\/strong> Joystick \u00e7\u0131k\u0131\u015flar\u0131 analog oldu\u011fundan parazitlenme ihtimali vard\u0131r. Gerekirse filtreleme yap\u0131lmal\u0131d\u0131r.<\/li>\n\n\n\n<li><strong>Orta Nokta Kalibrasyonu:<\/strong> Joystick ortada iken X ve Y eksenleri yakla\u015f\u0131k 512 de\u011ferini \u00fcretir. Bu de\u011fer okunarak merkez konumu tan\u0131mlanmal\u0131d\u0131r.<\/li>\n\n\n\n<li><strong>G\u00fc\u00e7 Y\u00f6netimi:<\/strong> Servo motor veya ba\u015fka akt\u00fcat\u00f6rler kullan\u0131lacaksa Arduino\u2019nun dahili g\u00fc\u00e7 \u00e7\u0131k\u0131\u015f\u0131 yeterli olmayabilir. Harici g\u00fc\u00e7 kayna\u011f\u0131 tercih edilmelidir.<\/li>\n\n\n\n<li><strong>Topraklama Ortakl\u0131\u011f\u0131:<\/strong> T\u00fcm devre elemanlar\u0131n\u0131n ortak GND hatt\u0131 payla\u015fmas\u0131 gereklidir.<\/li>\n\n\n\n<li><strong>Mekanik Kararl\u0131l\u0131k:<\/strong> Joystickin montaj\u0131 sa\u011flam \u015fekilde yap\u0131lmal\u0131, titre\u015fimden etkilenmemelidir.<\/li>\n<\/ul>\n\n\n\n<p>Teknik a\u00e7\u0131dan bu noktalara dikkat etmek sistem kararl\u0131l\u0131\u011f\u0131n\u0131 art\u0131r\u0131r ve hatal\u0131 hareketlerin \u00f6n\u00fcne ge\u00e7er.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-arduino-kod-ornegi\">4. Arduino Kod \u00d6rne\u011fi<\/h3>\n\n\n\n<p>A\u015fa\u011f\u0131da iki eksenli joystick ile analog veri okuma ve seri monit\u00f6rde g\u00f6sterme uygulamas\u0131 verilmi\u015ftir. \u0130stenirse bu sinyaller servo motor kontrol\u00fc i\u00e7in kullan\u0131labilir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Joystick Pin Tan\u0131mlar\u0131\nint xPin = A0;\nint yPin = A1;\nint swPin = 2;\n\nvoid setup() {\n  Serial.begin(9600);\n  pinMode(swPin, INPUT_PULLUP);\n}\n\nvoid loop() {\n  int xValue = analogRead(xPin);\n  int yValue = analogRead(yPin);\n  int swState = digitalRead(swPin);\n\n  \/\/ Seri Monit\u00f6r \u00c7\u0131kt\u0131s\u0131\n  Serial.print(\"X: \");\n  Serial.print(xValue);\n  Serial.print(\"  |  Y: \");\n  Serial.print(yValue);\n  Serial.print(\"  |  SW: \");\n  Serial.println(swState);\n\n  delay(100);\n}\n<\/code><\/pre>\n\n\n\n<p>Bu kod, joystick konumunu ve buton durumunu s\u00fcrekli olarak izlemekte ve seri haberle\u015fme yoluyla kullan\u0131c\u0131ya iletmektedir. Servo veya motor s\u00fcrme i\u015flemi i\u00e7in PWM pinleri ve Servo k\u00fct\u00fcphanesi kullan\u0131labilir.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-baglanti-semasi\">5. Ba\u011flant\u0131 \u015eemas\u0131<\/h3>\n\n\n\n<p>Joystick mod\u00fcl\u00fcnde genellikle a\u015fa\u011f\u0131daki pinler bulunur:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Joystick Pin<\/th><th>Arduino Ba\u011flant\u0131s\u0131<\/th><\/tr><\/thead><tbody><tr><td>VCC<\/td><td>5V<\/td><\/tr><tr><td>GND<\/td><td>GND<\/td><\/tr><tr><td>VRx (X ekseni)<\/td><td>A0<\/td><\/tr><tr><td>VRy (Y ekseni)<\/td><td>A1<\/td><\/tr><tr><td>SW (Buton)<\/td><td>D2 (Pull-up ile)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Devre ba\u011flant\u0131s\u0131 olduk\u00e7a basittir. X ve Y potansiyometre \u00e7\u0131k\u0131\u015flar\u0131 Arduino&#8217;nun analog giri\u015flerine ba\u011flan\u0131r. Joystick \u00fczerindeki buton ise dijital giri\u015f hatlar\u0131ndan biri ile okunabilir. Breadboard \u00fczerinden uygun \u015fekilde da\u011f\u0131t\u0131m yap\u0131larak devre tamamlan\u0131r.<\/p>\n\n\n\n<p>Arduino ile joystick kontrol\u00fc, robotik sistemlerde analog sinyal i\u015fleme, kullan\u0131c\u0131 aray\u00fcz\u00fc tasarlama ve akt\u00fcat\u00f6r kontrol becerilerinin kazan\u0131lmas\u0131n\u0131 sa\u011flayan \u00f6nemli bir uygulamad\u0131r. Bu \u00e7al\u0131\u015fma sayesinde mikrodenetleyici tabanl\u0131 kontrol sistemlerinin temel dinamikleri anla\u015f\u0131lmakta ve ger\u00e7ek d\u00fcnya projelerine y\u00f6nelik altyap\u0131 olu\u015fturulmaktad\u0131r. \u00d6zellikle e\u011fitim ve prototipleme s\u00fcre\u00e7lerinde geni\u015f yer bulan joystick bazl\u0131 kontrol sistemleri, end\u00fcstriyel ve akademik projelerde de yayg\u0131n \u015fekilde kullan\u0131lmaya devam edecektir.<\/p>\n\n\n\n<p>Bu makalede gerekli malzemeler, devre ba\u011flant\u0131s\u0131, \u00f6rnek kod ve uygulama prensipleri ele al\u0131nm\u0131\u015f olup, okuyuculara temel bir ba\u015flang\u0131\u00e7 noktas\u0131 sunulmu\u015ftur. \u0130leri a\u015famalarda kablosuz kontrol, PID tabanl\u0131 hassas y\u00f6nlendirme ve \u00e7ok eksenli robotik kontrol gibi konular eklenerek daha kapsaml\u0131 projeler ger\u00e7ekle\u015ftirilebilir.<\/p>\n\n\n\n<p>E\u011fitimlerimize kat\u0131larak bu ve di\u011fer projeleri uygulamal\u0131 olarak \u00f6\u011frenebilirsiniz. E\u011fitimlerimize ve di\u011fer bilgilere&nbsp;<a href=\"https:\/\/www.facadium.com.tr\/\">buradaki linkten<\/a>&nbsp;(<a href=\"https:\/\/www.facadium.com.tr\/\">https:\/\/www.facadium.com.tr\/<\/a>) ula\u015fabilirsiniz. \u00dcr\u00fcnlerimize STEM Kits \u00fczerinden ula\u015fabilirsiniz.&nbsp;<a href=\"https:\/\/www.stemkits.com.tr\/\" target=\"_blank\" rel=\"noreferrer noopener\">STEM Kits<\/a>&nbsp;(<a href=\"https:\/\/www.stemkits.com.tr\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.stemkits.com.tr\/<\/a>)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Arduino ile Joystick Kullan\u0131m\u0131 Arduino ile Joystick Kullan\u0131m\u0131 ile g\u00fcn\u00fcm\u00fczde robotik sistemler, insans\u0131z kara\/hava ara\u00e7lar\u0131, end\u00fcstriyel otomasyon platformlar\u0131 ve sim\u00fclasyon teknolojileri giderek daha \u00f6nemli hale [&#8230;]<\/p>\n","protected":false},"author":3,"featured_media":1263,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-1262","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino-ile-robotik-kodlama"],"_links":{"self":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/1262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=1262"}],"version-history":[{"count":2,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/1262\/revisions"}],"predecessor-version":[{"id":1265,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/1262\/revisions\/1265"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/media\/1263"}],"wp:attachment":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=1262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=1262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=1262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}