27 Kasım 2019 Çarşamba

Temel Arduino Fonksiyonları

Arduino IDE de program yazarken temel bazı fonksiyonların yapılarının iyi bilinmesi gerekir. Fonksiyonlar, bir program içerisinde aynı işlem defalarca yapılıyorsa, her seferinde aynı kodları yazmak yerine o işlem için bir fonksiyon yazılıp o fonksiyonu gereken yerde çağırmaya yarar.


arduino programlama dersleri



Setup() Fonksiyonu:


Değişkenleri başlatmak, pin modlarını başlatmak, kütüphaneleri kullanmak vb. için kullanılır. Setup() fonksiyonu, her bir güç açıldıktan veya Arduino kartının sıfırlanmasından sonra sadece bir kez çalışır.


Loop() Fonksiyonu


Loop() fonksiyonu, setup fonksiyonu çalıştırıldıktan sonra çalıştırılır ve bir sonsuz döngü işlevi görür. Loop fonksiyonun bu sonsuz döngü özelliği, sürekli tekrar edecek olan işlemlerimizin gerçekleşmesini sağlar.


pinMode() Fonksiyonu


Belirtilen pini, bir giriş veya çıkış olarak davranacak şekilde yapılandırır.


digitalWrite() Fonksiyonu


Belirtilen dijital pine HIGH (5V) veya LOW(0V) değerlerini gönderir.


Örnek kullanımı şu şekildedir: 

digitalWrite(13, LOW);    
digitalWrite(5, HIGH);

digitalRead() Fonksiyonu


Digital pinden değer okumak için öncelikle bu pinin modunu  INPUT olarak tanımlamak gerekir. Digital pinden değer okuma işlemi için digitalRead fonksiyonunu kullanılır. 


Örnek kullanım şu şekildedir:

digitalRead(3); // 3 Nolu Pindeki değeri okuyup işlem yaptıracağız.

analogWrite() Fonksiyonu


analogWrite fonksiyonu ile 0-5 volt arasını 256 eşit parçaya bölerek  digital pine farklı değerlerde güç gönderebiliriz. AnalogWrite Fonksiyonu için PWM pinlerini kullanmamız gerekiyor. Arduino uno PWM pinleri : 3, 5, 6, 9, 10, 11



Örnek kullanım şu şekildedir:
analogWrite(6, 255); // 6 Nolu pine 5 volt  gönderir. 
analogWrite(9, 0); // 9 Nolu pine 0 volt gönderir.

analogRead() Fonksiyonu


Analog pinlerden değer okumak için kullanılan fonksiyondur. Analogdan okuna değer 0-1023 arasındadır. Analog pinden değer okuyup okunan değere göre işlem yaptırabiliriz.


Örnek kullanımı şu şekildedir: 


int deger = analogRead(A0);



Kaynaklar:


https://www.bilisimhocasi.com/klavyede-bazi-tuslar-calismiyorsa-neler-yapabiliriz

https://koddefteri.net/arduino/temel-arduino-dersleri/arduino-fonksiyonlar.html


















Hiç yorum yok:

Yorum Gönder