Arduino Projeleri!

Herkese Tekrardan Merhabalar! :)
Geçen yazımız olan "Arduino!" adlı yazıyı sizlerle paylaşmıştım. Okumadıysanız okumanızı tavsiye ediyoruz..

Bugünkü yazımızın konusu ise "Arduino Projeleri!"
Yazımızın başlığından da belli olacağı üzere sizlere biraz ARDUİNO PROJELERİ göstereceğim. Şimdi konumuza geçelim. Şimdiden okuduğunuz için Teşekkürler!



Geçen yazımızda örnek olarak LED yakma projesini sizlerle paylaşmıştım. Şimdi de ilk olarak yine ledlerle yapılan bir proje göstereceğim ismi Kara Şimşek!

İlk önce projemizin Kodunu paylaşayım


Öncelikle kodu kullanmak için Arudino programına ihtiyacınız var. Buradan indirebilirsiniz.


   →Devrede kullanacağımız malzemeler:
  • 6 adet LED,
  • 6 adet 330 ohm direnç. (Olmayabilir ama LED'imizin patlamasını istemiyoruz :) )
  • Arduino


const int ledPinleri[] = {8,9,10,11,12,13}; // 8,9,10
11,12 ve 13 pinlerini tanımlamak için sabit dizi oluşturuyoruz.

const int bekleme_suresi = 30; // milisaniye(1 saniyenin 1000'de biri) cinsinden bekleme süresi

void setup () { //Ana fonksiyonumuz



for(int led=0; led<6;led++) // dizimizin ilk elemanı olan 8 nolu pinden başlayarak dizinin bütün elemanlarını sırası ile çağırabilmek için döngü ile birlikte “led” değişkeni tanımlıyoruz
{

pinMode(led_pinleri[led], OUTPUT); //Yukarıda belirlediğimiz pinleri çıkış olarak ayarlıyoruz

}

}

void loop() { // Döngü fonksiyonumuz

 for(int led=0; led<5; led++)

{

digitalWrite(led_pinleri[led],HIGH);//LED'i yakıyoruz.

delay(1000); // Led'in yanıp sönme arasında ki bekleme süresini ayarlıyoruz. bunu istediğiniz gibi değiştirebilirsiniz. delay() parantez içindeki sayı
milisaniye cinsinden yazıyoruz. 2000 yazarsak 2 saniye 3000 yazarsak 3 saniye bekler sonra yanıp söner.

digitalWrite(led_pinleri[led],LOW); // Yakmış olduğumuz LED’i söndürüyoruz.

}

for(int led=5;led>0; led–)

{

digitalWrite(led_pinleri[led],HIGH); //Led'i yakıyoruz

delay(1000); //LED'in yanıp ve sönme arasında ki süreyi ayarlıyoruz.

digitalWrite(led_pinleri[led], LOW); // Yakmış olduğumuz LED'i söndürüyoruz.
delay(2000) // Söndürdükten sonra son LED'in tekrar geriye dönmesini yaparken 2 saniye bekleyip yapmasını sağlıyoruz. İstersek yapmayabiliriz ama az da olsa karışıklığı engellemiş oluruz  :)
}

}



Evet Kodumuz bu kadar.

Bağlantıyı Resim ile atamayacağım malesef.
Bağlantı;
8,9,10,11,12,13 pinleri LED'lerin anot yani artı uçlarına bağlı.
Led'ler'in katot yani eksi uçları ise 360 ya da 470 OHM'luk dirençler ile toprağa bağlı. (GND)
Evet KARAŞİMŞEK uygulamamız bitti. Diğer uygulamamıza geçelim!

LM35 SICAKLIK SENSÖRÜ İLE TERMOMETRE!

Karaşimşek uygulamamızdan sonra LM35 SICAKLIK SENSÖRÜ İLE TERMOMETRE!
LM35 sıcaklıkla doğru orantılı gerilim değeri veren bir sıcaklık sensörüdür. 3 bacağından 2'si besleme biri ise sıcaklık çıkışıdır. Bu çıkışından her bir Santigrat derece başına 10mV gerilim verir. Yani 25C sıcaklıkta 250mV üretir.
LM35 sensörünün analog çıkışı veren orta bacağını Arduino'nun  analog0 girişine bağlayarak sıcaklık ölçümünü gerçekleştireceğiz. Devremizin bağlantıları aşağıdaki gibidir;

mV nedir? Açılımı milivolt 'dur 1 volt'un binde biridir.


Eğer net olarak göremiyorsanız Ben size söyleyeyim; Ortadaki bacak Analog0 pinine diğer bacağı GND(yani eksi) diğeri ise 5V'a bağlıyoruz. Bu kadar :) Sensörün düz tarafı sşze bakacak şekilde sağda ki GND soldaki bacak ise 3.3V'a bağlıyoruz!
Kodu ise şimdi paylaşıyorum;






float sicaklik; //Sıcaklık değiskenini tanımlıyoruz
float gerilim; // gerilim yani elektrik değişkenini tanımlıyoruz.
int sicaklikPin= A0 ;
void setup()
{
  pinMode(sicaklikPin, INPUT);
  Serial.begin(9600) ; //Seri haberleşmeyi başlat (9600BPS)
}
void loop()
{
 gerilim= analogRead(sicaklikPin); //Sensorden gelen değeri oku
 gerilim= (gerilim/1023) * 5000;    //mV cinsinden gerilimi buluyoruz
 sicaklik= gerilim / 10.0;               // Gerilim değerini sıcaklığa çeviriyoruz

Serial.print ("Sicaklik degeri;");     //Sonucu gönder
Serial.print(sicaklik);                       //Sıcaklığı yaz
Serial.println("derece");                    // Sıcaklığı derece olarak yaz
delay(1000);                   //Saniye de bir ölçüm gönderiyoruz
}


Evet kodumuz bu kadar :)))  Bir sorun olursa yorumlardan bana ulaşabilirsiniz :)))

      Bu yazımızında sonuna geldik :) Eğer yazımızı beğendiyseniz Yorum atmayı,paylaşmayı ve bizi twitter'da takip edebilirsiniz.


Twitter; @bilinmeyen905
Google+ ; https://plus.google.com/106416262051261405535



*** Tum malzemeleri www.robotistan.com adresinden elde edebilirsiniz. ***


Yorumlar

Bu blogdaki popüler yayınlar

MZ80 Sensörü ile Alarm(KIZIL ÖTESİ UZAKLIK SENSÖRÜ)

Arduino UNO İLE TERMOMETRE!

3D Robot El!