🍺 Arduino Motor Sürücü Kartı Kullanımı
mümkün terazide kullanılan loadcell kullanacaksın, wifi moduller biraz pahalı gelebilir kullanımı da zor gelebilir bluetooth modul kullanman nispeden daha kolay gelebilir. forum kısmımızdan da sorular sorabilirsin. Arduino ve sürücü kartı çalışıyor ancak motorlar dönmüyor. 2 tane pili seri ve paralel bağlayarak da
Busürücü kartı motorları basit ve kolay olarak sürebilmeniz için hazırlanmıştır. İki adet DC motor kontrol edebilirsiniz, her iki kanalda 2 ampere kadar akım vermektedir. Bu motor sürücü kartı ile çizgi izleyen robotlar, sumo robotlar, ışık izleyen robotlar gibi bir çok uygulamada 24 Volta kadar olan motorlarda kullanabilirsiniz
İ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! ArduMoto Motor Sürücü Arduino Shield 7,28 USD + KDV. 155,49 TL. Sepete Ekle. Servo Motor - Hitec HS-5035HD (Ultra Nano Size) Kullanım Şartları
Kartü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.
ARDUiNOUNO,ARDUNO MEGA,ARDUNO MİNİPRO,SD,3D YAZICI,FLAMENT,EKTRUDER,NOZUL uygun fiyat ve taksit imkanı ile BTS7960B 43A Motor Sürücü Kartı. 210,04 TL Kdv Dahil DETAYLAR. 8x8 Kırmızı Dot Matrix Board
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
ArduinoArduino Kartlar Kart üzerinde L9110 motor sürücü entegresi bulunmaktadır. 2.5-12V arası giriş geriliminde çalışan sürücü kartı ile her iki yönde iki ayrı DC motor veya 4 kablolu 2 fazlı step motor kontrol edilebilir. Bu sayede 6V'luk motorlar ile kullanımı oldukça kolaydır. Kanal başına sürekli olarak
Arduinoda Potansiyometre ile Servo Motoru Döndürme örneğinden sonra Tinkercad'de servo motor bulunmadığı için bu örneği yapmayı ertelemek durumunda kalmıştım, hazır boş bir zaman bulmuşken kanlı canlı 28BYJ48 step motor ve sürücü kartı ile basit bir uygulama hazırlamak istedim.. Aşağıdaki görselde sağ tarafta 28BYJ48 servo motor, sol
İnput2//1.Motoru ileri ve geri hareket ettirmek için kullanılır. İnput 3// İnput 4//2.Motoru ileri ve geri hareket ettirmek için kullanılır. Enable A// Enable B//Bu iki pin entegre içindeki h körülerini aktif hale getirmek için kullanılır. Arduino ile iki motor sürüleceğimiz için bu pinler HIGH yapılır.
tnAG. 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]; }
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.
Arduino ile Fırçasız DC Motoru Kontrolü DC motor üzerinde tam kontrol sahibi olmak için hızını ve dönüş yönünü kontrol etmeliyiz. Bu, iki tekniği birleştirerek elde edilebilir. PWM - Hız kontrolü için H-Bridge - Dönüş yönünü kontrol etmek içinyön, ileri geri, pozisyon PWM - Arduino ile DC Motor Hız Kontrolü Bir DC motorun hızı, giriş voltajını değiştirerek kontrol edilebilir. Bunu yapmak için yaygın bir teknik olan PWM Darbe Genişliği Modülasyonu kullanmalıyız. PWM, bir dizi ON-OFF tetiklemesi göndererek giriş voltajının ortalama değerinin ayarlandığı bir tekniktir. Ortalama voltaj, Görev Döngüsü olarak bilinen darbelerin genişliği ile orantılıdır. Görev döngüsü ne kadar yüksek olursa, dc motora uygulanan yüksek voltaj Yüksek Hız ve görev döngüsü ne kadar düşük olursa, dc motora uygulanan ortalama voltaj o kadar düşük Düşük Hız olacaktır. Aşağıdaki resimde, çeşitli iş çevrimleri ve ortalama gerilimler ile PWM tekniği gösterilmektedir. H-Bridge - Arduino ile DC Motor Yön Kontrolü - İleri Geri Kontrol DC motorun dönüş yönü, giriş voltajının polaritesini değiştirerek kontrol edilebilir. Bunu yapmak için yaygın bir teknik olan H-Bridge kullanılmaktır. Bir H-Bridge devresi, motor merkezde H-benzeri bir düzenleme oluşturan dört anahtar içerir. İki özel anahtarın aynı anda kapatılması, motora uygulanan voltajın polaritesini tersine çevirir. Bu, motorun dönüş yönünde değişime neden olur. Aşağıdaki animasyon H-Bridge devresinin çalışmasını gösterir. Arduino ile L293D Motor Sürücüsü Kullanımı L293D motor sürücü, bir çift DC motor veya bir step motor kullanabilen çift kanallı H-Bridge motor sürücüsüdür. L293d ile iki tekerlekli robot platformları oluşturabilir, iki motoru ayrı ayrı kodlayarak sürebilirsiniz. L293D Motor Sürücü Enerji Pini L293D motor sürücüsü aslında iki güç giriş pinine sahiptir. Bunlar Vcc1 ve Vcc2. Vcc1 , 5V olması gereken dahili mantık devresini sürmek için kullanılır. Verici Vcc2 pini H-Köprü bağlantısı ile - 36V arası gereken motor gücünü iletir. Ve ikisi de GND pinine bağlıdır . L293D Motor Sürücü Veri İletim Pinleri L293D motor sürücüsünün A ve B motorlarına veri iletmesi için çıkış kanalları sırasıyla OUT1, OUT2 ve OUT3, OUT4 pinleridir. Bu pinler ile 36V arasında voltajı iki adet DC motora iletir. Motor Sürücü üzerindeki her pin DC motorlara 600mA'ya kadar elektriksel akım iletebilir. Ancak, motora verilen akım miktarı, sistemin güç kaynağınaadaptör, lipo pil vb. bağlıdır. Arduino ile DC Motor Hız, Yön, İleri Geri, Pozisyon Kontrolü L293D motor sürücü pinlerinin her biri için, DC motorların hızını ve dönüş yönünü aynı anda kontrol etmemizi sağlayan iki tür kontrol pini vardır. Yön kontrol pinleri Hız kontrol pimleri Arduino ile DC Motor Yön Kontrol, İleri Geri, Hareket, Pozisyon Pinleri Yön kontrol pimlerini kullanarak, motorun ileri mi yoksa geri mi hareket etmesini kontrol edebiliriz. Pozisyon pinleri aslında L293D motor sürücü içindeki H-Bridge devresinin anahtarlarını kontrol eder. L293d motor sürücü, her kanal için iki yön kontrol yani hareket pinine sahiptir. IN1, IN2 pinleri 1. dc motorun hareket ve hızını kontrol ederken IN3, IN4 2. dc motorun hız ve hareket yani yön faliyetini kontrol etmektedir. Bir dc motorun dönüş yönü bu pinlere verilen elektriksel akım 5 Volt veya Toprak Nötr uygulanarak kontrol edilebilir. Aşağıdaki grafik bunun nasıl yapıldığını göstermektedir. Arduino ile DC Motor Hız Kontrol Pinleri Hız kontrol pinleri ENA ve ENB 'dir. 2 dc motor kontrolünün hızları bu pinler ile yapılır. ENAA motorunu, ENBB motorunu kontrol eder. Bu pinlere uygulanan HIGH kodu hareket yani motorların dönmesini sağlar, LOW ise motorların durmalarını sağlar. Ancak, motor hız kontrolü Darbe Genişliği Modülasyonu PWM ile sağlanabilmektedir. Arduino ile 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. Projemizde, genellikle 2wd robot araba kiti gibi arduino dc motorları yani Sarı TT motor kullanıyoruz. 65mm tekerlek ve motor seti 3 ile 9V arasında çalışır. 9V güç kaynağını Vcc2 pinine bağlayalım. Daha sonra, L293D'nin mantık devresi için 5 Volt sağlamamız gerekir. Vcc1 pinini Arduino'daki 5V çıkışa bağlayın. Devredeki tüm toprakları ortak kullandığımızdan mutlaka emin olalım. Şimdi, L293D IC'nin giriş ve etkinleştirme pinlerini ENA, IN1, IN2, IN3, IN4 ve ENB, altı Arduino dijital çıkış pinine 9, 8, 7, 5, 4 ve 3 bağlayalım. Arduino çıkış pinlerinin 9 ve 3'ün her ikisinin de PWMmotor hız kontrolü için etkin olduğunu unutmayın. Son olarak, bir motoru OUT1, OUT2'ye ve diğer motoru ve OUT3, OUT4'e bağlayın. Motorunuzun bağlantılarını teknik olarak sağ veya sol olarak değiştirebilirsiniz herhangi bir sıkıntı teşkil etmeyecektir. İşiniz bittiğinde, aşağıdaki resme benzeyen bir bağlantıya sahip olmalısınız. Arduino ile DC Motor Kontrolü için Kod Aşağıdaki kodlar, L293D motor sürücü ile bir DC motorun hızını ve dönüş yönünü kontrol edebilmeniz için pratik temel teşkil edecektir. // Motor A connections int enA = 9; int in1 = 8; int in2 = 7; // Motor B connections int enB = 3; int in3 = 5; int in4 = 4; void setup { // Set all the motor control pins to outputs pinModeenA, OUTPUT; pinModeenB, OUTPUT; pinModein1, OUTPUT; pinModein2, OUTPUT; pinModein3, OUTPUT; pinModein4, OUTPUT; // Turn off motors - Initial state digitalWritein1, LOW; digitalWritein2, LOW; digitalWritein3, LOW; digitalWritein4, LOW; } void loop { directionControl; delay1000; speedControl; delay1000; } // This function lets you control spinning direction of motors void directionControl { // Set motors to maximum speed // For PWM maximum possible values are 0 to 255 analogWriteenA, 255; analogWriteenB, 255; // Turn on motor A & B digitalWritein1, HIGH; digitalWritein2, LOW; digitalWritein3, HIGH; digitalWritein4, LOW; delay2000; // Now change motor directions digitalWritein1, LOW; digitalWritein2, HIGH; digitalWritein3, LOW; digitalWritein4, HIGH; delay2000; // Turn off motors digitalWritein1, LOW; digitalWritein2, LOW; digitalWritein3, LOW; digitalWritein4, LOW; } // This function lets you control speed of the motors void speedControl { // Turn on motors digitalWritein1, LOW; digitalWritein2, HIGH; digitalWritein3, LOW; digitalWritein4, HIGH; // Accelerate from zero to maximum speed for int i = 0; i = 0; -i { analogWriteenA, i; analogWriteenB, i; delay20; } // Now turn off motors digitalWritein1, LOW; digitalWritein2, LOW; digitalWritein3, LOW; digitalWritein4, LOW; } Kod Açıklaması Arduino kodu oldukça basittir. Herhangi bir kütüphanenin çalışmasını gerektirmez. Kodlar, L293D'nin kontrol pinlerinin bağlı olduğu Arduino pinlerini bildirmekle başlar. Kodun kurulum bölümünde, tüm motor kontrol pinleri dijital OUTPUT olarak her iki motoru da LOW veya OFF olarak çekilir. Kodun döngü bölümünde, bir saniyelik aralıklarla iki kullanıcı tanımlı kod işlevi kullanılır.
Bu yazı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 9V DC adaptör veya 9V pil DC Motor Nedir? Elektrik enerjisini, mekanik enerjiye çeviren elektrik makinasına doğru akım motoru denir. Doğru akım motorlarına DC motor da denilmektedir. Breadboard Nedir? Devreleri tak çıkar mantığı ile oluşturmamıza yarayan, belli satır ve sütunları kendi aralarında iletken edilmiş devre tahtasıdır. Arduino Nedir? Arduino, açık kaynak kodlu bir mikrodenetleyici kartıdır. Kart ile robotik ve elektronik uygulamalarınızı kolayca gerçekleştirebiliriz. Açık kaynak kodludur. Program geliştirmek son derece basittir. PWM Sinyal Genişlik Modülasyonu Nedir? ** Sinyal modülasyon tekniği olarak tanımlanabilir. Sinyal bilgisinin aktarım için uygun hale çevrilmesi amacının yanı sıra güç kontrolü sağlamak ve elektrik makineleri, güneş pili şarj üniteleri gibi özel devrelere destek olmak amacı da taşır. L293D Yön kontrolü yapabilmemiz için bir motor sürücü entegresine ihtiyacımız var. L293D entegresi, 2 adet DC motor veya 1 adet step motor sürmek için kullanılan oldukça popüler bir entegredir. Bağlantı Şeması Kodlar int butonPin = 8; int potPin = A0; //A0 analog pini pot değişkenine atadık int potdeger; //Kodlarımız içerisinde kullanacağımız potdeger değişkenini oluşturduk int enablePin = 11; int in1Pin = 10; int in2Pin = 9; int state = HIGH; int reading; int previous = LOW; long time = 0; long debounce = 200; void setup { pinModein1Pin, OUTPUT; pinModein2Pin, OUTPUT; pinModeenablePin, OUTPUT; pinModepotPin, INPUT; //pot u giriş olarak ayarladık pinModebutonPin, INPUT; pinMode13, OUTPUT; digitalWrite13, LOW; } void loop { reading = digitalReadbutonPin; potdeger = analogReadpotPin; int hiz = mappotdeger, 0, 1023, 0, 255; boolean ters = digitalReadbutonPin; motorCalistirhiz, ters; if reading == HIGH && previous == LOW && millis - time > debounce { if state == HIGH state = LOW; else state = HIGH; time = millis; } if state == 1 { } else { digitalWriteters, state; } previous = reading; delay5; } void motorCalistirint hiz, boolean ters { analogWriteenablePin, hiz; digitalWritein1Pin, ! ters; digitalWritein2Pin, ters; }
arduino motor sürücü kartı kullanımı