🦑 Arduino Motor Sürücü Kartı Kullanımı
Bukursu hediye et. C++ Yazılım Dili. Algoritma Mantığı. Algoritma Problemleri ve Çözümleri. Arduino Programlama. Kablosuz Haberleşme. Nesnelerin İnterneti. Motor Sürücü Kartları ve Motorlar. Mesafe Sensörleri.
Örneğin servo motor kullanmak istiyorsanız, servo.h kütüphanesini kullanmak gerekir. Arduino ile Kütüphane Ekleme Yöntemleri 1. Zip Kütüphane Ekleme. Genellikle internetten arayıp indirdiğimiz kütüphane dosyaları zip uzantılı olarak bulunur. Bu dosyaları Arduino IDE’ye ilave etmek için alttaki adımları uygulayabilirsiniz.
A4988Step 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 A akım vermektedir. Sürücünün sorunsuz kullanımı ve
Merhabaarkadaşlar bu uygulama Arduino ve L298 motor sürücü ile basit bir şekilde dc motor kontrol etme mantığını anlatmaya çalışacağım. ilk olarak önemli olan L298 motor sürücünün pin diyagramını iyi bilmemiz gerekiyor. L298 Motor Sürücü Pinleri; Sense A//. Sense B//Bu iki pin dirençle şaseye bağlanır.
ARDUINO– Tinkercad Kullanarak Çabucak Başlayın. Yazar Proje Hocam. 06 May. İlkokullardan başlayarak üniversitelere kadar bir sürü öğrenci ve maker’lar Arduino kullanarak kendi projelerini canlandırmaya çalışıyorlar. Önce bir ARDUINO kit almak gerekiyor. Bunun seçenekleri ve teknik detayları yeni başlayanları çileden
ArduinoA4988 Step Motor Sürücü Kartı 2A < < Önceki Sayfaya Dön. Arduino A4988 Step Motor Sürücü Kartı 2A (A-44) Marka: China. Fiyat: $1.11 + KDV. KDV Dahil:
Haricimotor sürücüler, bu bölümde gösterilen kendinizin kurabileceği motor sürücülerin hazır kart şekline getirilmiş halidir. Bu sürücülerde INPUT, OUTPUT, ENABLE ve besleme pinleri bulunur. INPUT pinleri daha önce öğrendiğimiz gibi yön kontrolünde, ENABLE pinleri motorların dönme hızını kontrol etmede kullanılır.
kullanımşekli pek uygun değildir. Malzemeler a)Arduino UNO (www.f1depo.com) b)ULN2003 Step Motor Sürücü Devresi (www.f1depo.com) c)1 Adet 28BYJ-48 Step Motor (www.f1depo.com) d)Breadboard (www.f1depo.com) e)Jumper kablo (www.f1depo.com) 2. Step Motor Step motorun tipik yapısını inceleyecek olursak karşımıza 4 adet elemançıkar.
Arduinoda Dış Kesme ( External Interrupt ) Kullanımı. Mayıs 06, 2018. EXTERNAL INTERRUPT. Interrupt'lar kelime olarak '' kesme '' anlamına gelir. Arduino gibi tek işlemcili mikrodenetleyicilerde kodlar yukarından aşağıya doğru okunur ve işlemler bu şekilde gerçekleştirilir. Normal şartlar altında bu sıra asla değiştirilmez.
Arduinoile L293D Motor Sürücü Kullanarak 2 DC Motor Kontrolü Artık l293d motor sürücü ile ilgili her şeyi öğrendiğimize göre, Arduino'muz ile bağlantısını sağlayabiliriz! Arduino ile 2 dc motor kontrolü için öncelikle motorlara güç kaynağı (pil, adaptör vb.) bağlayarak başlayalım.
İhtiyacınızolan birçok çeşit geliştirme kartı, elektrik & mekanik bağlantı parçası, elektronik kart, sensör, komponent ve motor çeşitleri DomiRobot'ta! DFRobot Arduino Quad DC Motor Sürücü Shield Yeni Ürünler: YouTube: Banka Hesapları: Kullanım Şartları
Arduinoile IMU Kullanımı. Bu uygulamada I2C haberleşme protokolünü destekleyen MPU-6050 IMU kartının üzerinde bulunan sensörlerle sıcaklık ivme ve cayro değerlerini ölçeceğiz. Bu sensörler yerine aynı görevi yapan farklı sensörler de kullanabilirsiniz. Öncelikle kullanacağınız sensörün datasheet'ini yani belirtimini
PYfK8g. Arduino Shield Arduino Motor Shield L293D L293D monolitik entegre kullanılmıştır, dc 1 amper akım , 4 – kanal sürücüdür . DC motorda 36 Volt güç kaynakları kullanabilirsiniz büyük motorlar sürücüsü kanal başına 600mA maksimum akım sağlayabilmektedir . L293D çipi H – Köprüsü , tipik olarak voltaj çıkışına her iki yönde bir yük üzerinde uygulama sağlayan bir elektrik devresidir Özellikler 5V Servo için 2 arayüze sahiptir 4 DC motor, 2 step motor veya 2 Servo sürücü olabilir 8 – bit hız seçimi ile 4 çift yönlü DC motor sürer Tek bobin , çift bobin veya serpiştirmeli olarak 2 step motor unipolar veya bipolar seçeneği4 H – Köprü Köprü termik koruma ile tepe akım sağlar , 36V DC üzerinde motorlar çalıştırabilirsiniz Arduino reset butonu vardır Ayrı mantık / motor temini için 2 harici terminal güç arayüzü , Arduino Mega , UNO & Duemilanove ile uyumluGüçArduino Motor Shield sadece harici kaynak üzerinden beslenmelidir. Çünkü gerekli olan motor akımı çoğunlukla usb’nin vereceği maks. akımı besleme adaptör ile veya batarya ile verilebilir. Adaptör arduino üzerindeki merkez pozitif güç soketinden veya sürücü üzerindeki EXT_PWR klemenslerinden polarite dikkat edilerek bağlanabilir. Ancak her zaman gücün sürücü üzerindeki klemensten verilmesi önerilir. Çünkü arduino üzerindeki güç soketinden verildiği zaman motorların çektiği akım arduino üzerinden geçerek sürücüye ulaşacaktır. Arduino Vin hattı üzerinden en fazla 1A akım geçicek şekilde yapıldığı için 1A’den fazla akımlarda arduino kartı zarar görebilir. Bu yüzden harici güç her zaman sürücü üzerindeki klemensten üzerindeki EXT_PWR klemensi header üzerinden aynı zamanda arduino Vin pinine bağlıdır. Yani klemens üzerinden güç bağlantısı yapıldığı zaman arduino’da gücünü Vin pini üzerinden alıp kendi üzerindeki regülatör ile 5V’da düşürecektir. Bu şekilde 2 ayrı güç kaynağı kullanmanıza gerek yoktur. Ancak bildiğiniz gibi arduino üzerindeki Vin pini 7V-12V arası girişi kabul etmekteydi. Bu durumda sürücü kartına 5V-7V arası gerilim verilecekse bu gerilim aralığı arduino üzerindeki regülatörün minimum değerlerinden düşük olduğu için, arduino kartı düzgün çalışmayacaktır. Bu durumu engellemek içinde sürücü kartının altında power jumper’ı bulunmaktadır. Bu jumper sürücü üzerindekiEXT_PWR klemensi ile arduino Vin pinini birleştirmektedir. Eğer sürücüye 5V-7V arası gerilim verilecekse bu jumper yerinden çıkarılır. Bu şekilde sürücü EXT_PWR ile arduino Vin birbirinden ayrılır ve arduino’ya dışarıdan harici 5V verilerek arduino’nun çalışmasıda sağlanır. Eğer sürücü 7V-12V arasıdan bir gerilim ile beslenecekse jumper olduğu gibi bırakılarak kart üzerinde iki tane servo motor sürmek içinde 3-pin servo soketi bulunmaktadır. Servolar 5V’unu Arduino üzerindeki 5V pininden alır. SG90 gibi ufak servo motorlar doğrudan bağlanarak kullanılabilir. Ancak büyük servo motor kullanılacaksa Arduino üzerindeki 5V regülatör yeterli olmayacaktır. Bu yüzden bu durumda 3-pin servo soketine giden + yolu kesilip servolara dışarıdan 5V verilmelidir. Giriş ve ÇıkışArduino Motor Shield’in sürebildiği motor sayısı fazla olduğu için kullandığı pin sayısıda fazladır. Shield; Pin 2,13,A0-A5 olmak üzere 8 pin dışındaki tüm pinleri kullanmaktadır. Bu yüzden bu motor sürücü ile beraber ekstra sensör vs. kullanılacaksa kalan pinlere dikkat üzerindeki L293 motor sürücülerin Dir pinlerinin kontrolü kart üzerinde bulunan 75HC595 shift registeri tarafından yapılmaktadır. PWM pinleri ve servolar doğrudan Arduino’ya bağlıdır. Motor sürücü ile beraber kullanılan AFMotor Kütüphanesi tüm pin ayar işlerini yapmaktadır. O yüzden bu pinlerle ilgili ekstra birşey yapılması şart değildir. Servo 1 soketi Arduino Pin 10’a, Servo 2 soketide Arduino Pin 9’a Kullanım KlavuzuAFMotor KütüphanesiKart ŞematiğiKart Çizimi EagleServo Motor KullanımıStep Motor KullanımıDC Motor Kullanımı Benzer YazılarArduino ENC28J60 Ethernet Modülü4 Kanal IR Çizgi İzleme ModülüArduino Ethernet Shield Rev3 PoE ModülARDUINO LCD DISPLAY SHIELDLERİArduino Display ModülüHC-SR501 PIR Sensör ModulNaze32 Rev6 10Dof Uçuş Kontrol Kartı Nedir ?Arduino xbee ve io Genişletme ShieldiArduino Logger Shield1 KANAL 5V ROLE MODÜLÜ BU YAZIYI DA İNCELEDİNİZ Mİ ? NRF24L01Wireless NRF24L01 GHz Transceiver Modül GHz Alıcı Verici Modül Nordic Semiconductor şirketinin ürettiği NRF24L01 çipini …
Arduino - Arduino UNO Tanıtımı ve KullanımıServo, mekanizmalardaki açısal-doğrusal pozisyon, hız ve ivme kontrolünü hatasız bir şekilde yapan tahrik sistemi olarak tanımlanır. Yani hareket kontrolü yapılan bir düzenektir. Servo motorlar, robot teknolojilerinde en çok kullanılan motor çeşidi olmakla birlikte, RC Radio Control uygulamalarda da kullanılmaktadırlar. RC Servo Motorlar ilk olarak uzaktan kumandalı model araçlarda kullanılmışlardır. Servolar, istenilen pozisyonu alması ve yeni bir komut gelmediği sürece bulunduğu pozisyonu değiştirmemesi amacıyla Motor Çalışma PrensibiServo motorların içerisinde motorun hareketini sağlayan bir DC motor bulunmaktadır. Bu motorun dışında bir dişli mekanizması, potansiyometre ve bir motor sürücü devresi bulunmaktadır. Potansiyometre, motor milinin dönüş miktarını ölçmektedir. Servo içerisindeki DC motor hareket ettikçe potansiyometre döner ve kontrol devresi motorun bulunduğu pozisyon ile istenilen pozisyonu karşılaştırarak motor sürme işlemi yapar. Yani, servolar diğer motorlar gibi harici bir motor sürücüye ihtiyaç duymadan çalışmaktadırlar. Genellikle çalışma açıları 180 derece ile sınırlıdır fakat 360 derece çalışma açısına sahip özel amaçlı servo motorlar da vardır. Servolar genellikle gerilim ile çalışmaktadırlar. ve daha yüksek gerilimle çalışan servolar da motorlar PWM Sinyal Genişlik Modülasyonu sinyal ile çalışmaktadırlar. Bu PWM sinyaller bir mikrokontrolcüden veya uzaktan kumandadan sağlanabilmektedir. Servo, her 20 ms içerisinde bir pals değeri okumaktadır. Pals uzunluğu motorun dönüşünü belirlemektedir. Örnek olarak ms’lik bir pals, motorun 90 derece pozisyonunu almasını sağlayacaktır Nötr Pozisyon. Servolar hareket etmeleri için bir komut aldıklarında önce istenilen pozisyona hareket ederler, sonrasında ise o pozisyonda kalırlar. Servolar bulundukları pozisyonu korurken kendilerine dışarıdan bir güç uygulandığında bu güce direnirler. Bulundukları konumu sonsuza kadar koruyamazlar, pozisyonlarını koruyabilmeleri için palsin tekrar edilmesi gerekebilir. Hareket etmeleri için gereken pals genişliklerinin minimumları ve maksimumları vardır ve bu değerler değişkendir. Fakat genellikle minimum pals genişliği 1 ms, maksimum pals genişliği ise 2 ms’ motor arduino bağlantısı
Geliştirme Kartları Nodemcu ESP8266 - Arduino IDE Kurulumu 0 747 Nodemcu ESP8266 - Arduino IDE Kurulumu Geliştirme Kartları Nodemcu ESP32 Pin Giriş ve Çıkışları 0 930 Nodemcu ESP32 Pin Giriş ve Çıkışları Arduino Uno 4 Digit 7 Segment Display Uygulaması 2 2750 4 Digit 7 Segment Display Uygulaması Arduino Uno Kumanda İle Ampul Yakıp Söndürme 0 514 Kumanda İle Ampul Yakıp Söndürme Arduino Leonardo Arduino ve RFID Kart Kullanarak Bilgisayarda Oturum Açma... 1 1814 Arduino ve RFID Kart Kullanarak Bilgisayarda Oturum Açma ve Kapatma Elektronik Devre Elemanları Kondansatör Kapasitör, Sığaç 0 3283 Kondansatör Kapasitör, Sığaç Geliştirme Kartları ARDUINO Nedir? 0 2215 ARDUINO Nedir Arduino Uno LDR - Light Dependent Resistor Foto Direnç Kullanımı 0 1025 LDR - Light Dependent Resistor Foto Direnç Kullanımı Elektronik Devre Elemanları Güneş Panelleri ve TP4056 Şarj Modülü Kullanarak 3 adet... 0 131 Güneş Panelleri ve TP4056 Şarj Modülü Kullanarak 3 adet 18650 lityum iyon pil 3S... Arduino Uno C Windows Form Uygulaması ile Arduino'dan Veri Okuma 0 1714 C Windows Form Uygulaması ile Arduino'dan Veri Okuma
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]; }
Bu yazımızda robotik projelerde sıkça kullanılan L298N çift motor sürücü kartı kullanımını ve dc motor kontrolünü işleyeceğiz. L298N Çift motor sürücü kartı ile 2A'ya kadar olan dc motorları kontrol edebilirsiniz. Ayrıca Arduino ile bilirkte step motor kontrolü de gerçekleştirebilirsiniz. L298N Çift Motor Sürücü Kartı, çizgi izleyen robot, labirent robotu, süpürge robot yapımı, mini sumo robot yapımı gibi bir çok arduino robot projesinde kullanılabilir. Üzerinde barındırdığı L298 entegresinin daha rahat kullanabilmek için geliştirilmiştir. Böylelikle komponent karmaşıklığı ortadan giderilmiştir. L298N Çift motor sürücü kartına projemizin detaylarına geçmeden önce sahip olmak için buraya tıklayabilir ve sitemizden satın alabilirsiniz. L298N Çift Motor Sürücü Kartını Yakından Tanıyalım Kartın sağ ve sol taraflarında klemens girişleri olan OUT1,OUT2 ve OUT3,OUT4 girişleri bulunmaktadır. Bu girişlere DC motorlarını bağlayabilirsiniz. out1,out2 birinci motor girişi, out3,out4 ikinci motor girişi ENA out1 ve out2 girişlerini yani etkinleştirildiği pindir. ENB pinide out3 ve out4 pininin etkinleştirildiği pindir. Geriye kalan IN1, IN2, IN3 ve IN4 pinleri giriş pinleri olup arduino kartına bağlanacaktır. Motorlarının yönlerini bu pinlerin yönleriyle belirleyebilirsiniz. Arduino kartını l298n kartı üzerinden besleyeceğiz. L298N kartına ise 9v ile 12v arasında bir enerji verebilirsiniz. L298N Çift Motor Sürücü Kartı ile Motor Kontrolü için Gerekli Malzemeler Nelerdir? Arduino Uno R3 Kartı L298N Çift Motor Sürücü Kartı 12V DC Motor x2 Bağlantılar için yeterli sayıda Jumper Kablo Devrenizi yukarıdaki gibi oluşturabilirsiniz. Ardından arduino uno kartınızı bilgisayara usb kablo ile takıp kodlamaya geçebilirsiniz. Arduino ile Çift Motor Kontrolü Kurmuş olduğumuz devrede her iki motoru 2000 milisaniye saat yönünde döndürüp sonrasında 1000 milisaniye saniyeliğine durduracağız. Ardından motorları saat yönünün tersinde 2000 milisaniye tekrar döndüreceğiz. const int Enable_A = 10; const int Enable_B = 11; const int inputA1 = 3; const int inputA2 = 5; const int inputB1 = 6; const int inputB2 = 9; void setup { pinModeEnable_A, OUTPUT; pinModeEnable_B, OUTPUT; pinModeinputA1, OUTPUT; pinModeinputA2, OUTPUT; pinModeinputB1, OUTPUT; pinModeinputB2, OUTPUT; } void loop { digitalWriteEnable_A, HIGH; digitalWriteEnable_B, HIGH; digitalWriteinputA1, HIGH; digitalWriteinputA2, LOW; digitalWriteinputB1 , HIGH; digitalWriteinputB2, LOW; delay2000; digitalWriteEnable_A, LOW; digitalWriteEnable_B, LOW; delay1000; digitalWriteEnable_A, HIGH; digitalWriteEnable_B, HIGH; digitalWriteinputA1, LOW; digitalWriteinputA2, HIGH; digitalWriteinputB1 , LOW; digitalWriteinputB2, HIGH; delay2000; digitalWriteEnable_A, LOW; digitalWriteEnable_B, LOW; delay1000; } L298N ile PWM Kontrolü Bağlantımızı bozmadan arduinonuza aşağıdaki kodu yükleyebilirsiniz. Daha önceki yazılarımızda for döngüsünün kullanımını anlatmıştık. PWM kontrolünde de motorların hızlarını arttırıp düşürmek için for döngüsü kullanacağız. Devremiz çalıştığında motorlar önce 100ms'de bir artarak hızlanacak, sonrasında yavaşlayacak ve duracaktır. const int Enable_A = 10; const int Enable_B = 11; const int inputA1 = 3; const int inputA2 = 5; const int inputB1 = 6; const int inputB2 = 9; void setup { pinModeEnable_A, OUTPUT; pinModeEnable_B, OUTPUT; pinModeinputA1, OUTPUT; pinModeinputA2, OUTPUT; pinModeinputB1, OUTPUT; pinModeinputB2, OUTPUT; } void loop { forint i = 0; i=250; i++ { analogWriteEnable_A, i; analogWriteEnable_B, i; delay100; } forint j = 250; j=0; j- { analogWriteEnable_A, j; analogWriteEnable_B, j; delay100; } digitalWriteEnable_A, LOW; digitalWriteEnable_B, LOW; delay1000; }
arduino motor sürücü kartı kullanımı