Gelelim artık programlama aşamasına
İlk önce arduino.cc adresine gidilir ve download sekmesindeki son sürüm IDE bilgisayarımıza indirilir. IDE kısaltması Arduino programlarımızı yazdığımız ve karftlara upload ettiğimiz arayüzü tanımlar. Bu dosyayı indirip install ettikten sonra açılan sayfaya komutlarınızı yazarsınız. Yazdığınız programı kontrol etmesini hata ayıklamasını isteyebilir hatasız ise devre kartına upload edebilirsiniz. Kodları tek tek anlatacak değilim. Ne bilgim var ne tecrübem. Ancak aşağıda hazır kullanacağımız programın bir şablonu var. Basitçe göz gezdirdiğinizde aslında yaptığımız şey devre kartındaki Pinlere görev verip bunu mikro kontroller sayesinde çalıştırmasını emrediyoruz. Bunlara başlamadan önce zamanı gelince daha detaylı açıklamasını yapacağım sürücüyü bilgisayara tanıtma kısmı var. Windows kullanan herkes bilir ki USB ye takılan her aletin programını sürücüsünü yüklemeye çalışır Windows. Ama biz kartımızı taktığımızda hata verecek çünkü böyle bir şeyi tanımıyor. İşte burada zamanı gelince kartı bilgisayarın görmesinin nasıl olacağını anlatacağım. Çok basit. Teoride enazından
Programımız ise basitçe böyle olacak;
const int // İlgili Pinleri İsimlendiriyoruz
PWM_A = 3,
YON_A = 12,
FREN_A = 9,
SNS_A = A0;
void setup() {
// A Çıkışını Konfigure etme
pinMode(FREN_A, OUTPUT); // Kanal A daki Fren Pin i
pinMode(YON_A, OUTPUT); // Kanal A daki Yön
}
void loop() {
// Motoru İleri çalıştırmak için Çıkışları Kurma
digitalWrite(FREN_A, LOW); // LOW Komutu ile Freni engelleme
digitalWrite(YON_A, HIGH); // HIGH komutu ile motoru İleri Çalıştırma
analogWrite(PWM_A, 255); // Motorun çalışma hızını ayarlama 255 maksimum
delay(5000); // Motoru yüksek hızda 5 sn tutma
// Motoru Durdurma
digitalWrite(FREN_A, HIGH); // Fren e bastık
delay(5000);
// Çıkışı Motoru Geri Çalıştırmak İçin Kurma
digitalWrite(FREN_A, LOW); // Motor Frenlemesi İptali
digitalWrite(YON_A, LOW); // YON_A daki pin i düşürmek motoru geriye doğru çalıştıracaktır
analogWrite(PWM_A, 255); // Motor Hızı Maksimumda
delay(5000);
// Şimdi ise inertia kodu ile motoru yavaşça frenliyoruz
analogWrite(PWM_A, 0); // Motorun gücünü kestik
while(1);