Arduino Tarifleri #4 – Dijital Pinleri Giriş Olarak Kullanmak

646
5 Temmuz 2015 Ömer Faruk Uçar tarafından

Arkadaşlar merhaba, serinin 4. videosuna hoş geldiniz 🙂

Bu videoda da geçen videoda yaptığımız gibi led yakıp söndüreceğiz ama artık kod ile değil kendi kurduğumuz sistem ile kontrol edeceğiz ledleri. Bunun içinde kartımızın dijital giriş/çıkış pinlerinden bir tanesini giriş pini ( INPUT ) yapıp oraya bir buton bağlayacağız ve yazacağımız kod ile bu butona basınca ledimizin yanmasına, basmadığımız zamanda ise sönmesini sağlayacağız. Fakat işin içine buton girince işler biraz ciddileşiyor. Sadece butonda değil aslında, buton, switch gibi mekanik anahtarlama sağlayan hemen hemen tüm malzemelerde bu sorun mevcut.

Butonlar çalışma mantıkları gereği, kendisine basılırsa, 2 bacağını/kutbunu birbirine değdirir ve iletişim sağlar, basmadığımızda ise bu iletişimi keser. İşte bu iletişimi kestiği anda, butonumuzun bağlı olduğu, giriş olarak ayarlanmış olan Arduino pinimiz kelimenin tam manasıyla “”horon tepmeye”” başlar 😀  Fakat bu istenmeyen durumun çok ama çok kolay bir çözümü var. pull up/ pull down direnci kullanmak. Dilerseniz daha fazla yazarak sizi sıkmak yerine konu ile alakalı olarak çektiğimiz videoya yönlendirelim sizi. Onu izledikten sonra buradan devam edersiniz. Video biraz eski kaldı ama konuyu anlatabiliyor hala. Yakın zamanda kendisini yenileyeceğiz. Kendisi tam şurada -> burada

Eminim şu lafı çok duymuşsunuzdur. Her şey bir led yakıp söndürmek ile başlar veya bunu duymadı iseniz programlama dillerinde ki ” hello world ” geyiğinden haberdarsınızdır. İşte bizim Arduino’daki hello world geyiğimiz led yakıp söndürmek 🙂 İyi çalışmalar efendim, hoşça kalın 🙂

Malzemeler:

  • 1 tane mantar led ( tanesi 5-15 krş arası değişir )  Video için tıklayınız.
  • 1 tane 220 ohm, 1 tane 10k ohm direnç (tanesi 5-10 krş)  Video için tıklayınız.
  • 1 tane breadbord için push buton ( elektronikte yeni iseniz mutlaka 2 bacaklı olan butonlardan tercih edin)
  • 1 tane Breadbord( 6-8 tl)  ve yeteri kadar jumper kablolar   Video için tıklayınız.
  • ve tabii ki Arduino kartınız

Videoda Kullanılan Devre Şeması:
4

Videoda Kullanılan Kod:

 

/* 
 * Lezzetli Robot Tarifleri
 * Arduino Tarifleri -4-
 * Dijital Pinleri Giriş Olarak Kullanmak
 * VİDEO >>> http://lezzetlirobottarifleri.com/video/arduino-tarifleri-4-dijital-pinleri-giris-olarak-kullanmak
*/
int led   = 4; // Ledin bağlı olduğu pin bilgisi
int buton = 5; // butonun bağlı olduğu pin bilgisi
int butondurumu; // Butonunun basılma bilgisinin kayıt altına alındığı değişten

void setup() 
{
pinMode(led,OUTPUT);  // led pini çıkış pini olarak ayarlandı
pinMode(buton,INPUT); // buton pini giriş pini olarak ayarlandı 
}

void loop() 
{
butondurumu=digitalRead(buton); // buton okundu, durum bilgisi değişkene kaydedildi
if( butondurumu == HIGH)        // Eğer butondurmu HIGH ise ( bu bağlantıya göre yani butona basılmışsa) 
digitalWrite(led,HIGH);         // Ledi yak ( led pinini HIGH yap)
else                            // Eğer butona basılmamışsa 
digitalWrite(led,LOW);          // Ledi söndür ( led pinini LOW yap)
}

Kategoriler Etiketler

Yorumunuzu ekleyin

E-posta hesabınız yayımlanmayacak.