17 Temmuz 2023, 21:37 tarihinde eklendi

Arduino Programlama Dili Hızlı Referans-2.Bölüm

Arduino Programlama Dili Hızlı Referans-2.Bölüm

Seri iletişim

Seri iletişim, kartınızda neler olup bittiğini bilmenin en kolay yolu olduğu için Arduino programlama için çok önemlidir.

Bunun için seri iletişim fonksiyonları kullanılır.

1. Serial.begin(): Kart ve bilgisayar arasındaki seri iletişimi başlatır. Bu fonksiyon void setup() içinde tanımlanır. Baud hızı (iletişim hızı) bu fonksiyonla belirlenir.

void setup()

{

    Serial.begin(9600);

}

2. Serial.print(): Verileri, Arduino IDE seri port ekranında görüntülenebilen seri bağlantı noktasına yazdırır .

void loop()

{

    Serial.print("Merhaba Dünya");

}

3. Serial.read(): Bilgisayardan karta gelen seri datayı okur.

void loop()

{

    int gelenByte = Serial.read();

}

GPIO/Pin yönetimi

GPIO/pin yönetimi, Arduino'da bir dijital/analog pinin durumunu yapılandırma, kontrol etme ve okuma işlemlerini kapsar.

1. pinMode(): Bir dijital pini giriş veya çıkış olarak davranacak şekilde yapılandırır. Bu fonksiyon void setup() içinde yapılandırılır.

pinMode(pin, INPUT); //Pini giriş olarak yapılandırır.

pinMode(pin, OUTPUT); //Pini çıkış olarak yapılandırır.

pinMode(pin, INPUT_PULLUP); //Dahili pull-up direncini etkinleştirerek pini giriş olarak yapılandırır.

2. digitalRead(): Bir dijital pinin durumunu okur. Örneğin, bir buton tıklamasını algılamak için kullanılır.

int durum = digitalRead(pin); //Durumu "durum" değişkeni içinde sakla.

3. digitalWrite(): Dijital pine HIGH (yüksek) veya LOW (düşük) bir durum yazar. Bir bileşeni açmak veya kapatmak için kullanılır.

digitalWrite(pin, HIGH); //Pine HIGH (1) gönderir.

digitalWrite(pin, LOW); // Pine LOW (0) gönderir.

4. analogRead(): Analog bileşenleri okumak için kullanılır. Bir analog pinin voltajını okur ve 0-1023 (10 bit çözünürlük) arasında bir değer döndürür.

sensorDeger = analogRead(A1); //A1 analog girişi okur ve "sensorDeger" değişkeni içinde sakla.

5. analogWrite(): 0-255 (8 bit çözünürlük) arasında bir değer yazar. Işıkları karartmak veya bir motorun hızını ayarlamak için kullanılır. PWM (Darbe Genişliği Modülasyonu) olarak adlandırılır. PWM özelliği sadece belirli pinlerde mevcuttur. Kart üzerinde ~ (tilde) simgesiyle işaretlenmiştir.

analogWrite(pin, deger); //Pine 0-255 arasında bir değer gönderir.

Kaynak: arduino.cc

BİR CEVAP YAZ

E-posta hesabınız yayımlanmayacak. Doldurulması zorunlu alanlar işaretlendi *