Arduino Ders 7 (Örnek Uygulamalar)

Arduino Ders 7: Örnek Uygulamalar

Arduino Ders 7: Örnek Uygulamalar

1. Giriş

Bu derste, Arduino ile yapılabilecek bazı örnek uygulamalara bakacağız. Arduino'nun güçlü özelliklerini kullanarak, basit devreler ve kodlar ile farklı projeler tasarlayabiliriz. Aşağıda, bazı yaygın Arduino uygulamalarının örneklerine ve bu uygulamaları nasıl kodlayabileceğimize göz atacağız.

2. Örnek 1: LED Kontrolü

İlk örneğimizde, bir LED'i Arduino ile nasıl kontrol edebileceğimizi göreceğiz. Bu, Arduino'nun dijital pinlerini kullanarak basit bir LED yanıp sönme uygulamasıdır.

Kod Örneği


int ledPin = 13;  // LED'in bağlı olduğu pin

void setup() {
  pinMode(ledPin, OUTPUT);  // LED pini çıkış olarak ayarlanır
}

void loop() {
  digitalWrite(ledPin, HIGH);  // LED'i yak
  delay(1000);  // 1 saniye bekle
  digitalWrite(ledPin, LOW);  // LED'i söndür
  delay(1000);  // 1 saniye bekle
}
    

Bu basit uygulama, pin 13'e bağlı bir LED'in yanıp sönmesini sağlar. LED, her 1 saniyede bir yanıp sönecek şekilde ayarlanmıştır.

3. Örnek 2: Potansiyometre ile LED Parlaklık Kontrolü

Bir potansiyometreyi kullanarak bir LED'in parlaklığını kontrol edeceğiz. Potansiyometre, bir analog sinyal üretir, bu da LED'in parlaklığını PWM sinyali ile kontrol etmek için kullanılır.

Kod Örneği


int potPin = A0;    // Potansiyometreyi A0 pinine bağla
int ledPin = 9;     // LED'i 9 numaralı pinine bağla
int potValue = 0;   // Potansiyometreden okunan değer
int brightness = 0; // LED parlaklık değeri

void setup() {
  pinMode(ledPin, OUTPUT);  // LED pini çıkış olarak ayarlanır
}

void loop() {
  potValue = analogRead(potPin);  // Potansiyometreden okuma yap
  brightness = map(potValue, 0, 1023, 0, 255);  // Potansiyometreyi 0-255 aralığına dönüştür
  analogWrite(ledPin, brightness);  // LED'in parlaklığını ayarla
  delay(10);  // Küçük bir bekleme süresi
}
    

Bu örnekte, potansiyometreden okunan değeri 0-255 aralığına dönüştürdük ve PWM ile LED'in parlaklığını kontrol ettik. Potansiyometreyi döndürerek LED'in parlaklığını artırabilir veya azaltabilirsiniz.

4. Örnek 3: Buton ile LED Kontrolü

Bir butona basıldığında bir LED'in durumunu değiştirecek bir uygulama yapacağız. Bu, dijital girişleri kullanarak bir butonun durumu ile LED'in yanıp sönmesini sağlar.

Kod Örneği


int buttonPin = 2;  // Butonun bağlı olduğu pin
int ledPin = 13;    // LED'in bağlı olduğu pin
int buttonState = 0; // Butonun durumu

void setup() {
  pinMode(ledPin, OUTPUT);  // LED pini çıkış olarak ayarlanır
  pinMode(buttonPin, INPUT);  // Buton pini giriş olarak ayarlanır
}

void loop() {
  buttonState = digitalRead(buttonPin);  // Butonun durumunu oku

  if (buttonState == HIGH) {  // Butona basıldıysa
    digitalWrite(ledPin, HIGH);  // LED'i yak
  } else {
    digitalWrite(ledPin, LOW);  // LED'i söndür
  }
}
    

Bu örnekte, butona her basıldığında LED'in durumu değişir. Buton HIGH durumundayken LED yanar, LOW durumundayken söner.

5. Örnek 4: LDR ile Işık Seviye Ölçümü

Bir LDR (Light Dependent Resistor) kullanarak çevredeki ışık seviyesini okuyacağız. Bu değer, analogRead() fonksiyonu ile okunur ve LED'in parlaklık seviyesini ayarlamak için kullanılır.

Kod Örneği


int ldrPin = A0;    // LDR'yi A0 pinine bağla
int ledPin = 9;     // LED'i 9 numaralı pinine bağla
int ldrValue = 0;   // LDR'den okunan değer
int brightness = 0; // LED parlaklık değeri

void setup() {
  pinMode(ledPin, OUTPUT);  // LED pini çıkış olarak ayarlanır
}

void loop() {
  ldrValue = analogRead(ldrPin);  // LDR'den okuma yap
  brightness = map(ldrValue, 0, 1023, 0, 255);  // LDR değerini 0-255 aralığına dönüştür
  analogWrite(ledPin, brightness);  // LED'in parlaklığını ayarla
  delay(10);  // Küçük bir bekleme süresi
}
    

Bu örnekte, LDR'den okunan değere göre LED'in parlaklık seviyesi ayarlanır. Işık seviyesinin arttığı durumlarda LED'in parlaklığı artar, azaldığında ise azalır.

6. Sonuç

Bu derste, Arduino ile yapılan bazı temel uygulamalara göz attık. LED kontrolü, buton kullanımı, potansiyometre ile parlaklık ayarı gibi örneklerle Arduino'nun dijital ve analog pinlerini nasıl kullanabileceğimizi gördük. Bu uygulamalar, Arduino'nun temel özelliklerini kullanarak farklı projeler geliştirmek için iyi bir temel oluşturur.

Yorum Gönder

0 Yorumlar