Arduino ile Bluetooth Kontrollü Robot Araba: Kablosuz Hareket ve Uzaktan Kontrol


Giriş:

Arduino, robotik projeler için ideal bir platformdur. Bu blog yazısında, Arduino kullanarak bir Bluetooth kontrollü robot araba yapmayı öğreneceğiz. Bu proje, kablosuz bir şekilde hareket eden ve uzaktan kontrol edilebilen bir robot arabayı içermektedir. Bluetooth bağlantısı aracılığıyla Arduino ile akıllı telefon veya bilgisayar arasında iletişim sağlayacağız. Bu projeyi gerçekleştirmek için kolayca erişilebilir bileşenler kullanacağız ve yazılım ve donanım tarafında temel beceriler geliştireceğiz.

Arduino ile Bluetooth Kontrollü Robot Araba: Kablosuz Hareket ve Uzaktan Kontrol (Created with AI)


Malzemeler:

- Arduino UNO

- L298N motor sürücü modülü

- Bluetooth modülü (HC-05 veya HC-06)

- Robot arabası şasi

- DC motorlar (2 adet)

- Tekerlekler (2 adet)

- 9V pil ve pil kablosu

- Breadboard (deney tahtası)

- Jumper kabloları


Devre Bağlantısı:

1. Arduino UNO'yu USB kablosu ile bilgisayara bağlayın.

2. L298N motor sürücü modülünü breadboard üzerinde yerleştirin.

3. DC motorları ve tekerlekleri robot araba şasisine monte edin.

4. L298N modülünün IN1, IN2, IN3 ve IN4 pinlerini Arduino'nun D9, D10, D11 ve D12 pinlerine bağlayın.

5. Bluetooth modülünü breadboard üzerine yerleştirin ve GND, VCC, TX ve RX pinlerini Arduino'ya bağlayın. TX pinini Arduino'nun RX pinine, RX pinini ise Arduino'nun TX pinine bağlayın.

6. Tum parcalari hayal gucunuze gore birlestirin


Yazılım:

1. Arduino IDE'yi açın ve Arduino'yu bilgisayara bağladığınız portu seçin.

2. HC-05 veya HC-06 Bluetooth modülü için gerekli kütüphaneleri ekleyin.

3. Aşağıdaki kodu kullanarak Bluetooth üzerinden gelen komutlara göre robot arabayı kontrol edin:


#include <AFMotor.h>

#include <SoftwareSerial.h>


SoftwareSerial bluetooth(10, 11);


AF_DCMotor motor1(1);

AF_DCMotor motor2(2);


void setup() {

  bluetooth.begin(9600);

}


void loop() {

  if (bluetooth.available()) {

    char command = bluetooth.read();

    

    if (command == 'F') {

      forward();

    } else if (command == 'B') {

      backward();

    } else if (command == 'L') {

      left();

    } else if (command == 'R') {

      right();

    } else if (command == 'S') {

      stop();

    }

  }

}


void forward() {

  motor1.setSpeed(255);

  motor1.run(FORWARD);

  motor2.setSpeed(255);

  motor2.run(FORWARD);

}


void backward() {

  motor1.set


Speed(255);

  motor1.run(BACKWARD);

  motor2.setSpeed(255);

  motor2.run(BACKWARD);

}


void left() {

  motor1.setSpeed(200);

  motor1.run(BACKWARD);

  motor2.setSpeed(200);

  motor2.run(FORWARD);

}


void right() {

  motor1.setSpeed(200);

  motor1.run(FORWARD);

  motor2.setSpeed(200);

  motor2.run(BACKWARD);

}


void stop() {

  motor1.setSpeed(0);

  motor1.run(RELEASE);

  motor2.setSpeed(0);

  motor2.run(RELEASE);

}


Sonuç:

Bu blog yazısında, Arduino kullanarak bir Bluetooth kontrollü robot araba projesini gerçekleştirmeyi öğrendik. Bluetooth bağlantısı sayesinde akıllı telefon veya bilgisayar üzerinden robot arabayı uzaktan kontrol edebilirsiniz. Bu proje, robotik projeler ve kablosuz iletişim konularında temel beceriler kazanmanıza yardımcı olacaktır.


Umarım bu proje size ilham verir! Başka bir konuda yardımcı olmamı isterseniz lütfen bana söyleyin.

Arduino ile Sismograf - Titreşim Algılayıcı ile LED Uyarı Sistemi: Titreşimleri Algılayın ve Geri Bildirim Alın


Giriş:

Arduino, elektronik projeler için mükemmel bir platformdur ve kolayca erişilebilir bileşenleri sayesinde çeşitli ilginç projeler yapabilirsiniz. Bu blog yazısında, Arduino kullanarak bir titreşim algılayıcı ve LED'lerle bir uyarı sistemi oluşturmayı öğreneceğiz. Titreşim algılayıcı, çevresindeki titreşimleri algılayacak ve LED'ler aracılığıyla geri bildirim sağlayacaktır. Bu proje, titreşimleri izlemek ve uyarı sistemi oluşturmak isteyen herkes için uygundur.

Arduino ile Titreşim Algılayıcı ile LED Uyarı Sistemi: Titreşimleri Algılayın ve Geri Bildirim Alın (Created with AI)


Malzemeler:

- Arduino UNO

- Titreşim algılayıcı modülü

- 220 ohm direnç

- LED

- Breadboard (deney tahtası)

- Jumper kabloları


Devre Bağlantısı:

1. Arduino UNO'yu USB kablosu ile bilgisayara bağlayın.

2. Titreşim algılayıcı modülünü breadboard'a yerleştirin.

3. Algılayıcının VCC pinini Arduino'nun 5V pinine bağlayın.

4. Algılayıcının GND pinini Arduino'nun GND pinine bağlayın.

5. Algılayıcının OUT pinini Arduino'nun D2 pinine bağlayın.

6. LED'yi breadboard'a yerleştirin.

7. LED'in uzun bacağını Arduino'nun D9 pinine bağlayın.

8. LED'in kısa bacağını 220 ohm direnç ile GND'ye bağlayın.


Yazılım:

1. Arduino IDE'yi açın ve Arduino'yu bilgisayara bağladığınız portu seçin.

2. Aşağıdaki kodu kullanarak titreşim algılandığında LED'in yanmasını sağlayan bir program yazın:


const int vibrationPin = 2;
const int ledPin = 9;

void setup() {
  pinMode(vibrationPin, INPUT);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  int vibrationState = digitalRead(vibrationPin);
  
  if (vibrationState == HIGH) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }
  
  delay(100);
}


Sonuç:

Bu blog yazısında, Arduino kullanarak bir titreşim algılayıcı ve LED'lerle bir uyarı sistemi oluşturmayı öğrendik. Titreşim algılayıcı, çevredeki titreşimleri algılayarak LED'in yanmasını sağlar. Bu proje, basit bir şekilde titreşimleri izlemek ve geri bildirim almak isteyen herkes için uygundur.


Umarım bu proje size ilham verir

Arduino ile Müzik Kontrollü RGB LED: Renkli Işık Gösterisi

Giriş:

Arduino, hem elektronik projelerde deneyimli olanlar hem de yeni başlayanlar için eğlenceli bir mikrokontrolör platformudur. Bu blog yazısında, Arduino kullanarak müzik kontrollü bir RGB LED ışık gösterisi yapmayı öğreneceğiz. Müziğin ritmine ve ses seviyesine bağlı olarak LED'lerin renklerinin değişmesini sağlayacağız. Bu proje, basit bileşenlerle heyecan verici bir görsel efekt elde etmek isteyen herkes için uygundur.

Arduino ile Müzik Kontrollü RGB LED: Renkli Işık Gösterisi (Created with AI)


Malzemeler:

- Arduino UNO

- RGB LED

- 3 adet 220 ohm direnç

- Mikrofon modülü

- Breadboard (deney tahtası)

- Jumper kabloları


Devre Bağlantısı:

1. Arduino UNO'yu USB kablosu ile bilgisayara bağlayın.

2. RGB LED'yi breadboard'a yerleştirin ve anot bacağını Arduino'nun 9. pinine (D9) bağlayın.

3. Her bir renk için 220 ohm dirençleri kullanarak RGB LED'nin katot bacaklarını GND'ye bağlayın.

4. Elektret mikrofon modülünü breadboard'a yerleştirin ve GND, VCC ve OUT pinlerini Arduino'ya bağlayın. OUT pini Arduino'nun A0 pinine (Analog 0) bağlanmalıdır.


Yazılım:

1. Arduino IDE'yi açın ve Arduino'yu bilgisayara bağladığınız portu seçin.

2. Aşağıdaki kodu kullanarak RGB LED'yi müzikle senkronize eden bir program yazın:



#define LED_PIN_RED 9 #define LED_PIN_GREEN 10 #define LED_PIN_BLUE 11 #define MIC_PIN A0 int redValue = 0; int greenValue = 0; int blueValue = 0; void setup() { pinMode(LED_PIN_RED, OUTPUT); pinMode(LED_PIN_GREEN, OUTPUT); pinMode(LED_PIN_BLUE, OUTPUT); } void loop() { int micValue = analogRead(MIC_PIN); // LED'lerin parlaklığını ve renklerini mikrofon değerine bağlı olarak ayarla redValue = map(micValue, 0, 1023, 0, 255); greenValue = map(micValue, 0, 1023, 0, 255); blueValue = map(micValue, 0, 1023, 0, 255); analogWrite(LED_PIN_RED, redValue); analogWrite(LED_PIN_GREEN, greenValue); analogWrite(LED_PIN_BLUE, blueValue); delay(10); }

Yukarıdaki kod, üç farklı pin kullanarak RGB LED'nin kırmızı, yeşil ve mavi bileşenlerini kontrol eder. Mikrofonun değerine bağlı olarak LED'lerin parlaklığı ve renkleri değişir. map() fonksiyonu kullanılarak mikrofon değeri 0-1023 aralığından 0-255 aralığına dönüştürülür.

Bu şekilde harici bir kütüphane kullanmadan basit bir şekilde Arduino ile Müzik Kontrollü RGB LED projesini gerçekleştirebilirsiniz. Umarım bu size yardımcı olur! Başka bir sorunuz varsa sormaktan çekinmeyin.

Sonuç:

Bu blog yazısında, Arduino kullanarak müzik kontrollü bir RGB LED ışık gösterisi yapmayı öğrendik. Müziğin ritmine ve ses seviyesine bağlı olarak LED'lerin renkleri değişiyor, böylece görsel olarak etkileyici bir deneyim sunuyor. Bu proje, Arduino'yu

Arduino ile Engelden Kacan Robot Yapımı

Giriş:

Arduino, hem yeni başlayanlar için hem de deneyimli makerlar için eğlenceli ve yaratıcı projeler yapabileceğiniz bir mikrokontrolör platformudur. Bu blog yazısında, Arduino kullanarak kendi kendine hareket eden ve engelden kacan bir robot yapmayı öğreneceğiz. Robotumuz, ultrasonik sensör kullanarak etrafını algılayacak ve engellere karşı hareket edecektir. Proje için ihtiyacımız olan malzemeleri ve yapım aşamalarını detaylı bir şekilde anlatacağız.


Arduino ile engelden kacan robot (Created with AI)
Arduino ile engelden kacan robot


Malzemeler:

- Arduino UNO

- Robot şasi (veya uygun herhangi bir parca)

- DC motorlar (en az iki adet)

- Tekerlekler

- Ultrasonik sensör (HC-SR04)

- Motor sürücü kartı

- 9V pil ve pil kablosu

- Jumper kabloları


Devre Bağlantısı:

1. Arduino UNO'yu USB kablosu ile bilgisayara bağlayın.

2. Motor sürücü kartını Arduino'ya bağlamak için jumper kabloları kullanın. Motor sürücü kartının sağladığı talimatları takip edin.

3. DC motorları ve tekerlekleri robot şasisine takın. Motorlarınızın nasıl bağlanması gerektiğini robot şasi üreticisinin talimatlarına göre ayarlayın.

4. Ultrasonik sensörü breadboard'a yerleştirin ve jumper kabloları ile Arduino'ya bağlayın. ECHO pini Arduino'nun 2. pinine (D2) ve TRIGGER pini Arduino'nun 3. pinine (D3) bağlanmalıdır.


Yapım Aşamaları:

1. Arduino IDE'yi açın ve Arduino'yu bilgisayara bağladığınız portu seçin.

2. İhtiyacınıza göre DC motorlar için kontrol kodunu yazın. Örneğin, motorların ileri, geri ve durma durumlarını kontrol etmek için `forward()`, `backward()` ve `stop()` fonksiyonlarını oluşturabilirsiniz.

3. Ultrasonik sensörün okuma kodunu yazın. Sensörden gelen veriyi okuyarak yakındaki engelleri algılayacak ve robotun hareketini buna göre kontrol edeceksiniz. Örneğin, engel tespit edildiğinde robotu durdurabilir veya farklı bir yöne yönlendirebilirsiniz.

4. Motor kontrolü ve sensör okumasını birleştirerek ana kontrol kodunu oluşturun. Sensör verilerine dayanarak robotun engellere karşı hareketini kontrol edin.

5. Kodunuzu Arduino'ya yükleyin ve robotunuzu güç kaynağına bağlayarak test edin. Robotun düzgün bir şekilde çalışıp çalışmadığını gözlemleyin ve gerekirse kodu ayarlayın.

Kodlar:


// Motor bağlantı pinleri
const int motorAPin1 = 2;
const int motorAPin2 = 3;
const int motorBPin1 = 4;
const int motorBPin2 = 5;

// Ultrasonik sensör bağlantı pinleri
const int trigPin = 6;
const int echoPin = 7;

// Engelden kaçmak için minimum mesafe (cm)
const int engelMesafe = 20;

void setup() {
  // Motor kontrol pinlerini çıkış olarak ayarla
  pinMode(motorAPin1, OUTPUT);
  pinMode(motorAPin2, OUTPUT);
  pinMode(motorBPin1, OUTPUT);
  pinMode(motorBPin2, OUTPUT);

  // Ultrasonik sensör pinlerini ayarla
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() {
  // Engelden kaçınma işlemi
  if (engelVar()) {
    geriGit();
    delay(500);
    don();
    delay(500);
  } else {
    ileriGit();
  }
}

// Robotu ileri doğru hareket ettir
void ileriGit() {
  digitalWrite(motorAPin1, HIGH);
  digitalWrite(motorAPin2, LOW);
  digitalWrite(motorBPin1, HIGH);
  digitalWrite(motorBPin2, LOW);
}

// Robotu geri doğru hareket ettir
void geriGit() {
  digitalWrite(motorAPin1, LOW);
  digitalWrite(motorAPin2, HIGH);
  digitalWrite(motorBPin1, LOW);
  digitalWrite(motorBPin2, HIGH);
}

// Robotu durdur
void dur() {
  digitalWrite(motorAPin1, LOW);
  digitalWrite(motorAPin2, LOW);
  digitalWrite(motorBPin1, LOW);
  digitalWrite(motorBPin2, LOW);
}

// Robotu sola dön
void solaDon() {
  digitalWrite(motorAPin1, HIGH);
  digitalWrite(motorAPin2, LOW);
  digitalWrite(motorBPin1, LOW);
  digitalWrite(motorBPin2, HIGH);
}

// Robotu sağa dön
void sagaDon() {
  digitalWrite(motorAPin1, LOW);
  digitalWrite(motorAPin2, HIGH);
  digitalWrite(motorBPin1, HIGH);
  digitalWrite(motorBPin2, LOW);
}

// Engel tespiti
bool engelVar() {
  // Ultrasonik sensörden mesafe ölçümü yap
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  long sure = pulseIn(echoPin, HIGH);
  int mesafe = sure / 58;

  // Mesafe engelMesafe değerinden küçükse engel vardır
  if (mesafe < engelMesafe) {
    return true;
  } else {
    return false;
  }
}

Sonuç:

Bu blog yazısında, Arduino ile kendi kendine hareket eden bir robot yapmayı öğrendik. Robotumuz, ultrasonik sensör kullanarak etrafını algılayıp engellere karşı hareket edebiliyor. Proje için gerekli malzemeleri ve adımları paylaştık. Kendi robotunuzu yaparak, Arduino'nun gücünü keşfedebilir ve daha karmaşık projelere ilerleyebilirsiniz.


Not: Bu proje için verilen adımlar temel bir başlangıç noktasıdır. Robotunuzun tasarımını, hareket algoritmasını veya kontrol mekanizmasını özelleştirebilirsiniz. Hayal gücünüzü kullanarak daha ilginç ve karmaşık projeler geliştirebilirsiniz.


Umarım bu blog yazısı size ilham verir! Başka sorularınız varsa sormaktan çekinmeyin.

Arduino Potansiyometre ile RGB Led Kullanma

Uzun bir aradan sonra tekrar selamlar. Uzun zamandır işten okuldan fırsat bulup yazı yazamıyordum. En son yazımda RGB led üzerinde durmuşum. Şimdi bu konuyu biraz daha ileriye taşıyıp  potansiyometre yardımı ile RGB led kullanacağız. Daha detaya inmeden potansiyometre hakkında bir kaç şey yazmak istiyorum.

Potansiyometre Nedir ?

Potansiyometre aslında bir dirençtir. Normal dirençten farkı ise ayarlanabilir olmasıdır. 





Malzemeler:
- Arduino UNO
- RGB LED
- 3 adet 220 ohm direnç
- Potansiyometre (10k ohm)
- Breadboard (deney tahtası)
- Jumper kabloları

Devre Bağlantısı:
1. Arduino UNO'yu USB kablosu ile bilgisayara bağlayın.
2. Breadboard üzerindeki bağlantıları aşağıdaki gibi yapın:

   - Arduino UNO'nun 5V pinini breadboard'ın kırmızı hat (power rail) tarafına bağlayın.
   - Arduino UNO'nun GND pinini breadboard'ın mavi hat (ground rail) tarafına bağlayın.
   - RGB LED'nin uzun bacağını (anot) breadboard'ın kırmızı hat tarafına bağlayın.
   - RGB LED'nin kırmızı, yeşil ve mavi bacaklarını sırasıyla 220 ohm dirençlerle breadboard'ın mavi hat tarafına bağlayın.
   - Her bir dirençten çıkan uçları, potansiyometrenin sırasıyla VCC, GND ve Sinyal (signal) pinlerine bağlayın.
   - Potansiyometrenin Sinyal pini, RGB LED'nin kırmızı, yeşil ve mavi bacaklarına bağlı olan dirençlerin ortak noktasına bağlanmalıdır.
   

Kod:
Aşağıda Arduino IDE'ye yapıştırmanız gereken kodu bulabilirsiniz:



    // RGB LED'nin bacaklarını tanımlayalım
    int redPin = 9;
    int greenPin = 10;
    int bluePin = 11;

    // Potansiyometrenin bağlı olduğu pin
    int potPin = A0;

    void setup() {
      // RGB LED'nin bacaklarını çıkış olarak ayarlayalım
      pinMode(redPin, OUTPUT);
      pinMode(greenPin, OUTPUT);
      pinMode(bluePin, OUTPUT);
    }

    void loop() {
      // Potansiyometreden analog değeri okuyalım
      int val = analogRead(potPin);

      // Okunan değeri 0-255 aralığına sınırlayalım
      val = map(val, 0, 1023, 0, 255);

      // RGB LED'nin renklerini güncelleyelim
      analogWrite(redPin, val);
      analogWrite(greenPin, 255 - val);
      analogWrite(bluePin, val);
    }
  
ode></pre>

Yukarıdaki kod, potansiyometreden okunan değeri kullanarak RGB LED'nin renklerini ayarlar. Potansiyometre üzerindeki ayarlamaları değiştirerek LED'nin renklerini farklı kombinasyonlarda deneyebilirsiniz.

Sonuç:
Bu blog yazısında, Arduino ve potansiyometre kullanarak RGB LED'nin renklerini kontrol etmeyi öğrendik. Devre bağlantısı ve Arduino kodu sayesinde potansiyometre ile LED renklerini kolayca değiştirebilirsiniz. Bu projeyi geliştirerek daha karmaşık ışık efektleri oluşturabilir veya başka bileşenlerle entegre edebilirsiniz.

Not: Yukarıdaki devre ve kod örneği, temel bir projeyi anlatmak amacıyla basitleştirilmiştir. Farklı LED tipleri veya potansiyometreler kullanıyorsanız bağlantı ve kodu buna göre ayarlamalısınız.

Umarım bu blog yazısı size yardımcı olur! Başka sorularınız varsa sormaktan çekinmeyin.

Arduino RGB Led Kullanımı - Arduino Örnekleri

Arduino RGB led 
    Merhaba, bu yazıda Arduino ile RGB led kullanımına değineceğiz. RGB led kırmızı, yeşi ve mavi renklerde 3 adet led barındıran led elemanıdır. RGB led kullanırken dikkat etmeniz gereken en önemli husus ledin ortak anot(5v) mı ortak katot(gnd) mi olduğunu bilmektir. Her ikisininde bacak ve iç yapı şemasını aşağıya ekliyorum.

                                                                                               

Malzemeler

1 adet Arduino (örnekte uno kullandım)

1 adet RGB led (örnekte katot kullandım, anot kullanırken GND yerine 5v yada 3V3 e bağlayın)

3 adet direnç(Ben 270 ohm kullandım, 1k ya kadar yolu var, eğer direnç değeri az olursa RGB Led                           bozulabilir)(eğer 5V yerine 3V3 e bağlıyacaksanız gerek yok)

1 adet Breadboard (kullanmadan da yapabilirsiniz ama zor olur )

Jumper yada kablo 

Devre Şeması

Ortak anot RGB de uzun bacak güç girişi olacak ve direnç sadece burada kullanılacak(şemada 1K), ortak katot için ise uzun bacak GND ye gidecek ve 3 adet direnç (270 lik kullandım) renk bacaklaına bağlanacak. 


Ortak Katot Arduino Devresi 
Ortak Anot RGB Arduino devresi
   










Programlama

Devremizi kurduk sıra geldi kodlamaya. Kod yazmaya başlamadan önce RGB ledimizin Anot veya Katot olmasının burada da fark yaratacığını belirtmek isterim. Aşağıda ki kod Anot için olacak ancak siz katot kullanacaksanız ters düşünmeniz gerekecek yani Anot ta HIGH kapatmak için, LOW açmak için kullanılacak, tabi PWM ile işlem yaparken 0 en yüksek değer 255 ise en düşük değer olacak. Aşağıdaki örnek için katot kullanıcıları PWM değeri X(mesela 100) iken 255-X(255-100) yazarsanız da aynı sonucu alırsınız. Anot ile katot ayırt etme işini ürün alırken öğrenmeniz iyi olacak.


int yesil = 9; //yesil bacağın 9. pinde olacağını belirtiyoruz
int mavi = 10; //mavi 10 da
int kirmizi = 11; // kırmızı 11 de
int bekleme = 5;  //renk geçişleri arası beklenecek süreyi yazıyoruz

void setup() {
//pinleri çıkış olarak ayarlıyoruz
  pinMode(yesil, OUTPUT);
  pinMode(mavi, OUTPUT);
  pinMode(kirmizi, OUTPUT);
  
}
void loop() {
 // her bir bacak için ilk değer oluşturuyoruz
 
  int kirmizi_degeri = 255;
  int mavi_degeri = 0;
  int yesil_degeri = 0;
  
  //bir for göngüsü oluşturuyoruz ve i değerini 255 e kadar birer birer artmasında for içindeki görevler yapılacak
  for( int i = 0 ; i < 255 ; i += 1 ){
    yesil_degeri += 2; // yeşil değeri iki iki artacak
    mavi_degeri += 1;  //mavi bir bir azalacak
    kirmizi_degeri -= 1; // kırmızı bir bir azalacak
  
    //daha sonra değerler bacaklara yazılıyor
    analogWrite( yesil, yesil_degeri );
    analogWrite( kirmizi, kirmizi_degeri );
    analogWrite( mavi, mavi_degeri);
    
    // eğer ortak katot ise 
    //analogWrite( yesil, 255 - yesil_degeri); gibi yazılacak
  
    //bekleme süresi kadar bekleniyor
    delay( bekleme );
  }
}


Bir sonraki yazıda RGB ledi potansiyometre ile kullanacağız.

İf Else yapısı ve Karşılaştırma İfadeleri (Arduino Programlama - C/C++ dersleri 4)

İf Else akış diyagramı
Merhaba bu yazıda kod deyince akla en çok gelen ve basit olan yapı olan İf - Else yapısınında bahsedeceğim. Çok bilinen yapı olduğu için kısa bir yazı olacak. İf kelime anlamı olarak "eğer" demek yani bir koşul eğer olursa bunlar olsun demek için kullanılıyor. Else is değil anlamında dır yani bir koşul olmazsa bunlar olsun demek için kullanılır. Birde bu ikisinin birleşimi  Else İf yapısı var, bu yapıda koşul birden fazla duruma sahip olabilirse kullanılıyor  Şimdi bu kalıbı Arduino da nasıl kullanacağımıza bakalım.



  /*arduonik.blogspot.com
  // bu arada tek satır yorum için kullanılırken /* - * /  çok satırlı yorum için kullanılıyor 
  */
  int acik=1; // int türünde ve acik adında bir değişken oluşturuyoruz. Bu değişken daha sonra lambamızı kontrol edecek.
              //led 0 da kapalı, 1 de yanıp sönecek ve diğer durumlarda devamlı yanacak.
              // bu örnek için değeri elle girp kodu arduinoya atacağız daha pc daha da sonra bluetooth  ve internet üzerinden ayarlıyacağız her şey zamanla :) .
  int led = 13; // Arduino üstündeki ledi kullanacağımız için led 13. pin olarak ayarlıyoruz         
  
  void yanip_sonme(int sure){// bir önceki yazıyı hatırlamak amaçlı yanıp sönme işlemini fonksiyon ile yapalım
  digitalWrite(led, HIGH); //ledimize elektrik veriyoruz
  delay(sure);             //sure değeri kadar bekliyoruz
  digitalWrite(led, LOW);  //led elektriğini kesiyoruz
  delay(sure);             // sure kadar bekliyoruz
  }  
  void setup() {   // Bu bölümün ne amaçla kullanıldığını bilmiyorsanız daha önceki yazılara kababilirsiniz
  pinMode(led, OUTPUT); //led pinimizi çıkış olarak ayarlıyoruz
  
  }
  
  void loop() {   // Bu bölümün ne amaçla kullanıldığını bilmiyorsanız daha önceki yazılara kababilirsiniz
  
  if(acik == 0){ //eğer acik değişkeni sıfıra eşitse
    digitalWrite(led, LOW); // led kapalı olsun diyoruz
    }
  else if(acik ==1){ // eğer acik değişkeni 1 ise
    yanip_sonme(650); // yanıp sönme fonksiyonumuzu çalıştırıyoruz ve bekleme değeri için 650 ms diyoruz
    }
    else{                    //diğer durumlar için yapılacakları belirtiyoruz dikkat ettiyseniz burada parantez yok
      digitalWrite(led,HIGH); //acik in 0 ve 1 olmadığı durumlarda led devamlı yanacak
      }
  }

İf else yapısı kullanılmış karanlıkta yanan led örneğini de incelemenizi tavsiye ederim.

Dikkat ettiyseniz yukarıda ki örnekte sadece eşitlik durumları kullanılmış fakat İf - Else yapısı küçük, büyük gibi karşılaştırma yapmaya imkan tanımaktadır. Bu ifadeleri liste halinde ekliyorum.

    == (eşitli)
  • != (eşit değillik)
  • < (küçüklük)
  • > (büyüklük)
  • <= (küçük eşitlik)
  • >= (büyük eşitlik)