{"id":76,"date":"2022-10-04T05:50:02","date_gmt":"2022-10-04T05:50:02","guid":{"rendered":"http:\/\/www.ilgeipek.com\/tr\/?p=76"},"modified":"2022-10-04T05:50:02","modified_gmt":"2022-10-04T05:50:02","slug":"rc-kumanda-rehber-wpparagraph-parkadaslar-selamlar-bu-icerikte-daha-once-videosunu-paylastigim-rc-kumandanin-pin-baglantilarindan-ornek-kullanimina-kadar-detayli-bir-rehber-bulacaksiniz-bu-proje","status":"publish","type":"post","link":"http:\/\/www.ilgeipek.com\/tr\/rc-kumanda-rehber-wpparagraph-parkadaslar-selamlar-bu-icerikte-daha-once-videosunu-paylastigim-rc-kumandanin-pin-baglantilarindan-ornek-kullanimina-kadar-detayli-bir-rehber-bulacaksiniz-bu-proje\/","title":{"rendered":"RC Kumanda Kullan\u0131m Rehberi | NRF24L01"},"content":{"rendered":"\n<p>Arkada\u015flar selamlar, bu i\u00e7erikte daha \u00f6nce videosunu payla\u015ft\u0131\u011f\u0131m RC kumandan\u0131n pin ba\u011flant\u0131lar\u0131ndan \u00f6rnek kullan\u0131m\u0131na kadar detayl\u0131 bir rehber bulacaks\u0131n\u0131z. Bu proje fikri \u00f6zellikle de ta\u015f\u0131nabilir ve kolay programlanabilir bir kumanda ihtiyac\u0131 sonras\u0131 ortaya \u00e7\u0131kt\u0131. Her RC cihaz\u0131n kendine \u00f6zel kumandas\u0131 ve bu kumandalar\u0131n ta\u015f\u0131ma zorlu\u011fu bu projeyi ortaya \u00e7\u0131karm\u0131\u015f oldu. <\/p>\n\n\n\n<p>Bu kumanday\u0131 \u00f6r\u00fcmcek robottan RC tekneye akl\u0131n\u0131za gelebilecek her projede kontrolc\u00fc olarak kullanabilirsiniz. Bu rehberde de kumanday\u0131 kullanmak i\u00e7in ihtiya\u00e7 duyabilece\u011finiz teknik detaylar\u0131 ve \u00f6rnek kodlar\u0131 bulacaks\u0131n\u0131z. Elinizde bu kumanda olmasa dahi bu rehber ile <strong>NRF24L01<\/strong> mod\u00fcllerini yak\u0131ndan tan\u0131yarak radyo kontroll\u00fc projelere giri\u015f yapabilirsiniz. <\/p>\n\n\n\n<h2>RC Kumanda \u00d6zellikleri<\/h2>\n\n\n\n<p>Kumanda \u00fczerinde farkl\u0131 g\u00f6revler atayabilece\u011finiz toplam 10 bile\u015fen bulunuyor: Kumandan\u0131n iki taraf\u0131nda da bulunan toplam 2 switch, 2 joystick,  2 potansiyometre ve yine kumandan\u0131n 2 taraf\u0131nda bulunan toplam 4 adet buton. Kart \u00fczerindeki t\u00fcm bile\u015fenler klasik kumandalarda al\u0131\u015f\u0131k oldu\u011fumuz d\u00fczene uygun \u015fekilde dizili. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img src=\"http:\/\/ilgeipek.com\/wp-content\/uploads\/2020\/08\/image-1024x697.png\" alt=\"\" class=\"wp-image-195\"\/><\/figure>\n\n\n\n<p><strong>Kumanda \u00fczerindeki 14 kanal\u0131 tan\u0131yal\u0131m:<\/strong><\/p>\n\n\n\n<ul><li>Buton 1<\/li><li>Buton 2<\/li><li>Potansiyometre 1<\/li><li>Potansiyometre 2 <\/li><li>Switch 1<\/li><li>Switch 2<\/li><li>Joystick 1 &#8211; X Ekseni<\/li><li>Joystick 1 &#8211; Y Ekseni<\/li><li>Joystick 1 &#8211; Buton<\/li><li>Joystick 2 &#8211; X Ekseni<\/li><li>Joystick 2 &#8211; Y Ekseni<\/li><li>Joystick 2 &#8211; Buton<\/li><\/ul>\n\n\n\n<p>Yukar\u0131da s\u0131ralanm\u0131\u015f t\u00fcm kanallar kumandan\u0131n beyni olan <strong>Arduino Nano&#8217;nun<\/strong> GPIO pinlerine ba\u011fl\u0131 ve kullan\u0131mlar\u0131 son derece basit. Kanallar\u0131n ba\u011fl\u0131 oldu\u011fu pinlere ve \u00f6rnek uygulamalara rehberin ilerleyen k\u0131s\u0131mlar\u0131nda detayl\u0131 bir \u015fekilde de\u011finece\u011fim. <\/p>\n\n\n\n<h4>Arduino Nano ile Kolay Programlama<\/h4>\n\n\n\n<p><strong>Arduino ekosistemi<\/strong> \u00f6zellikle de NRF24L01 mod\u00fclleri kullanmak i\u00e7in \u00e7ok say\u0131da kolayl\u0131\u011fa sahip. Dolay\u0131s\u0131yla sadece bu rehberi takip ederek kumanday\u0131 programlayabilir ve hemen kullanmaya ba\u015flayabilirsiniz. Kumanda \u00fczerinde <strong>Arduino Nano <\/strong>kullan\u0131lmas\u0131n\u0131n ba\u015fka bir sebebi de kart\u0131n<strong> boyutu<\/strong>. Kaplad\u0131\u011f\u0131 alan itibar\u0131yla Nano, bu tarzda bir proje i\u00e7in kullan\u0131labilecek en iyi Arduino modeli diyebilirim. <\/p>\n\n\n\n<h4>Kumandan\u0131n Kalbi: NRF24L01<\/h4>\n\n\n\n<p>\u015eimdi bu kart\u0131 <em>&#8220;kumanda&#8221;<\/em> yapan mod\u00fcl\u00fc yak\u0131ndan tan\u0131yal\u0131m. Arduino Nano i\u00e7in <em>&#8220;kumandan\u0131n beyni&#8221; <\/em>benzetmesini yap\u0131yorsak RF mod\u00fcl\u00fc i\u00e7in de <em><strong>&#8220;kumandan\u0131n kalbi&#8221;<\/strong><\/em> demek yanl\u0131\u015f olmaz. Kumandada kablosuz ileti\u015fimi sa\u011flayan haberle\u015fme mod\u00fcl\u00fc <strong>NRF24L01<\/strong> mod\u00fcl\u00fcn\u00fcn antenli bir versiyonu. NRF24L01 mod\u00fcl\u00fc RF projeleri i\u00e7in kullanabilece\u011finiz en uygun fiyattaki mod\u00fcl diyebilirim. Arduino ile RF projelerinde g\u00f6rmeye al\u0131\u015f\u0131k oldu\u011fumuz dahili anteniyle sat\u0131lan NRF24L01 mod\u00fclleri ekonomik bir \u00e7\u00f6z\u00fcm olsa da d\u00fc\u015f\u00fck menzil kapasitesinden dolay\u0131 bu projede antenli bir versiyonunu kulland\u0131m. \u00dczerinde <strong>g\u00fc\u00e7 amplifikat\u00f6r\u00fc <\/strong>ve <strong>SMA anten<\/strong> ile tasarlanm\u0131\u015f NRF24L01 mod\u00fcl\u00fc a\u00e7\u0131k alanda <strong>1000 metreye kadar ileti\u015fim<\/strong> vaat ediyor. Daha sonra do\u011frulu\u011funu test etmeyi planlad\u0131\u011f\u0131m bu mesafe kendi projelerim i\u00e7in fazlas\u0131yla yeterli. Ayr\u0131ca bir kumanday\u0131 kumanda g\u00f6r\u00fcnt\u00fcs\u00fcne kavu\u015fturan en b\u00fcy\u00fck etkenlerden birinin \u00fczerindeki anten oldu\u011funu da eklemek isterim. <\/p>\n\n\n\n<p><strong>NRF24L01 mod\u00fcl\u00fc \u00f6zellikleri:<\/strong><\/p>\n\n\n\n<ul><li><strong>Frekans:<\/strong>&nbsp;2.4 GHz ~ 2.5 GHz<\/li><li><strong>\u00c7al\u0131\u015fma Voltaj\u0131:<\/strong>&nbsp;3V ~ 3.6V<\/li><li><strong>Max Ak\u0131m:<\/strong>&nbsp;115mA<\/li><li><strong>Multi Frekans:<\/strong>&nbsp;125 Frekans<\/li><li><strong>A\u00e7\u0131k Havada Menzil: <\/strong>800-1000m<\/li><\/ul>\n\n\n\n<div class=\"wp-container-1 is-content-justification-center wp-block-buttons\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-dark-gray-color has-bright-blue-background-color has-text-color has-background\" href=\"https:\/\/www.sparkfun.com\/datasheets\/Components\/SMD\/nRF24L01Pluss_Preliminary_Product_Specification_v1_0.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">NRF24L01&nbsp; Datasheet<\/a><\/div>\n<\/div>\n\n\n\n<h4>6-12 V G\u00fc\u00e7 Giri\u015fi<\/h4>\n\n\n\n<p>RC Kumanda <strong>6-12V<\/strong> g\u00fc\u00e7 ile \u00e7al\u0131\u015fmaktad\u0131r. Bu gerilim seviyesindeki herhangi bir g\u00fc\u00e7 kayna\u011f\u0131n\u0131 kumanday\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in kullanabilirsiniz. Fakat g\u00fc\u00e7 kayna\u011f\u0131 i\u00e7in en ideal \u00e7\u00f6z\u00fcm Li-ion ve Li-po piller gibi \u015farj edilebilen ve y\u00fcksek ak\u0131m verebilen piller kullanmak olacakt\u0131r. <strong>NRF24L01<\/strong> mod\u00fcl\u00fcne ihtiyac\u0131 olan stabil g\u00fcc\u00fc sa\u011flayabilmek i\u00e7in 2 veya 3 adet 18650 pili seri ba\u011flayarak kullanabilirsiniz. G\u00fc\u00e7 giri\u015fini kart\u0131n \u00fcst k\u0131sm\u0131ndaki giri\u015flere <strong>kablo veya header <\/strong>ba\u011flayarak sa\u011flayabilirsiniz. Ba\u011flad\u0131\u011f\u0131n\u0131z pilleri sabitlemek i\u00e7in kumandan\u0131n arkas\u0131nda batarya bo\u015flu\u011fu bulunmaktad\u0131r. Pil yuvas\u0131n\u0131 bu bo\u015flu\u011fa \u00e7ift tarafl\u0131 bant ile yap\u0131\u015ft\u0131rarak rahat\u00e7a kullanabilirsiniz. <\/p>\n\n\n\n<p>Kumandan\u0131n bir sonraki versiyonunda pilleri \u015farj edecek bir devreyi kart \u00fczerine eklemeyi planl\u0131yorum. Bu sayede \u015farj i\u015flemini do\u011frudan kumanda \u00fczerinden tamamlayabilece\u011fim. \u00dcst versiyonda yapaca\u011f\u0131m bir di\u011fer geli\u015ftirme pil doluluk durumunu g\u00f6sterecek ledleri kart \u00fczerine eklemek olacak. <\/p>\n\n\n\n<h4>\u00d6zel Tasar\u0131m PCB<\/h4>\n\n\n\n<p>Kumandan\u0131n devre kart\u0131n\u0131 kumanda \u015fekline uygun ve klasik bir kumandadaki par\u00e7alar\u0131n konumunu dikkate alarak tasarlad\u0131m. Projenin<strong> gerber<\/strong> dosyalar\u0131n\u0131 a\u015fa\u011f\u0131daki butonu kullanarak indirebilirsiniz. Ayr\u0131ca proje i\u00e7in ihtiya\u00e7 duyaca\u011f\u0131n\u0131z t\u00fcm malzemeler ve malzemelerin linklerini a\u015fa\u011f\u0131da bulabilirsiniz.<\/p>\n\n\n\n<div class=\"wp-container-2 is-content-justification-center wp-block-buttons\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-dark-gray-color has-bright-blue-background-color has-text-color has-background\" href=\"https:\/\/github.com\/eglix\/Projeler\/blob\/master\/NRF24_RC_Controller\/NRF24%20RC%20Controller.zip?raw=true\">Proje gerber dosyalar\u0131<\/a><\/div>\n<\/div>\n\n\n\n<p><strong>Proje Malzemeleri:<\/strong><\/p>\n\n\n\n<ul><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.robotistan.com\/arduino-nano?utm_source=blog&amp;utm_medium=ilgeipek\" target=\"_blank\">1 x Arduino Nano (CH340)<\/a><\/li><li><a href=\"https:\/\/www.robotistan.com\/nrf24l01-pa-lna-sma-anten-24ghz-kablosuz-haberlesme-modulu?utm_source=blog&amp;utm_medium=ilgeipek\" target=\"_blank\" rel=\"noreferrer noopener\">1 x NRF24 PA NA Kablosuz Mod\u00fcl<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.robotistan.com\/thumb-joystick?utm_source=blog&amp;utm_medium=ilgeipek\" target=\"_blank\">2 x 2 Eksen Joystick<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.robotistan.com\/ic139-3-ayakli-togle-anahtar-siyah?utm_source=blog&amp;utm_medium=ilgeipek\" target=\"_blank\">2 x Toggle Switch<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.robotistan.com\/10k-potansiyometre-ayarli-direnc?utm_source=blog&amp;utm_medium=ilgeipek\" target=\"_blank\">2 x 10 K Potansiyometre<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.robotistan.com\/siyah-potansiyometre-dugmesi-kirmizi-basli?utm_source=blog&amp;utm_medium=ilgeipek\" target=\"_blank\">2 x Pot Ba\u015fl\u0131\u011f\u0131<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.robotistan.com\/4-pinli-push-buton-siyah-6x6x5mm?utm_source=blog&amp;utm_medium=ilgeipek\" target=\"_blank\">4 x Push Buton<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.robotistan.com\/ic206-90-derece-surgulu-switch?utm_source=blog&amp;utm_medium=ilgeipek\" target=\"_blank\">1 x S\u00fcrg\u00fcl\u00fc On\/Off Switch<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.robotistan.com\/25v-10-uf-kondansator-paketi-10-adet?utm_source=blog&amp;utm_medium=ilgeipek\" target=\"_blank\">1 x 10 uf 25 V Kondansat\u00f6r<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.robotistan.com\/25v-100uf-kondansator?utm_source=blog&amp;utm_medium=ilgeipek\" target=\"_blank\">1 x 100 uf 25V Kondansat\u00f6r<\/a><\/li><li>1 x AMS1117 3.3V Voltaj Reg\u00fclat\u00f6r\u00fc<\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.robotistan.com\/18650-li-ion-pil?utm_source=blog&amp;utm_medium=ilgeipek\" target=\"_blank\">18650 Li-ion Pil<\/a><\/li><\/ul>\n\n\n\n<h4>Kumanda i\u00e7in \u00d6zel 3B Tasar\u0131m<\/h4>\n\n\n\n<p>Projenin \u00f6zel tasar\u0131m bir PCB&#8217;den tam manas\u0131yla bir kumandaya d\u00f6n\u00fc\u015fmesi i\u00e7in baz\u0131 geli\u015ftirmeler gerekiyordu. Bu y\u00fczden kart\u0131n arkas\u0131na ele kolay oturabilen bir par\u00e7a projeye hem k\u0131sa devreden korunma \u00f6zelli\u011fi hem de estetik bir g\u00f6r\u00fcnt\u00fc kazand\u0131rd\u0131. Bu par\u00e7ayla beraber kart\u0131n \u00fczerindeki \u00f6zel kesim pleksi, pleksi ve kart aras\u0131ndaki 3B par\u00e7alar ve buton par\u00e7alar\u0131 projeyi ger\u00e7ek bir \u00fcr\u00fcne d\u00f6n\u00fc\u015ft\u00fcren son dokunu\u015flar oldu. Art\u0131k kumanda hem estetik hem de kompakt bir yap\u0131ya kavu\u015fmu\u015f oldu.<\/p>\n\n\n\n<h2><strong>NRF24L01<\/strong> RC Kumanda Nas\u0131l Kullan\u0131l\u0131r?<\/h2>\n\n\n\n<p>Bu k\u0131s\u0131mda kumandadaki Arduino ba\u011flant\u0131lar\u0131ndan \u00f6rnek kodlara kumanday\u0131 programlamak i\u00e7in ihtiya\u00e7 duyabilece\u011finiz t\u00fcm bilgileri bulacaks\u0131n\u0131z. Kumanday\u0131 kullanmak i\u00e7in ihtiya\u00e7 duyaca\u011f\u0131n\u0131z tek yaz\u0131l\u0131m <strong><a rel=\"noreferrer noopener\" href=\"https:\/\/www.arduino.cc\/\" target=\"_blank\">Arduino IDE<\/a><\/strong>. Kod i\u00e7erisinde kullanaca\u011f\u0131m\u0131z k\u00fct\u00fcphanelerin kurulumunu da yine bu ba\u015fl\u0131k alt\u0131nda g\u00f6rece\u011fiz.<\/p>\n\n\n\n<h3>Pin Ba\u011flant\u0131lar\u0131<\/h3>\n\n\n\n<p>Kumanda i\u00e7in kod olu\u015fturmadan \u00f6nce kart \u00fczerindeki mod\u00fcllerin Arduino Nano&#8217;nun hangi pinlerine ba\u011fl\u0131 oldu\u011funu bilmemiz gerekiyor. T\u00fcm ba\u011flant\u0131lar\u0131 a\u015fa\u011f\u0131daki tablo \u00fczerinden g\u00f6rebilirsiniz. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img src=\"http:\/\/ilgeipek.com\/wp-content\/uploads\/2020\/08\/pin-baglantilar-nrf-1024x513.jpg\" alt=\"\" class=\"wp-image-206\"\/><\/figure>\n\n\n\n<p>Ayr\u0131ca a\u015fa\u011f\u0131da t\u00fcm pin ba\u011flant\u0131lar\u0131n\u0131n yer ald\u0131\u011f\u0131 kod par\u00e7ac\u0131\u011f\u0131n\u0131 bulabilirsiniz. Kumanday\u0131 programlamadan a\u015fa\u011f\u0131daki pin tan\u0131mlamalar\u0131n\u0131 kodun ba\u015f\u0131na eklemek i\u015finizi kolayla\u015ft\u0131raca\u011f\u0131 gibi kodun okunurlulu\u011funu da artt\u0131racakt\u0131r.<\/p>\n\n\n\n<pre class=\"lang:arduino decode:true\">\/* *** RC Kumanda Arduino pin ba\u011flant\u0131lar\u0131 *** *\/\n#define toggle_1 2            \/\/toggle-1\n#define toggle_2 3            \/\/toggle-2\n#define buton_1 6             \/\/buton-1\n#define buton_2 4             \/\/buton-2\n#define buton_3 5             \/\/buton-3 \n#define buton_4 7             \/\/buton-4\n#define pot_1 A6              \/\/potansiyometre-1 \n#define pot_2 A7              \/\/potansiyometre-2 \n#define joy1_X A1             \/\/joystick-1 x ekseni(VRx)\n#define joy1_Y A0             \/\/joystick-1 y ekseni(VRy)\n#define joy1_buton A4         \/\/joystick-1 buton\n#define joy2_X A3             \/\/joystick-2 x ekseni(VRx)\n#define joy2_Y A2             \/\/joystick-2 y ekseni(VRy)\n#define joy2_buton A5         \/\/joystick-2 buton\n#define CE 9                  \/\/NRF24L01 CE pini ba\u011flant\u0131s\u0131\n#define CSN 10                \/\/NRF24L01 CSN pini ba\u011flant\u0131s\u0131\n\n<\/pre>\n\n\n\n<p>Yukar\u0131daki kod par\u00e7ac\u0131\u011f\u0131n\u0131 ekledikten sonra kod i\u00e7erisinde pin numaras\u0131n\u0131 yazmak yerine do\u011frudan bile\u015fenin ismini yazabilirsiniz.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img src=\"http:\/\/ilgeipek.com\/wp-content\/uploads\/2020\/08\/image-2-1024x198.png\" alt=\"\" class=\"wp-image-211\"\/><\/figure>\n\n\n\n<p>Pin tan\u0131mlamalar\u0131n\u0131 yaparken dikkat edilmesi gereken en \u00f6nemli nokta butonlar\u0131n tan\u0131mlanma \u015fekli. Kumanda \u00fczerindeki butonlar donan\u0131msal bir pull-up veya pull-down direncine sahip de\u011fil. Bu y\u00fczden butonlar\u0131 yaz\u0131l\u0131msal olarak <strong>pull-up<\/strong> yapmam\u0131z gerekiyor. Bu i\u015flem sonras\u0131 butona bas\u0131ld\u0131\u011f\u0131nda &#8220;0&#8221;; bas\u0131lmad\u0131\u011f\u0131nda ise &#8220;1&#8221; de\u011ferinin al\u0131naca\u011f\u0131n\u0131 eklemek isterim. Kodunuzu yazarken bu durumu dikkate alman\u0131z gerekecektir.<\/p>\n\n\n\n<p>Butonlar\u0131 Arduino i\u00e7erisindeki dahili pull-up direncini aktif ederek kullanmak i\u00e7in:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img src=\"http:\/\/ilgeipek.com\/wp-content\/uploads\/2020\/08\/image-4-1024x268.png\" alt=\"\" class=\"wp-image-214\"\/><\/figure>\n\n\n\n<h3><strong>NRF24L01<\/strong> Arduino K\u00fct\u00fcphanesi Kurulumu<\/h3>\n\n\n\n<p>Kumandada <strong>Arduino Nano<\/strong> kullan\u0131lmas\u0131n\u0131n ba\u015fl\u0131ca sebebinin <strong>NRF24L01<\/strong> mod\u00fcl\u00fcn\u00fcn Arduino kartlar\u0131yla kolay kullan\u0131m\u0131 oldu\u011fundan bahsetmi\u015ftim. NRF24L01 mod\u00fclleri i\u00e7in yaz\u0131lm\u0131\u015f \u00e7ok say\u0131da <strong>Arduino k\u00fct\u00fcphanesi<\/strong> mevcut. Bu k\u00fct\u00fcphaneler sayesinde haz\u0131r fonksiyonlar\u0131 kullanarak projeleri h\u0131zl\u0131 ve sa\u011fl\u0131kl\u0131 bir \u015fekilde diledi\u011fimiz gibi programlayabiliyoruz. <\/p>\n\n\n\n<p>K\u00fct\u00fcphaneyi Arduino&#8217;ya dahil ederek kodumuzda kullanmaya haz\u0131r hale getirmemiz gerekiyor. Kodu a\u015fa\u011f\u0131daki github sayfas\u0131ndan <strong>&#8220;.zip&#8221;<\/strong> format\u0131nda indirebilece\u011finiz gibi do\u011frudan butonu kullanarak da indirebilirsiniz.  Ayr\u0131ca kulland\u0131\u011f\u0131m\u0131z k\u00fct\u00fcphanenin \u00f6zelliklerini i\u00e7eren detayl\u0131 bir dok\u00fcmantasyona yine a\u015fa\u011f\u0131daki link \u00fczerinden ula\u015fabilirsiniz.<\/p>\n\n\n\n<p><strong>K\u00fct\u00fcphane Github Sayfas\u0131: <\/strong><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/nRF24\/RF24\" target=\"_blank\"><span class=\"has-inline-color has-bright-blue-color\">https:\/\/github.com\/nRF24\/RF24<\/span><\/a><br><strong>K\u00fct\u00fcphane Dok\u00fcmantasyonu: <\/strong><a rel=\"noreferrer noopener\" href=\"https:\/\/tmrh20.github.io\/RF24\/\" target=\"_blank\"><span class=\"has-inline-color has-bright-blue-color\">https:\/\/tmrh20.github.io\/RF24\/<\/span><\/a><\/p>\n\n\n\n<div class=\"wp-container-3 is-content-justification-center wp-block-buttons\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-dark-gray-color has-bright-blue-background-color has-text-color has-background\" href=\"https:\/\/github.com\/nRF24\/RF24\/archive\/master.zip\"><strong>K\u00fct\u00fcphaneyi indirmek i\u00e7in t\u0131klay\u0131n<\/strong><\/a><\/div>\n<\/div>\n\n\n\n<p>K\u00fct\u00fcphaneyi eklemek i\u00e7in s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f formattaki dosyalar\u0131 \u00e7\u0131kartarak \u201c<strong>C:\\Program Files (x86)\\Arduino\\libraries\u201d<\/strong> klas\u00f6r\u00fcn\u00fcn i\u00e7ine ta\u015f\u0131yabilirsiniz. Bir di\u011fer y\u00f6ntem ise ekleme i\u015flemini Arduino IDE \u00fczerinden yapmakt\u0131r. Arduino IDE \u00fczerinden k\u00fct\u00fcphane eklemek i\u00e7in &#8220;<strong>Taslak <\/strong>&gt; <strong>library ekle<\/strong> &gt; <strong>.ZIP kitapl\u0131\u011f\u0131 ekle<\/strong>&#8221; se\u00e7ene\u011fine gelerek indirmi\u015f oldu\u011funuz &#8220;.zip&#8221; format\u0131ndaki k\u00fct\u00fcphaneleri kolayca ekleyebilirsiniz.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img src=\"http:\/\/ilgeipek.com\/wp-content\/uploads\/2020\/08\/image-5.png\" alt=\"\" class=\"wp-image-216\"\/><\/figure><\/div>\n\n\n<h3>\u00d6rnek Uygulamalar<\/h3>\n\n\n\n<p>Bu ba\u015fl\u0131k alt\u0131nda basit uygulamalarla kumanda \u00fczerindeki kanallar\u0131n kullan\u0131m\u0131n\u0131 g\u00f6rece\u011fiz. Uygulamalar boyunca kullanaca\u011f\u0131m\u0131z iki k\u00fct\u00fcphaneden<strong> &#8220;RF24&#8221;<\/strong> k\u00fct\u00fcphanesinin kurulumunu \u00f6nceki a\u015famada tamamlad\u0131k. Uygulamalarda kullanaca\u011f\u0131m\u0131z di\u011fer k\u00fct\u00fcphane Arduino IDE kurulumuyla birlikte dahili olarak gelen <strong>&#8220;SPI&#8221;<\/strong> k\u00fct\u00fcphanesi olacak. Dolay\u0131s\u0131yla &#8220;SPI&#8221; k\u00fct\u00fcphanesi i\u00e7in bir kurulum yapmam\u0131z gerekmiyor.<\/p>\n\n\n\n<p><strong>NOT: RC kumanda uygulamalar boyunca verici g\u00f6revini g\u00f6recek olsa da haberle\u015fmeyi sa\u011flamak i\u00e7in bir de al\u0131c\u0131 devresine ihtiyac\u0131m\u0131z olacak. Al\u0131c\u0131 devresi i\u00e7in tasarlanm\u0131\u015f bir PCB&#8217;yi yak\u0131nda payla\u015faca\u011f\u0131m. Fakat bu i\u00e7erikte al\u0131c\u0131 devresini breadboard \u00fczerine kuraca\u011f\u0131z. Dolay\u0131s\u0131yla al\u0131c\u0131 i\u00e7in de bir <a href=\"https:\/\/www.robotistan.com\/arduino-modelleri-1\" target=\"_blank\" rel=\"noreferrer noopener\">Arduino kart\u0131na<\/a> ve <a href=\"https:\/\/www.robotistan.com\/wireless-nrf24l01-24ghz-transceiver-modul-24ghz-alici-verici-modul-1\" target=\"_blank\" rel=\"noreferrer noopener\">NRF24L01 <\/a>mod\u00fcl\u00fcne ihtiyac\u0131n\u0131z olacak.<\/strong><\/p>\n\n\n\n<h4><strong>NRF24L01<\/strong> RC Kumanda ile LED Yakma #1<\/h4>\n\n\n\n<p>Bu uygulamada RC kumanda \u00fczerindeki butonlar\u0131 kullanarak 4 k\u0131rm\u0131z\u0131 LEDi kontrol edece\u011fiz. Kumanda \u00fczerindeki her buton bir LEDin kontrol\u00fcnden sorumlu olacak. Al\u0131c\u0131 devresini \u015femadaki gibi kurarak i\u015fe ba\u015fl\u0131yoruz.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img src=\"http:\/\/ilgeipek.com\/wp-content\/uploads\/2020\/08\/led-rc-kumanda-\u015fema-1024x547.jpg\" alt=\"\" class=\"wp-image-219\"\/><\/figure>\n\n\n\n<p><strong>Kullan\u0131lan Malzemeler:<\/strong><\/p>\n\n\n\n<ul><li><a href=\"https:\/\/www.robotistan.com\/arduino-uno-r3-klon-usb-kablo-hediyeli-usb-chip-ch340?utm_source=blog&amp;utm_medium=ilgeipek\" target=\"_blank\" rel=\"noreferrer noopener\">Arduino UNO<\/a><\/li><li><a href=\"https:\/\/www.robotistan.com\/wireless-nrf24l01-24ghz-transceiver-modul-24ghz-alici-verici-modul-1?utm_source=blog&amp;utm_medium=ilgeipek\" target=\"_blank\" rel=\"noreferrer noopener\">NRF24L01<\/a><\/li><li><a href=\"https:\/\/www.robotistan.com\/5mm-kirmizi-led-paketi-10-adet?utm_source=blog&amp;utm_medium=ilgeipek\" target=\"_blank\" rel=\"noreferrer noopener\">4 x 5mm K\u0131rm\u0131z\u0131 LED<\/a><\/li><li><a href=\"https:\/\/www.robotistan.com\/14w-220r-direnc-paketi-10-adet?utm_source=blog&amp;utm_medium=ilgeipek\" target=\"_blank\" rel=\"noreferrer noopener\">4 x 220ohm Diren\u00e7<\/a><\/li><li><a href=\"https:\/\/www.robotistan.com\/breadboard-2?utm_source=blog&amp;utm_medium=ilgeipek\" target=\"_blank\" rel=\"noreferrer noopener\">Breadboard<\/a><\/li><li><a href=\"https:\/\/www.robotistan.com\/jumper-kablo?utm_source=blog&amp;utm_medium=ilgeipek\" target=\"_blank\" rel=\"noreferrer noopener\">Jumper Kablolar<\/a><\/li><\/ul>\n\n\n\n<p>Devreyi kurduktan sonra kod a\u015famas\u0131na ge\u00e7ebiliriz. <\/p>\n\n\n\n<p>Bu a\u015famada verici ve al\u0131c\u0131 devreleri i\u00e7in iki farkl\u0131 kod yazmam\u0131z gerekiyor. Verici k\u0131sm\u0131nda ileti\u015fim i\u00e7in kullanaca\u011f\u0131m\u0131z bir<strong> kanal<\/strong> belirlememiz gerekiyor. Hem al\u0131c\u0131 hem de verici devresi i\u00e7in tan\u0131mlayaca\u011f\u0131m\u0131z bu adres ileti\u015fimi ger\u00e7ekle\u015ftirece\u011fimiz kanal olacak. Belirledi\u011fimiz kanal\u0131 <strong>parola<\/strong> gibi de d\u00fc\u015f\u00fcnebiliriz. Pin tan\u0131mlamalar\u0131n\u0131 yapt\u0131ktan sonra RF mod\u00fcl\u00fc i\u00e7in baz\u0131 ayarlar yapmam\u0131z gerekiyor. Bu ayarlar\u0131 kod i\u00e7erisindeki yorum sat\u0131rlar\u0131n\u0131 takip ederek daha detayl\u0131 inceleyebilirsiniz. <strong>&#8220;setup()&#8221;<\/strong> i\u00e7indeki kodu tamamlad\u0131ktan sonra <strong>&#8220;loop()&#8221;<\/strong> k\u0131sm\u0131na ge\u00e7iyoruz. Burada<strong> &#8220;data&#8221;<\/strong> ismindeki dizinin elemanlar\u0131na butonlardan ald\u0131\u011f\u0131m\u0131z okumalar\u0131 kaydediyoruz. &#8220;Pin ba\u011flant\u0131lar\u0131&#8221; b\u00f6l\u00fcm\u00fcnde pull-up durumundaki butonlara bas\u0131ld\u0131\u011f\u0131nda &#8220;0&#8221; de\u011feri okundu\u011funa de\u011finmi\u015ftim. Bu y\u00fczden butonlardan gelen veriyi <strong>&#8220;!&#8221;<\/strong> ile tersleyerek kaydediyoruz. Son olarak da veriyi g\u00f6nderecek fonksiyonu ekleyerek kodu tamaml\u0131yoruz. <\/p>\n\n\n\n<p><strong>Verici Kodu:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#define buton_1 6\n#define buton_2 4\n#define buton_3 5\n#define buton_4 7\n#define CE 9               \n#define CSN 10    \n#include &lt;SPI.h&gt;\n#include &lt;nRF24L01.h&gt;\n#include &lt;RF24.h&gt;\n\nRF24 radio(CE, CSN);  \n\nint data&#91;4]; \/\/G\u00f6nderece\u011fimiz veriyi kaydedece\u011fimiz dizi\nconst byte address&#91;6] = \"00001\"; \/\/Adres tan\u0131mlamas\u0131\n\nvoid setup()\n{\n  pinMode(buton_1, INPUT_PULLUP); \/\/Pin tan\u0131mlamalar\u0131\n  pinMode(buton_2, INPUT_PULLUP);\n  pinMode(buton_3, INPUT_PULLUP);\n  pinMode(buton_4, INPUT_PULLUP);\n\n  radio.begin(); \/\/Haberle\u015fmeyi ba\u015flat\n  radio.openWritingPipe(address); \/\/Veri g\u00f6nderilecek adres\n\n  radio.stopListening();\/\/Mod\u00fcl\u00fc verici olarak tan\u0131ml\u0131yoruz\n}\nvoid loop()\n{\n  \/*Butondan ald\u0131\u011f\u0131m\u0131z de\u011feri tersleyerek data dizisine kaydediyoruz*\/\n  data&#91;0] = !digitalRead(buton_1);\n  data&#91;1] = !digitalRead(buton_2);\n  data&#91;2] = !digitalRead(buton_3);\n  data&#91;3] = !digitalRead(buton_4);\n\n  radio.write(data, sizeof(data)); \/\/Veri G\u00f6nderimi\n  delay(10);\n}\n<\/code><\/pre>\n\n\n\n<p>Al\u0131c\u0131 k\u0131sm\u0131nda da verici kodunda oldu\u011fu gibi kanal tan\u0131mlamas\u0131 yapmam\u0131z gerekiyor. Buraya yazaca\u011f\u0131m\u0131z kanal\u0131n verici kodundakiyle <strong>ayn\u0131<\/strong> olmas\u0131 gerekiyor. Aksi taktirde ileti\u015fimin ger\u00e7ekle\u015fmeyece\u011finden bahsetmi\u015ftik. Al\u0131c\u0131 i\u00e7in kullanaca\u011f\u0131m\u0131z mod\u00fcl\u00fc okuma yapacak \u015fekilde ayarl\u0131yoruz. Ard\u0131ndan <strong>&#8220;loop()&#8221;<\/strong> i\u00e7inde  radyo mod\u00fcl\u00fcne gelen bir veri olup olmad\u0131\u011f\u0131n\u0131 <strong>&#8220;radio.available()&#8221;<\/strong> fonksiyonu ile kontrol ediyoruz. Veri gelmesi durumunda gelen veriyi <strong>&#8220;data&#8221; <\/strong>dizisine kaydederek bu verilere ba\u011fl\u0131 olarak LEDleri kontrol ediyoruz. <\/p>\n\n\n\n<p><strong>Al\u0131c\u0131 Kodu:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;SPI.h&gt;\n#include &lt;nRF24L01.h&gt;\n#include &lt;RF24.h&gt;\nRF24 radio(9, 10);  \/\/ CE, CSN\nint data&#91;4];  \/\/Verilerin tutulaca\u011f\u0131 dizi\n\nconst byte address&#91;6] = \"00001\"; \/\/Adres tan\u0131mlamas\u0131\n\nvoid setup()\n{\n  for (int i = 2; i &lt; 6; i++)\n  {\n    pinMode(i, OUTPUT);   \/\/4 LED i\u00e7in pin tan\u0131mlamas\u0131\n  }\n\n  radio.begin(); \/\/Radyo ileti\u015fimini ba\u015flat\n  radio.openReadingPipe(1, address); \/\/Adres tan\u0131mlamas\u0131\n  radio.startListening(); \n}\n\nvoid loop()\n{\n  for (int i = 2; i &lt; 6; i++)\n  {\n    digitalWrite(i, LOW);\n  }\n  if (radio.available())\n  {\n    radio.read(data, sizeof(data)); \/\/Veri okumas\u0131\n\n    for (int i = 2; i &lt; 6; i++)\n    {\n      digitalWrite(i, data&#91;i - 2]); \/\/Gelen data durumuna g\u00f6re LEDi kontrol et\n    }\n  }\n  delay(50);\n}<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img src=\"http:\/\/ilgeipek.com\/wp-content\/uploads\/2020\/08\/led-rc-proje-min.gif\" alt=\"\" class=\"wp-image-227\"\/><\/figure><\/div>\n\n\n<h4>RC Kumanda ile Servo Motor Kontrol\u00fc #2<\/h4>\n\n\n\n<p>Servo motorlar her RC ara\u00e7ta mutlaka bulunan motor \u00e7e\u015fitleridir. Kendi yapaca\u011f\u0131m\u0131z RC ara\u00e7larda da servo motor kontrol\u00fcne mutlaka ihtiya\u00e7 duyaca\u011f\u0131z. Bu y\u00fczden ikinci uygulama olarak kumanda \u00fczerindeki joystick ile 2 adet servo motorun a\u00e7\u0131lar\u0131n\u0131 kontrol etmeyi g\u00f6rece\u011fiz.<\/p>\n\n\n\n<p>Bu uygulamada da i\u015fe al\u0131c\u0131 devresini kurarak ve devreye servolar\u0131 ba\u011flayarak ba\u015fl\u0131yoruz.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img src=\"http:\/\/ilgeipek.com\/wp-content\/uploads\/2020\/08\/servo-rc-kumanda-\u015fema-1024x704.jpg\" alt=\"\" class=\"wp-image-221\"\/><\/figure>\n\n\n\n<p><strong>Kullan\u0131lan Malzemeler:<\/strong><\/p>\n\n\n\n<ul><li><a href=\"https:\/\/www.robotistan.com\/arduino-uno-r3-klon-usb-kablo-hediyeli-usb-chip-ch340?utm_source=blog&amp;utm_medium=ilgeipek\" target=\"_blank\" rel=\"noreferrer noopener\">Arduino UNO<\/a><\/li><li><a href=\"https:\/\/www.robotistan.com\/wireless-nrf24l01-24ghz-transceiver-modul-24ghz-alici-verici-modul-1?utm_source=blog&amp;utm_medium=ilgeipek\" target=\"_blank\" rel=\"noreferrer noopener\">NRF24L01<\/a><\/li><li><a href=\"https:\/\/www.robotistan.com\/jumper-kablo?utm_source=blog&amp;utm_medium=ilgeipek\" target=\"_blank\" rel=\"noreferrer noopener\">Jumper Kablolar<\/a><\/li><li><a href=\"https:\/\/www.robotistan.com\/tower-pro-sg90-rc-mini-servo-motor?utm_source=blog&amp;utm_medium=ilgeipek\" target=\"_blank\" rel=\"noreferrer noopener\">2 x Servo Motor<\/a><\/li><\/ul>\n\n\n\n<p>Servo motorlar\u0131 Joystick-1&#8217;i <strong>X <\/strong>ve<strong> Y<\/strong> ekseninde hareket ettirerek kontrol edece\u011fiz. \u00d6nceki uygulamada oldu\u011fu gibi bu \u00e7al\u0131\u015fmada da RF mod\u00fcl\u00fcn\u00fcn ihtiyac\u0131 olan ayarlar\u0131 yap\u0131yoruz. <strong>&#8220;loop()&#8221;<\/strong> k\u0131sm\u0131nda joystick \u00fczerinden X ve Y bilgisini okumam\u0131z gerekiyor. X ve Y eksenindeki hareketi <strong>&#8220;deger1&#8221;<\/strong> ve <strong>&#8220;deger2&#8221;<\/strong> de\u011fi\u015fkenleri i\u00e7ine kaydediyoruz. Joystickten ald\u0131\u011f\u0131m\u0131z veriler Arduino&#8217;daki <strong>ADC<\/strong>(Analog-dijital d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc)&#8217;nin 10bitlik \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011fe sahip olmas\u0131ndan dolay\u0131 0-1023 aral\u0131\u011f\u0131nda  olacak. Servo motorlar\u0131 0-180 aral\u0131\u011f\u0131ndaki verilerle kontrol edebildi\u011fimizden dolay\u0131 0-1023 aras\u0131ndaki de\u011feri \u00f6l\u00e7eklendirmemiz gerekiyor. Bu y\u00fczden <strong>map() <\/strong>fonksiyonu ile joystick \u00fczerinden gelen <strong>0-1023<\/strong> aral\u0131\u011f\u0131ndaki de\u011feri <strong>0-180<\/strong> aral\u0131\u011f\u0131ndaki bir de\u011fere d\u00f6n\u00fc\u015ft\u00fcrerek al\u0131c\u0131ya g\u00f6nderiyoruz.<\/p>\n\n\n\n<p><strong>Verici Kodu:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#define joy1_X A1\n#define joy1_Y A0\n#define CE 9\n#define CSN 10\n#include &lt;SPI.h&gt;\n#include &lt;nRF24L01.h&gt;\n#include &lt;RF24.h&gt;\n\nRF24 radio(CE, CSN);\nint deger1, deger2;\n\nint data&#91;2]; \/\/G\u00f6nderece\u011fimiz veriyi kaydedece\u011fimiz dizi\nconst byte address&#91;6] = \"00001\"; \/\/Adres tan\u0131mlamas\u0131\n\nvoid setup()\n{\n\n  radio.begin(); \/\/Haberle\u015fmeyi ba\u015flat\n  radio.openWritingPipe(address); \/\/Veri g\u00f6nderilecek adres\n  radio.stopListening();\/\/Mod\u00fcl\u00fc verici olarak tan\u0131ml\u0131yoruz\n}\nvoid loop()\n{\n  deger1 = analogRead(joy1_X); \/\/X ekseninden okuma yap\u0131yoruz\n  deger2 = analogRead(joy1_Y); \/\/Y ekseninden okuma yap\u0131yoruz\n\n  \/*0-1023 aras\u0131ndaki de\u011feri 0-180 skalas\u0131na al\u0131yoruz*\/\n  data&#91;0] = map(deger1, 0, 1023, 0, 180); \n  data&#91;1] = map(deger2, 0, 1023, 0, 180);\n  radio.write(data, sizeof(data)); \/\/Veri G\u00f6nderimi\n  delay(10);\n}<\/code><\/pre>\n\n\n\n<p>Al\u0131c\u0131 kodunda servo motor kontrol\u00fc i\u00e7in gerekli olan <strong>&#8220;Servo.h&#8221; <\/strong>k\u00fct\u00fcphanesini koda dahil etmemiz gerekiyor. Bu k\u00fct\u00fcphane Arduino i\u00e7erisinde dahili olarak bulundu\u011fundan k\u00fct\u00fcphane indirme i\u015flemi yapmam\u0131za gerek yok. RF mod\u00fcl\u00fcne al\u0131c\u0131 ayarlar\u0131n\u0131 tan\u0131mlad\u0131ktan sonra <strong>&#8220;loop()&#8221;<\/strong> i\u00e7erisinde veri ak\u0131\u015f\u0131n\u0131 kontrol ediyoruz. Veri gelmesi durumunda vericiden gelen ilk veriyi ilk motoru; ikinci veriyi ise di\u011fer motoru s\u00fcrmek i\u00e7in kullan\u0131yoruz.<\/p>\n\n\n\n<p><strong>Al\u0131c\u0131 Kodu:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;SPI.h&gt;\n#include &lt;nRF24L01.h&gt;\n#include &lt;RF24.h&gt;\n#include &lt;Servo.h&gt;\nRF24 radio(9, 10);  \/\/ CE, CSN\nServo motor1, motor2;\nint data&#91;2];  \/\/Verilerin tutulaca\u011f\u0131 dizi\n\nconst byte address&#91;6] = \"00001\"; \/\/Adres tan\u0131mlamas\u0131\n\nvoid setup()\n{\n  motor1.attach(5); \/\/Servo motor pin ba\u011flant\u0131lar\u0131\n  motor2.attach(6);\n  radio.begin(); \/\/Radyo ileti\u015fimini ba\u015flat\n  radio.openReadingPipe(1, address); \/\/Adres tan\u0131mlamas\u0131\n  radio.startListening();\n}\n\nvoid loop()\n{\n  if (radio.available())\n  {\n    radio.read(data, sizeof(data)); \/\/Veri okumas\u0131\n\n    motor1.write(data&#91;0]); \/\/0-180 aras\u0131ndaki a\u00e7\u0131 de\u011ferini uygula\n    motor2.write(data&#91;1]);\n  }\n  delay(5);\n}<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img src=\"http:\/\/ilgeipek.com\/wp-content\/uploads\/2020\/08\/servo-joystick-rc-kumanda-1.gif\" alt=\"\" class=\"wp-image-237\"\/><\/figure><\/div>\n\n\n<p>\u0130ki basit uygulamayla beraber rehberin sonuna gelmi\u015f olduk. Bu uygulamalar kumandan\u0131n \u00e7al\u0131\u015fma \u015feklini g\u00f6steren basit projeler olsa da bu kumanday\u0131 ileride yapmay\u0131 planlad\u0131\u011f\u0131m farkl\u0131 RC ara\u00e7larda kullanmay\u0131 planl\u0131yorum. Siz de kumanday\u0131 farkl\u0131 projelerinizde verici olarak kolayl\u0131kla kullanabilirsiniz. Akl\u0131n\u0131za tak\u0131lanlar\u0131 yorumlar k\u0131sm\u0131nda belirtebilirsiniz. Kumandan\u0131n bir sonraki versiyonunda g\u00f6rmek istedi\u011finiz \u00f6zellikleri de yine yorumlar k\u0131sm\u0131nda payla\u015fabilirsiniz. Ho\u015f\u00e7a kal\u0131n! \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Arkada\u015flar selamlar, bu i\u00e7erikte daha \u00f6nce videosunu payla\u015ft\u0131\u011f\u0131m RC kumandan\u0131n pin ba\u011flant\u0131lar\u0131ndan \u00f6rnek kullan\u0131m\u0131na kadar detayl\u0131 bir rehber bulacaks\u0131n\u0131z. Bu proje fikri \u00f6zellikle de ta\u015f\u0131nabilir ve kolay programlanabilir bir kumanda ihtiyac\u0131 sonras\u0131 ortaya \u00e7\u0131kt\u0131. Her RC cihaz\u0131n kendine \u00f6zel kumandas\u0131 ve bu kumandalar\u0131n ta\u015f\u0131ma zorlu\u011fu bu projeyi ortaya \u00e7\u0131karm\u0131\u015f oldu. Bu kumanday\u0131 \u00f6r\u00fcmcek robottan RC&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":""},"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/www.ilgeipek.com\/tr\/wp-json\/wp\/v2\/posts\/76"}],"collection":[{"href":"http:\/\/www.ilgeipek.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.ilgeipek.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.ilgeipek.com\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.ilgeipek.com\/tr\/wp-json\/wp\/v2\/comments?post=76"}],"version-history":[{"count":2,"href":"http:\/\/www.ilgeipek.com\/tr\/wp-json\/wp\/v2\/posts\/76\/revisions"}],"predecessor-version":[{"id":78,"href":"http:\/\/www.ilgeipek.com\/tr\/wp-json\/wp\/v2\/posts\/76\/revisions\/78"}],"wp:attachment":[{"href":"http:\/\/www.ilgeipek.com\/tr\/wp-json\/wp\/v2\/media?parent=76"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.ilgeipek.com\/tr\/wp-json\/wp\/v2\/categories?post=76"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.ilgeipek.com\/tr\/wp-json\/wp\/v2\/tags?post=76"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}