Arduino,  Eğitim

Arduino-Kendi Kütüphanenini Nasıl Kurarsın ?

Herkese selam. Arduino da bazı projelerde, hazır kütüphaneleri kullanamadığınız zaman kendi kütüphanenizi oluşturmanız gerekebilir. Veya kendi kütüphanenizi kendi standartlarınıza göre oluşturabilirsiniz. Bugün size kütüphanenizi nasıl kolayca oluşturabileceğinizi ve projenizde nasıl kullanabileceğinizi göstereceğim…


Tanıtım

.h dosyası nedir?

H dosyası; C, C ++ veya Objective-C kaynak kodu belgeleri tarafından başvurulan bir başlık(header) dosyasıdır. Değişkenler, sabitler ve fonksiyonlar içerebilir. Mesela C dilinde adınızı yazmak istediğinizde <stdio.h> kütüphanesinden “printf” fonksiyonunu almak durumundasınızdır.

#include <stdio.h>
int main() {
    printf("Modern Günce");
	return 0;
****************************
Modern Günce

Sizde denemek isterseniz Sololearn üzerinden canlı deneyebilirsiniz.

Header dosyası hakkında daha fazla bilgi için tıklayınız.

Arduino da Kütüphane oluşturmak için neden C veya C++ Dili kullanırız?

Arduino yazılımı bir geliştirme ortamı (IDE) ve kütüphanelerden oluşur. IDE Java ile yazılmıştır ve İşleme dilinin ortamına dayanır. Kütüphaneler C ve C++ ile yazılır ve AVR-GCC ve AVR Libc ile derlenir. C ve C++ dilleri aşırı esnek olması nedeniyle kütüphane oluşturmada kullanılır.


Örnek Uygulama

Bu projede HC-SR04 ultrasonic sensör için kütüphane hazırlayacağız. Projenin amacı kütüphane oluşturma olduğu için HC-SR04 sensörünü araştırmanızı, gerekli bilgileri bu linkten incelemenizi tavsiye ederim. En kısa sürede kendi tanıtımımızda gelecektir diğer tanıtımlarda olan kalıp bilgilerden farklı olarak 🙂

Arduino Kodu

#include "mylibrary.h"

HC HC,HC1;

void setup() {
  Serial.begin(9600);
  
  HC.trigPin(A0);
  HC.echoPin(A1); 
 
  HC1.trigPin(A2);
  HC1.echoPin(A3); 
}

void loop() {
  double distance1 = HC.calculate(A1,A0);
  double distance2 = HC1.calculate(A3,A2);

  Serial.print("distance1 = ");
  Serial.println(distance1);
  Serial.print("distance2 = ");
  Serial.println(distance2);
  delay(500);
}

C++ Kodu

#include "mylibrary.h"
double duration;
double distance;

void HC::trigPin(int t){
  pinMode(t,OUTPUT);
}
void HC::echoPin(int e){
  pinMode(e,INPUT);
}
double HC::calculate(int e, int t){
  digitalWrite(t,LOW);
  delay(45);
  digitalWrite(t,HIGH);
  delay(45);
  digitalWrite(t,LOW);
  duration = pulseIn(e,HIGH);
  distance = duration/(2*29.1);
  return distance;
}

Header Sayfamız

#ifndef mylibrary_h
#define mylibrary_h
#include "Arduino.h"

class HC{

  public:
  double calculate(int e,int t);
  void echoPin(int e);
  void trigPin(int t);

  private:
};

#endif;


Kullanacağımız Arduino Malzemeleri

arduino kütüphane

  • ArduinoUNO
  • Breadboard
  • HC-SR04 *2
  • Jumper kablo(D-D ve D-E)


Şema


Arduino yu Çalıştırdıktan Sonra

Size bir şeyler kattıysak ne mutlu bize.

Yazarımızın diğer yazılarını incelemek için tıklayınız.

Eğitim ile ilgili daha fazla yazı görmek için tıklayınız.

If you do not know turkish my friend, you can click this link for check my article which written by english words.

Yazar Detayları

Marmara Üniversitesi EEM.

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir