HAFI.h - Arduino'da araba kontrolünü kolaylaştırmayı sağlayan ilk Türkçe araba kütüphanesi
HAFI, yaptığımız arabaya verdiğimiz isimdir, arabamız ismini okulumuzun ismi(Hafize Özal Ortaokulu)'nden almıştır ve bir süre sonra yeniden başka bir araba yaptığımızda aynı kodları tekrardan yazmak çok sıkıcı geldiği ve insanların daha kolay bir şekilde Arduino ile araba yapabilmeleri için bu kütüphane oluşturulmuştur.
sag ya da sol fonksiyonlarında herhangi bir sorun olmaması için bunu yaptık, yani örnek verecek olursak; eğer sizin sağ ön motorunuz 3 numaralı motor ise, bu bir karışıklık yaratacaktır. Bu problemi çözmek için bu fonksiyonu geliştirdik.
Kullanım: <HAFI>.kur(motorSayısı, motor1Pin, motor2Pin, motor3Pin, motor4Pin);
NOT: Eğer motor 3 ve 4 yoksa, onları 0 olarak yazmalısınız.
Bu fonksiyon sayesinde arabamız ileri gider.
Kullanım: <HAFI>.ileri()
Bu fonksiyon sayesinde arabamız sağa gider.
Kullanım: <HAFI>.sag()
Bu fonksiyon sayesinde arabamız sola gider.
Kullanım: <HAFI>.sol()
Bu fonksiyon sayesinde arabamız geriye gider.
Kullanım: <HAFI>.geri()
Bu fonksiyon sayesinde arabamız durur.
Kullanım: <HAFI>.dur()
Bu fonksiyon sayesinde arabamız dans eder.
Kullanım: <HAFI>.dans()
Bu fonksiyon sayesinde arabamızın hızını ayarlayabiliriz.
Kullanım: <HAFI>.hiz(100)
Bu fonksiyon sayesinde arabamızın serbest modda mı yoksa bizim kontrolümüzle mi hareket edeceğini belirleyebiliriz.
Kullanım: <HAFI>.serbestMod(true)
Bu fonksiyon sayesinde tek satır kod ile engelden kaçan araba yapabiliriz.
Kullanım: <HAFI>.engeldenKac(önSensörTrigPin, önSensörEchoPin, arkaSensörTrigPin, arkaSensörEchoPin, minimumSensörDeğeri, dönüşYönü)
Bu fonksiyonda minimumSensörDeğeri'ni ön ya da arka sensör alırsa, arabamız dönüşYönü'ne döner.
NOT: Dönüş yönü 0 ise sağa, 1 ise sola döner.
Bu fonksiyon sayesinde bluetooth modülümüzü daha kolay kontrol edebilmek için bluetooth ayarlarımızı belirleyebiliriz.
Kullanım: <HAFI>.bluetoothKur(txPin, rxPin)
Bu fonksiyon sayesinde bluetootha gelen sinyalleri okur ve <HAFI>.bluetoothVeri değişkenine atarız.
Kullanım: <HAFI>.bluetoothKontrol()
Bu fonksiyonu HC-SR04 ile mesafe ölçerken kolaylık olması için geliştirdik.
Kullanım: <HAFI>.mesafeOlc(trigPin, echoPin)