26 Şubat 2017 Pazar

Arduino UNO - İf Else

                                        İf Else Kontrol Deyimi
Kontrol deyimleri bir programın normal akışını değiştirmek için kullanılır. Aksi söylenmedikçe programın komut satırları birbiri ardına çalışır. Program içindeki yapılan sorgulamalara bağlı olarak program akışını her hangi bir konuma götürmek, isteğe bağlı olarak bazı komut satırlarının birden fazla çalıştırılmasını sağlamak için kontrol deyimlerinden yararlanılır.
If deyimi bir programın akışını kontrol etmek için kullanılır. If-Else deyiminde bir koşul belirtilir ve koşulun sonucu true ya da false değer alır.

Bir önceki anlattığımız komuttan farkı burada şart sorgulandıktan sonra yanlış ise yani istenen koşullar sağlanmıyorsa else komutunun içine yazacağımız komutlar arduino tarafından çalıştırılır.


Malzeme Listesi:

1.Ardunino UNO-1 Adet
2.X5 Adet Buton
3.X5 Adet led (rengi fark etmez)
4.220 ohm x5 adet Direnç
5.10k x5 adet Direnç


Devrenin Kurulumu
















#define led1 13 //ledimizin pinini 13 nolu pin olarak ayarladık
#define led2 12 //ledimizin pinini 12 nolu pin olarak ayarladık
#define led3 11 //ledimizin pinini 11 nolu pin olarak ayarladık
#define led4 10 //ledimizin pinini 10 nolu pin olarak ayarladık
#define led5 9 //ledimizin pinini 9 nolu pin olarak ayarladık


#define buton1 8 // 8 nolu pinimizi buton girişi olarak tanımladık
#define buton2 7 // 7 nolu pinimizi buton girişi olarak tanımladık
#define buton3 6 // 6 nolu pinimizi buton girişi olarak tanımladık
#define buton4 5 // 5 nolu pinimizi buton girişi olarak tanımladık
#define buton5 4 // 4 nolu pinimizi buton girişi olarak tanımladık

int  butondurum=0; //butona basılıp basılmadığını aticağımız değişkenimiz

void setup()
{
   pinMode(led1,OUTPUT);//led 1 çıkış olarak ayarladık
   pinMode(led2,OUTPUT);//led 2 çıkış olarak ayarladık
   pinMode(led3,OUTPUT);//led 3 çıkış olarak ayarladık
   pinMode(led4,OUTPUT);//led 4 çıkış olarak ayarladık
   pinMode(led5,OUTPUT);//led 5 çıkış olarak ayarladık
 
   pinMode(buton1,INPUT);//buton 1 giriş olarak ayarladık
   pinMode(buton2,INPUT);//buton 2 giriş olarak ayarladık
   pinMode(buton3,INPUT);//buton 3 giriş olarak ayarladık
   pinMode(buton4,INPUT);//buton 4 giriş olarak ayarladık
   pinMode(buton5,INPUT);//buton 5 giriş olarak ayarladık
 

}

void loop()
{
   butondurum=digitalRead(buton1);//1.butonun durumunu butondurum değişkenine atıyoruz
  if(butondurum==0)//eğer 1.butona basılmışsa,butondan 5Vsinyali geliyorsa
  {
    digitalWrite(led1,HIGH);// 1.Ledi yak
  }
   else //eğer basılmamışsa
  {
     digitalWrite(led1,LOW);// 1.Ledi söndür
  
  }


 butondurum=digitalRead(buton2); //2.butonun durumunu butondurum değişkenine atıyoruz
 if(butondurum==0) //eğer 2.butona basılmışsa,butondan 5Vsinyali geliyorsa
 {
  digitalWrite(led2,HIGH); //2.Ledi yak
 }
 else  //eğer basılmamışsa
 {
  digitalWrite(led2,LOW); //2.Ledi söndür
 }




 butondurum=digitalRead(buton3); //3.butonun durumunu butondurum değişkenine atıyoruz
 if(butondurum==0) //eğer 3.butona basılmışsa,butondan 5Vsinyali geliyorsa
 {
  digitalWrite(led3,HIGH); //3.Ledi yak
 }
 else //eğer basılmamışsa
 {
  digitalWrite(led3,LOW); //3.Ledi söndür
 }




 butondurum=digitalRead(buton4);//4.butonun durumunu butondurum değişkenine atıyoruz
 if(butondurum==0)//eğer 4.butona basılmışsa,butondan 5Vsinyali geliyorsa
 {
   digitalWrite(led4,HIGH);//4.Ledi yak
 }
 else  //eğer basılmamışsa
 {
   digitalWrite(led4,LOW);//4.Ledi söndür
 }





 butondurum=digitalRead(buton5);//5.butonun durumunu butondurum değişkenine atıyoruz
 if(butondurum==0)//eğer 5.butona basılmışsa,butondan 5Vsinyali geliyorsa
 {
   digitalWrite(led5,HIGH);//5.Ledi yak
 }
 else  //eğer basılmamışsa
 {
   digitalWrite(led5,LOW);//5.Ledi söndür
 }
}




↣Yunus MAMAN

Arduino UNO - Röle

RÖLE

Röle, elektromanyetik çalışan bir devre elemanıdır. Yani üzerinden akım geçtiği zaman çalışan devre elemanıdır. Röle; Bobin, Palet ve Kontak olmak üzere üç bölümden meydana gelir. Bobin kısmı rölenin giriş kısmıdır. Palet ve kontak kısmının bobin ile herhangi bir elektriksel bağlantısı yoktur.

"Röle", başka bir elektrik devresinin açılıp kapanmasını sağlayan bir elektriksel anahtardır. Bu anahtar bir elektromıknatıs tarafından kontrol edilir. 1835'te Joseph Henry tarafından icat edilmiştir.



                             



ARDUINO İLE RÖLE KONTROLÜ

Arduino ile farklı cihazları kontrol etmek istiyorsanız ya da ev kontrol sistemi benzeri sistemler üzerinde çalışıyorsanız röleler vazgeçilmez devre elemanları şüphesiz. Bu yazımda Arduino ile 5v röleleri nasıl kontrol edebileceğinizi anlatmaya çalışacağım. Yazının sonunda da sadece röle devresi kullanarak yapılmış güzel bir örnek paylaşacağım.


Yanda verdiğim devre şeması 5v mini PCB röleler için. BC5482N22222N3704 transistörlerinden birisini kullanabilirsiniz. Daha büyük röleler için TIP102 transistör ve ek bir enerji kaynağı gerekli.
Röle kontrolüne gelecek olursak, bildiğimiz “Blink” uygulamasındaki mantıkla kontrol ediliyor röleler de. Dijital çıkışları “HIGH” ve “LOW” yaparak ve “delay” fonksiyonunu kullanarak röleleri kontrol etmek mümkün kısaca.
Blink uygulamasını düzenleyerek oluşturduğum örnek bir programı aşağıda paylaşıyorum. “digitalWrite” fonksiyonunu kullanarak 2 saniyeliğine röleyi çektirip 2 saniye bıraktırıyoruz programda. Aynı şekilde belirli şartlarda rölelerin çalışmasını sağlayarak kontrol sistemleri oluşturabilirsiniz.



// Dijital 2 pinini role olarak isimlendiriyoruz.
int role = 2;

// Devre şemasındaki Arduino Dijital Pin-Arduino Dijital 2 bağlantısını yapıyoruz.

void setup()
{
    // Role(Dijital 2)  pinini çıkış olarak ayarlıyoruz.
    pinMode(role, OUTPUT);
}

void loop()
{
    // Role(Dijital 2 pinini HIGH olarak tanımlıyoruz, yani roleyi çektiriyoruz.
    digitalWrite(role, HIGH);
    delay(2000); // 2 saniye bekle.
    // Role pinin voltajını LOW yaparak röleyi bıraktırıyoruz.
    digitalWrite(role, LOW);
    delay(2000); // 2 saniye bekle.
}



Batuhan VARDAR

Arduino UNO - Seri Haberleşme 3


Bu uygulamamız da klavyeden bilgi göndererek RGB Led’in geçiş animasyonu ve RGB Led’in parlaklık değerlerini Serial monitöre yazdıracağız.


Malzemeler;

1x Arduino UNO

3x 470 ohm Direnç

1x RGB Led

4x Jumper


Devrenin Şeması Aşağıdaki gibidir.







Uygulamanın Kodu


#define red 6  //     6 Numaralı pin red olarak tanımlandı.
#define green 5   //  5 Numaralı pin green olarak tanımlandı.
#define blue 3    // 3 Numaralı pin blue olarak tanımlandı.
char bilgi;     //   Karakter tipinde değişken oluşturuldu.

void setup()
{
    Serial.begin(9600);            // Seri haberleşme 9600 baud rate hızıyla başladı.
    pinMode(red,OUTPUT);      // green pin’i çıkış olarak ayarlandı.
    pinMode(green,OUTPUT);  // green pin’i çıkış olarak ayarlandı.
    pinMode(blue,OUTPUT);   // blue pin’i çıkış olarak ayarlandı.

void loop()
{
   if ( Serial.available()>0 )
    {
       bilgi = Serial.read();
       switch(bilgi)
    {
    case '1':    //Klavyeden ‘1’ bilgisi gönderirsek RGB Led Kırmızı yanacaktır.            for ( int i=0 ; i<255 ; i++ )
      {
          analogWrite(red,i);
          analogWrite(green,0);
          analogWrite(blue,0);
          Serial.println(“Kırmızı : “);
          Serial.println(i);
          delay(100);
       }
          break;

   case '2':   //Klavyeden ‘2’ bilgisi gönderirsek RGB Led Yeşil yanacaktır.
   for ( int i=0 ; i<255 ; i++ )
       {
           analogWrite(red,0);
           analogWrite(green,i);
           analogWrite(blue,0);
           Serial.print(“Yesil :“);
           Serial.println(i);
           delay(100);
       }
           break;

  case '3':   // Klavyeden ‘3’ bilgisi gönderirsek RGB Led Mavi yanacaktır.
  for ( int i=0 ; i<255 ; i++ )
       {
           analogWrite(red,0);
           analogWrite(green,0);
           analogWrite(blue,i);
           Serial.print(“Mavi :“);
           Serial.println(i);
           delay(100);
       }
           break;
     }
   }

}































↣Melih ŞAHAN

12 Şubat 2017 Pazar

Arduino UNO - Potansiyometrenin Değerini Okumak

 Bu programımızda potansiyometre ile değer okumayı anlatacağım. Öncelikle potansiyometreye değinmek istiyorum. Potansiyometre, ayalı bir dirençtir. Potansiyometre, devrelerde akımı sınırlamak ya da gerilimi bölmek amacıyla kullanılan devre elemanıdır. Bu programımızda da potansiyometreyi çevirerek serial monitörde değerin azalıp arttığını göreceğiz.

Projemizde gerekli olan malzemeler şunlardır;

     1x Arduino UNO
     1x 10K Potansiyometre
     3x Jumper


Devremizin kurulumu aşağıdaki gibidir.

Kırmızı jumper = +5V   ,   Sarı jumper = A0   ,   Siyah jumper = GND


Projemizin kodu


int potDeger=0;     //Tamsayı tipinde potDeger değişkeni oluşturuldu.

void setup()        //Setup fonksiyonu INPUT - OUTPUT ayarları yapar.

{
pinMode (A0,INPUT);      //Potansiyometre giriş olarak bağlandı.
Serial.begin (9600);          //9600 baudrate hızıyla seri haberleşme başladı.
}

void loop()    //Anaprogram.(Sonsuz döngü)

{

potDeger=analogRead(A0);  //Potansiyometreyi okuyup potDeger’in içine atıldı.
Serial.println(potDeger);   //Potansiyometrenin değeri ekranda yazılır.

delay(100);   //100ms arayla potansiyometre değeri yazılır.

}


Eray YILDIRIM

DHT11 Sıcaklık ve Nem Sensörü

DHT11 Sıcaklık ve Nem Sensörü dijital sinyal çıkışı veren gelişmiş bir algılayıcı birimidir. İyi bir güvenilirliğe sahip olan sensör uzun dönem çalışmalarda dengeli çıktılar veriyor. DHT11 8 bit mikroişlemci içeriyor, hızlı ve kaliteli tepki verir. 0 ile 50°C arasında 2°C hata payı ile sıcaklık ölçen birim, 20-90% RH arasında 5% RH hata payı ile nemi de ölçebiliyor.

 Malzeme Listesi:

  1.    Arduino UNO-1 Adet
  2.    DHT11 Sıcaklık ve Nem Sensörü-1 Adet
  3.    10K Ohm Direnç-1 Adet

Devrenin Kurulumu :



Devrenin Kodu Aşağıdaki gibidir :

#include < dht11.h >
dht11  DHT11;
int nem ;
İnt sicaklik ;


void setup()


{
   DHT11.attach(2);
   Serial.begin(9600);
}


void loop()


{
  DHT11.read() ;
  nem = DHT11.humidity ;
  sicaklik = DHT11.temperature ;
  Serial.print ("Nem (%) :  "  ) ; 

  Serial.println ( nem );

  Serial.print ( "Sicaklik   (C)  : " ) ;
  Serial.println ( sicaklik ) ;
  delay ( 2000 ) ;
}









↣ Ömer Faruk AKIN

Arduino UNO - Seri Haberleşme 2


Bu uygulamamızda Serial monitör de klavye yardımı ile arduino ya bilgi yollayacağız.

Uygulamamız için lazım olan malzemeler aşağıdakilerdir.

*1x Arduino UNO
*2x Direnç
*2x Led
*3x Jumper


 Devrenin Şeması aşağıdaki gibidir.










Klavyeden arduıno ya bilgi göndermek için kırmızılı alana yazmamız gereken rakamı yazıyoruz.





Şimdi koda geçelim

#define led1 13
#define led2 12
char bilgi;

void setup()

{
   Serial.begin(9600);
   pinMode(led1,OUTPUT);
   pinMode(led2,OUTPUT);
}

void loop()

{
   if ( Serial.available()>0 )

  {
     bilgi = Serial.read();
     switch(bilgi)

    {

       case '1':
     digitalWrite(led1,HIGH); // Klavyeden ‘1’ bilgisi gönderirsek 1.led yanacaktır.
      break;

      case '2':
      digitalWrite(led1,LOW); // Klavyeden ‘2’ bilgisi gönderirsek 1.led sönecektir.
      break;

      case '3':
     digitalWrite(led2,HIGH); // Klavyeden ‘3’ bilgisi gönderirsek 2.led yanacaktır.
      break;

      case '4':
     digitalWrite(led2,LOW); // Klavyeden ‘4’ bilgisi gönderirsek 2. Led sönecektir.
      break;

      }

   }

}





Melih ŞAHAN