L298nVoltaj Regulatörlü Çift Motor Sürücü Kartı Kullanım Alanları Birçok farklı kullanım alanı ile beraber özellikle robotik sistemler kapsamında l298n önemli bir potansiyel MotorSürücü Kartı; Röle Kartı Yeni başlayanlar için kullanımı son derece kolay olan Arduino setleri, ileri seviyedeki kullanıcılar için de farklı setleri önünüze seren yapılarda üretilmesi ile dikkatleri üzerine çekiyor. SoğutuculuA4988 Motor Sürücü Kartı, Allegro'nun en kullanışlı mikrostep çift kutuplu bipolar step motor sürücüsüdür. Sürücünün akım sınırlaması, yüksek akım koruması ve 5 farklı mikrostep çözünürlüğü vardır. 8-35V arasında çalışabilir ve her bobin için 2 SeriPort ile Termal Yazıcı Kullanımı. Esp8266 Dht11 Web Server. Esp8266 Kablosuz Ağ Tarayıcısı. Nextion Ekran ile Dht11 Sıcaklık ve Nem Görüntüleme. Nextion Buyazımda sizlere Arduino milis fonksiyonu ve L293D motor sürücü kullanarak potansiyometre (PWM) ile hızı, buton ile yönü ayarlanabilen devre yapımını göstereceğim.. Malzemeler#. Arduino UNO; Breadboard; L293D motor sürücü entegresi; 1 kΩ direnç; 10 kΩ potansiyometre; 1 adet buton; 9V DC motor; Kablo cash. Arduino Motor Sürücü Kullanımı, Motor Hız Kontrolü Nasıl Yapılır? Bu yazımızda IRF520 ile Motor Hız Kontrolü, Arduino Motor Sürücü Kullanımı yaptığımız projemizi anlatacağız. Kullanacağımız malzemeler Arduino Uno R3 DIP Klon IRF520 Mosfet Sürücü Kartı 6-12-24V 1000RPM Redüktörlü DC Motor 10K Potans Jumper Kablo IRF520 Mosfet Sürücü Kartı Özellikleri Bu küçük modül IFR520 MOSFET transistörü için bir devre kartıdır. Modül, mikrodenetleyicinizin tek bir dijital pininden ağır DC yüklerini değiştirmek için tasarlanmıştır. Ana amacı robotik uygulamalar için bir DC motoru sürmek için düşük maliyetli bir yol sağlamaktır, ancak modül en yüksek akım DC yüklerini kontrol etmek için kullanılabilir. Vida terminalleri yükünüze ve harici güç kaynağına arabirim sağlamak için sağlanmıştır. Bir LED göstergesi, yükün ne zaman değiştirildiğini gösteren görsel bir gösterge sağlar. Teknik Özellikleri Ağırlık 10g Boyut 33,5 x 25,5 mm Maksimum yük drenaj akımı //motor sürücü pini define MOTOR_PIN 7 //POTASIN BAGLI OLACAĞI PIN define POT_PIN A0 HCMotor HCMotor; void setup { /* KUTUPHANEYI AYARLA */ /* SURUCU AYARLARI*/ DCMOTOR, MOTOR_PIN; /* PWM PALS AYARI 100 x 100uS = 1mS PALS. */ 100; } void loop { int Speed; // POTANS DEGERINI ADC 0 DAN OKU Speed = mapanalogReadPOT_PIN, 0, 1024, 0, 100; // okunan degerı hız olarak kullan Speed; } Blog sayfamızda sürekli olarak yeni içerikler paylaşmaya devam edeceğiz. Lütfen sormak istediğiniz soruları yorum olarak bize gönderin! Merhabalar,Bu projede LED Dot Matrix olarak adlandırılan 8x8 64 Led'lik modüllerin nasıl kullanıldığını, bu modüllerin arduino ile rahatça kullanılabilmesi için gerekli kütüphaneler arasında en çok yazı efekti sağlayan ve nispeten kolay bir kullanımı olan MD_Max72 ve MD_Parola kütüphanelerini, bağlantı esnasında dikkat edilecek noktaları incelemeye ve örneklendirmeye çalıştım. MD_Parola kütüphanesi kullanarak sadeleştirmiş ve kolay anlaşılabilecek bir örnek yapmaya çalıştım. Çünkü kütüphane kullanmadan veya daha basit kütüphaneler kullanarak da yazı efektleri oluşturmak mümkün olmasına rağmen oldukça karmaşık kodlama gerektirerek sizi zorlayacaktır. Bunun yerine Parola gibi gelişmiş kütüphaneleri kullanarak daha rahat ve pratik bir şekilde birkaç komut satırı ile göze çok hoş görünen efektler yine videoda, piyasada 4'ü birleşik olarak da satılan ve FC16 olarak adlandırılan 4'lü modülün de aynı şekilde kullanıldığını ve kütüphane içinde bir-iki küçük parametre ayarı ile rahatça kullanılabileceğini gösterdim. Umarım çalışma sizin için faydalı ve bilgilendirici olmuştur. Eğer içeriği beğendiyseniz lütfen Youtube sayfamda Beğen'e tıklamayı ve yeni içeriklerden haberdar olmak için kanalıma abone olmayı ihmal etmeyin. Bir sonraki projede bu çalışmada öğrendiğimiz led matrix kullanımı ve kayan yazı efektlerini kullanarak ve ilave olarak bir adet RTC saat modülü ekleyerek bir dijital saat yapmayı hedefliyorum. Takip ettiğiniz için teşekkürler... MD_Max72 Kütüphanesi ile ilgili bilgiler Download için MD_Parola Kütüphanesi ile ilgili bilgiler Download için LedControl kütüphanesi daha basit olan PixeltoMatrix Uygulaması Gerekli Malzemeler1 adet arduino kontrol kartı2 veya daha fazla LED Dot Matrix Max7219 modül veya 4'lü birleşik modülModül sayısı kadar 16v100uf kondansatörHarici 5v 1A kaynak pil veya adaptör, powerbank vsJumper kablo ve breadboardDevre ŞemasıBasit Kod//mucitpilot 2020 LED Dot Matrix Kullanımı include int DIN = 11; int CS = 10; int CLK = 13; byte a[8]= {0x18,0x3C,0x24,0x66,0x7E,0x7E,0xC3,0xC3}; byte b[8]= {0xFC,0xC2,0xC1,0xFF,0xFE,0xC1,0xC3,0xFC}; byte c[8]= {0x3C,0x7E,0xC3,0xC0,0xC0,0xC3,0x7E,0x3C}; byte d[8]= {0x78,0x7C,0x66,0x66,0x66,0x66,0x7C,0x78}; byte e[8]= {0x7C,0x7C,0x60,0x7C,0x7C,0x60,0x7C,0x7C}; byte f[8]= {0xFE,0xFE,0xC0,0xFC,0xFC,0xC0,0xC0,0xC0}; byte tik[8]= {0x01,0x02,0x04,0x88,0x50,0x20,0x00,0x00}; LedControl lc=LedControlDIN,CLK,CS,0; void setup{ } void loop{ byte smile[8]= {0x3C,0x42,0xA5,0x81,0xA5,0x99,0x42,0x3C}; byte notr[8]= {0x3C,0x42,0xA5,0x81,0xBD,0x81,0x42,0x3C}; byte uzgun[8]= {0x3C,0x42,0xA5,0x81,0x99,0xA5,0x42,0x3C}; byteYazdirsmile; delay1000; byteYazdirnotr; delay1000; byteYazdiruzgun; delay1000; abc; delay1000; } void abc { byteYazdira; delay1000; byteYazdirb; delay1000; byteYazdirc; delay1000; byteYazdird; delay1000; byteYazdire; delay1000; byteYazdirf; delay1000; byteYazdirtik; delay1000; } void byteYazdirbyte character [] { int i = 0; fori=0;i include include define HARDWARE_TYPE MD_MAX72XXGENERIC_HW //kullanılan modül tipi. 4ü bir arada modeller için FC16_HW kullanın define MAX_DEVICES 5 //kaç modül bağlı olduğu define CLK_PIN 13 //pinler define DATA_PIN 11 define CS_PIN 10 // Bir adet Parola nesnesi yaratıyoruz MD_Parola P = MD_ParolaHARDWARE_TYPE, CS_PIN, MAX_DEVICES; // Kayan Yazı Paramatreleri ve değişkenleri tanımlayalım uint8_t scrollSpeed = 75; // Kayma hızı, rakam küçüldükçe hız artar //Giriş ve çıkışta kayma efektlerini seçin textEffect_t scrollEffectin = PA_SCROLL_LEFT; //PA_SCROLL_LEFT,PA_SCROLL_RIGHT,PA_SCROLL_UP,PA_SCROLL_DOWN textEffect_t scrollEffectout = PA_SCROLL_LEFT; //PA_SCROLL_LEFT,PA_SCROLL_RIGHT,PA_SCROLL_UP,PA_SCROLL_DOWN //metin ne tarafa hizalanacak textPosition_t scrollAlign = PA_CENTER;//PA_CENTER,PA_LEFT,PA_RIGHT uint16_t scrollPause = 0; // İlk Metin kaç milisaniye sabit olarak gösterimde kalacak define BUF_SIZE 75 //metin uzunluğu char mesajyaz[BUF_SIZE]; const uint16_t WAIT_TIME = 1000; int a=0; String mesaj="Mucit Pilot Youtube 2020";//başlangıç mesajı uint8_t inFX, outFX; //giriş ve çıkışta uygulanacak efektler textEffect_t effect[] = { //kütüphanede tanımlı efektler... PA_PRINT, //0 PA_SCAN_HORIZ,//1 PA_SCROLL_LEFT,//2 PA_WIPE, //3 PA_SCROLL_UP_LEFT,//4 PA_SCROLL_UP,//5 PA_OPENING_CURSOR,//6 PA_GROW_UP,//7 PA_MESH,//8 PA_SCROLL_UP_RIGHT,//9 PA_BLINDS,//10 PA_CLOSING,//11 PA_RANDOM,//12 PA_GROW_DOWN,//13 PA_SCAN_VERT,//14 PA_SCROLL_DOWN_LEFT,//15 PA_WIPE_CURSOR,//16 PA_DISSOLVE,//17 PA_OPENING,//18 PA_CLOSING_CURSOR, //19 PA_SCROLL_DOWN_RIGHT,//20 PA_SCROLL_RIGHT,//21 PA_SLICE,//22 PA_SCROLL_DOWN,//23 }; void setup { scrollAlign, scrollSpeed, scrollPause, scrollEffectin, scrollEffectout; //oynatılacak animasyonun parametlerini tanımlıyoruz inFX=0;//giriş efekti outFX=0;//çıkış efekti isimli String'i mesajyaz CHAR'ına çeviriyoruz. Bu işlem şart!!! } void loop { if //tüm işlemler bu animasyon fonksiyonunun altında tanımlanacak { arası parlaklık seviyesi ayarlanabilir //a değişkenini 0'dan itibaren saydırıp MOD3 e göre değer 0-1-2 olacak şekilde sırayla üç farklı işi yapmasını sağlıyoruz if a==90{a=0;}//90'a ulaşınca tekrar baştan başlaması için if a%4==0{ fonksiyon_1; } else if a%4==1{ fonksiyon_2; } else if a%4==2{ fonksiyon_3; } else { fonksiyon_4; } a++;//a'yı saydırıyoruz //animate fonksiyonunun bitişi gibi düşünülebilir. }//if display animate'in sonu }//void loop'un sonu void fonksiyon_1{ String metin_1="abone"; char nesnesine çeviriyoruz inFX=16;//giriş ve çıkış efektlerini seçtik outFX=16; effect[outFX];//seçtiğimiz efektleri mevcut animasyon nesnemize atadık //gösterim süresi } void fonksiyon_2{ String metin_2="OLMAYI"; inFX=6; outFX=6; effect[outFX]; } void fonksiyon_3{ String metin_3="ihmal"; inFX=13; outFX=13; effect[outFX]; } void fonksiyon_4{ String metin_3="ETMEYiN"; inFX=14; outFX=14; effect[outFX]; } Değerli arkadaşlar merhabalar. Bir önceki yazımda, arduino ile servo motor kontrolünün nasıl yapılabileceği ile ilgili detaylı bir yazı yayınlamıştım. Okumadıysanız ve öğrenme ihtiyacı hissettiyseniz, buraya tıklayarak o yazıma gidebilirsiniz. Bu yazım içerisinde ise, arduino ile dc motor kontrolü, arduino ile l298n motor sürücü kartı kullanımı, arduino l298n motor hız kontrolü ile ilgili aramalarınıza yanıt bulabilecekseniz. L298N motor sürücü kartı ile fırçalı dc motorları rahatlıkla sürebilirsiniz. Bu devre kartı ile aynı anda iki farklı dc motoru birbirlerinden tamamen bağımsız şekilde kontrol edebilirsiniz. Motor kanallarına 2 ampere kadar çıkış akımı verebilir. Bunun üzerinde akım çekmemeye özen göstermelisiniz, aksi taktirde motor sürücü kartınızın yanmasına sebebiyet ile dc motorlarımızı kontrol etmeden önce gelin L298N motor sürücü kartı üzerindeki bileşenlere bir göz atalım ve ihtiyacımıza yönelik devre kurulumunu gerçekleştirelim. Kartımızın üzerinde iki adet iki pinli motorlarımızı bağlayabilmemiz için gerekli terminal ve bir adet üç pinli güç terminalimiz yer almakta. Güç pinlerimize baktığımızda 12V'luk, kartımıza gerekli gücü verebilmemiz için besleme girişimiz, bir adet GND pinimiz ve 5V'luk bir çıkış bulunduğunu görmekteyiz. Bu 5V çıkışımız, yine güç terminalimiz ile aynı hizada bulunan kelepçelerin takılı olması durumunda devremizde bulunan diğer bileşenlerimize güç sağlamak için kullanılabilir. Giriş gerilimine 12V'dan yüksek bir değer vermemeye özen göstermelisiniz. L298n motor sürücü kartına zarar verebilirsiniz. Kartımızın üzerinde yer alan diğer pinlere göz attığımızda ise o pinlerin lojik pinler olduğunu farkedeceksiniz. ENA ve ENB pinleri motorlarımızın hız kontrolünü yapmak istememiz veya istemememiz ile ilgilidir. Eğer ENA kelepçemiz takılı ise motorumuz gerekli gerilimi sağlamamız durumunda tam hızda dönecektir. Eğer motorumuza hız kontrolü yapmak istersek, ENA üzerinde bulunan kelepçeyi çıkarıp bu pini arduino üzerinde yer alan PWM pinlerinden istediğimiz birine bağlayarak bunu gerçekleştirebiliriz. Aynı durum yine diğer motorumuz dolayısı ile ENB için de geçerli. IN1 ve IN2 pinleri A motorumuzun çalışması için, IN3 ve IN4 pinleri ise B motorumuzun çalışması için gerekli sinyalleri Arduino'dan alır. Şimdi gelin bu teknik teorik bilgiler sonrasında bu bilgileri biraz pratiğe de dökelim ve öğrendiklerimizi pekiştirelim. Adım 1 Gerekli BileşenlerArduinoL298NDC motor x2Güç KaynağıAdım 2 Arduino L298N BağlantısıBurada aşağıda verilen bağlantıya benzer bir bağlantı yapın. Dikkat etmeniz gereken en önemli husus Arduino üzerinde yer alan GND pini, güç kaynağının GND'si ve L298N kartımızın GND'si aynı yere bağlı 3 Kodları YazalımKodlamadaki mantığımızdan kısaca söz etmek gerekir ise in1-in2 pinleri A motorumuzdan sorumlu olan pinler ve in3-in4 pinleri ise B motorumuzdan sorumlu olan pinler. Daha önce "H Köprüsü" ile motor sürmüş olanlar var ise buradaki mantığı kolayca anlayabilecekler. Daha önce bu tür bir deneyimde bulunmamış olanlar var ise de kısaca şöyle özetlenebilir. Motorlardan sorumlu olan iki pinin herhangi birine "HIGH" diğerine "LOW" verirsek motorumuz bir yönde hareket edecektir. Tam tersi verirsek diğer yönde dönecek ve ikisine de "LOW" verdiğimizde ise motor duracaktır. Aşağıdaki kodda olabilecek senaryolara göre kodlama gerçekleştirdim ve açıklamaları mevcut. Kod üzerinde biraz vakit harcayarak kolayca mantığını kavrayabilirsiniz.define in1 3 define in2 5 define in3 6 define in4 9 void setup { pinModein1, OUTPUT; pinModein2, OUTPUT; pinModein3, OUTPUT; pinModein4, OUTPUT; } void loop { // A motorunu + yöne döndür. digitalWritein1, LOW; digitalWritein2, HIGH; delay4000; // A motorunu durdur. digitalWritein1, LOW; digitalWritein2, LOW; delay4000; // A motorunu diğer yöne döndür. digitalWritein1, HIGH; digitalWritein2, LOW; delay4000; // A motorunu durdur. digitalWritein1, LOW; digitalWritein2, LOW; delay4000; // B motorunu bir yöne döndür. digitalWritein3, LOW; digitalWritein4, HIGH; delay4000; // B motorunu durdur. digitalWritein3, LOW; digitalWritein4, LOW; delay4000; // B motorunu diğer yöne döndür. digitalWritein3, HIGH; digitalWritein4, LOW; delay4000; // B motorunu durdur. digitalWritein3, LOW; digitalWritein4, LOW; delay4000; } Şimdi ise dc motorumuz istediğimiz hızda dönmüyor ise bunu nasıl sağlayabileceğimize bir göz L298N Motor Hız KontrolüYukarıda ENA ve ENB pinlerine bağlı olan kelepçelerin çıkarılarak motolarımızda isteğimiz hız kontrolünü sağlayabildiğimizden bahsetmiştik. Bu pinleri Arduino'muz üzerinde yer alan PWM pinlerine bağlamalıyız. Bu pinlerin yanında ~ işareti mevcut. Bu işaret sayesinde hangi pinlerin PWM pini olduğunu rahatlıkla anlayabilirsiniz. ENA ve ENB PWM pinlerinden analogWriteenA, 255; komutuyla 0 ile 255 arasında bir değer ile motor hız kontrolünü ŞemasıHız Kontrol Kodlarıdefine in1 3 define in2 5 define in3 6 define in4 9 define enA 10 define enB 11 void setup { pinModein1, OUTPUT; pinModein2, OUTPUT; pinModein3, OUTPUT; pinModein4, OUTPUT; pinModeenA, OUTPUT; pinModeenB, OUTPUT; } void loop { // motor A analogWriteenA, 255; // A motoru 255 ile tam hızda dönüyor digitalWritein1, LOW; digitalWritein2, HIGH; // motor B analogWriteenB, 40; // B motoru 40 ile yavaş dönüyor digitalWritein3, HIGH; digitalWritein4, LOW; } Arduino L298N motor sürücü kartı ile motor sürmek işte bu kadar basit. Aklınıza takılan yerleri sorabilmek için yorumlar kısmını kullanabilirsiniz. Sevdiği işi yapan birinin yazısını okudunuz. En yakın zamanda tekrar görüşmek dileğiyle. 11 Elektronik bilginiz varsa transistörle de yapabilirsiniz tabii ki ancak hu soruyu sorduğunuza göre yeterli bilginiz yoktur diye düşündüm. İbrahim Zdemir hocamın attığı sürücü sizin için çok uygun olacaktır. Benzer özelliklerde farklı sürücüler de bulabilirsiniz tabii ki. 12 Motor sürücü de zaten transistör içeriyor. Arduino ile kullanmak için otor sürücü daha ideal olur. Transistör ile kontrol etmek zordur. L298N bu iş için biçilmiş kaftandır. Arduino Temelleri 15 Arduino ile L298N Motor Sürücü Kartı Kullanımı Arduino Temelleri 15 Arduino ile L298N Motor Sürücü Kartı Kullanımı Merhabalar. Arduino kullanarak yaptığımız robot projelerimizin vazgeçilmez parçalarından birisi motor sürücüler. Bu yazımda sizlere belki bu tip L298N motor sürücü kartının Arduino ile nasıl kullanıldığı, motor sürücü devresi... Tabii haklısınız fakat arkadaş motor sürücüsüz kullanmayı sorduğu için transistör önerdim. 13 Motor sürücü de zaten transistör içeriyor. Arduino ile kullanmak için otor sürücü daha ideal olur. Transistör ile kontrol etmek zordur. L298N bu iş için biçilmiş kaftandır. Arduino Temelleri 15 Arduino ile L298N Motor Sürücü Kartı Kullanımı Arduino Temelleri 15 Arduino ile L298N Motor Sürücü Kartı Kullanımı Merhabalar. Arduino kullanarak yaptığımız robot projelerimizin vazgeçilmez parçalarından birisi motor sürücüler. Bu yazımda sizlere belki bu tip L298N motor sürücü kartının Arduino ile nasıl kullanıldığı, motor sürücü devresi... Alacaktım ama kartta para yetmedi hocam. Neyse bir daha ki sefere alırım da, bu kadar büyük dc motoru çalıştırabilir mi bu velet? 14 Eğer motor sürücü kullanacaksanız başlangıç için İbrahim hocamızın dediği gibi L298N en iyilerindendir fakat bazı illerde bulmak zor oluyor. Eğer entegre kullanabilecek kadar elektronik bilginiz var iseolmasada internetten bakarak kolayca yapabilirsiniz herhangi bir entegre parçalar satan yerden bulabilirsiniz L293D Motor Sürücü - DIP16 Satın Al . Alacaktım ama kartta para yetmedi hocam. Neyse bir daha ki sefere alırım da, bu kadar büyük dc motoru çalıştırabilir mi bu velet? Motorunuzun çektiği akım ve gereken gerilime bağlı olarak değişir. 15 Eğer motor sürücü kullanacaksanız başlangıç için İbrahim hocamızın dediği gibi L298N en iyilerindendir fakat bazı illerde bulmak zor oluyor. Eğer entegre kullanabilecek kadar elektronik bilginiz var iseolmasada internetten bakarak kolayca yapabilirsiniz herhangi bir entegre parçalar satan yerden bulabilirsiniz L293D Motor Sürücü - DIP16 Satın Al . Motorunuzun çektiği akım ve gereken gerilime bağlı olarak değişir. Hocam zaten alacaktım L298N'i ama başka şeyler aldım para yetmedi. 16 Hocam zaten alacaktım L298N'i ama başka şeyler aldım para yetmedi. O zaman elinizdeki transistörlerin modellerini söyleyin uyumlusa onlarla kontrol edersiniz. Ek olarak motoru ne için kullanıcaksınız. 17 O zaman elinizdeki transistörlerin modellerini söyleyin uyumlusa onlarla kontrol edersiniz. Ek olarak motoru ne için kullanıcaksınız. Hocam bir şey için değil sadece çalıştırmak istiyorum. 18 Hocam bir şey için değil sadece çalıştırmak istiyorum. O zaman elinizdeki transistörlerin modellerini söyleyin uyumlusa onlarla kontrol edersiniz. 19 Motor sürücü de zaten transistör içeriyor. Arduino ile kullanmak için otor sürücü daha ideal olur. Transistör ile kontrol etmek zordur. L298N bu iş için biçilmiş kaftandır. Arduino Temelleri 15 Arduino ile L298N Motor Sürücü Kartı Kullanımı Arduino Temelleri 15 Arduino ile L298N Motor Sürücü Kartı Kullanımı Merhabalar. Arduino kullanarak yaptığımız robot projelerimizin vazgeçilmez parçalarından birisi motor sürücüler. Bu yazımda sizlere belki bu tip L298N motor sürücü kartının Arduino ile nasıl kullanıldığı, motor sürücü devresi... Hocam daha önce söylemiştim forumda Arduino parcalarini baştan tanıtım rehberi var mı? Hepsini tek tek ne işe yarar vs olan bir rehber hazırlamak istiyorum. 20 Hocam daha önce söylemiştim forumda Arduino parcalarini baştan tanıtım rehberi var mı? Hepsini tek tek ne işe yarar vs olan bir rehber hazırlamak istiyorum. Çok iyi olur hocam, şu an yok öyle bir rehber. Bu yazıda arduino ile servo motor kullanımını, arduino servo motor bağlantısını ve servo motor arduino kodlarını inceleyeceğiz. Servo motor nedir? Servo motorlar arduino projelerinin en çok kullanılan motor çeşitlerinden bir tanesidir. Servo motorlar genellikle 0 ile 180 derece arasında hareket edebilen motorlardır. Aynı zamanda 360 derece dönüş yapan çeşitleri de bulunmaktadır. Hem uygun fiyatı, hem de hafif olması sebebiyle SG90 servo motorlar arduino projelerinin en çok kullanılan servo motor çeşitidir. Biz de bu örnek için SG90 modelini kullanacağız. Videolu anlatım için tıklayın… Servo motor arduino bağlantısı nasıl yapılır? Servo motorların 3 renk kablosundan kırmızı olan 5V kablosu arduino 5V pinine, kahverengi kablosu arduino Gnd pinine ve turuncu kablosu arduino pwm özellikli 3,5,6,9,10 ve 11 numaralı pinlerden birine bağlanmalıdır. arduino-servo-motor Servo motor arduino bağlantısını aşağıdaki şemayı inceleyerek yapabilirsiniz. arduino-ile-servo-motor-bağlantısı Şimdi servo motor arduino kodlarını inceleyelim. Servo motor arduino kodları nasıl yazılır? Arduino ile servo motor kontrolü için kodların en başına kütüphanesini eklememiz gerekmektedir. kütüphanesi arduino program kurulumunda otomatik olarak kütüphane klasörüne eklenen bir kütüphane dosyasıdır. Bu nedenle include kodu ile direk kodlara ekleyebilirsiniz. Bu kütüphaneyi eklediğinizde; Servo motor_ismi; kodu ile arduinoya bağladığınız servo motora bir isim vererek kodlama içinde kolaylıkla kullanabilirsiniz. pin numarası; kodu ile yukarıdaki kod ile isim verdiğimiz servo motoru arduinoya bağladığımız pin numarasını belirtiyoruz. Örneğin; servo motora servo1 adını verdiniz ve 5 numaralı pwm pinine bağladınız. Bu durumda kodlar şu şekilde olmalıdır. includeServo servo1void setup { Tanımlamaları yaptıktan sonra kodu ile servo motoru 0-180 derece arasında istediğimiz bir açı değerine dönmesini toparladığımızda aşağıdaki gibi olmalıdır. includeServo servo1;int aciDegeri=90;void setup { loop { Bu kod ile açı değeri değişkeninin değerini 0 ile 180 derece arasında değiştirerek servo motoru farklı açı değerlerinde döndürebilirsiniz. Şimdi hazırlayacağımız kod ile servo motoru 0’dan 180’e kadar, sonra 180’den 0’a kadar sürekli döndüren bir kod hazırlayalım. 1234567891011121314151617181920 includeServo servo1;int aci;void setup { loop {foraci=0;aci=0;aci-=1{ Kodları incelersek; foraci=0;aci=0;aci-=1{ Bu kodda ise servo motor açı değeri 180’den başlayarak 1 dereceye kadar 1’er azalıyor. Bu sayede servo motor sürekli 0-180 derece arasında 1 derece değişimle hareket edecektir. Servo motorun daha hızlı hareket etmesi için for döngüleri içindeki aci+=1 ve aci-=1 kodlarındaki 1 sayısının artırdığınızda motor daha hızlı hareket edecektir. Bu yazıda arduino ile servo motor kullanımı için gerekli bağlantıları ve arduino servo kodlarını inceledik. İLGİLİ YAZI Arduino Joystick ile İki Servo Motor Kontrolü Konuyla ilgili soru, görüş ve önerilerinizi yorumlar bölümünden yazabilirsiniz. Yeni yazılardan haberdar olmak için arduinomedia facebook sayfamızı takip edebilirsiniz. Bir sonraki dersimizde görüşmek dileğiyle…

arduino motor sürücü kartı kullanımı