Uygulama Detay
Eyl 07  -  234 Görüntülenme  -  MUSTAFA BATTALOĞLU

Arduino Buton İle Led Kontrolü

Arduino
Arduino açık kaynak kodlu elektronik uygulamaları gerçekleştirebileceğimiz bir platformdur. Bu platform ile çok basit bir C programlama dili ile atmega çipini programlayarak birçok uygulama geliştirebiliriz.

Bu uygulamamızda Arduino ile buton kontrolünü gerçekleştireceğiz. Buton ile devremizdeki ledi yakıp söndüreceğiz.

Uygulamamızda butonumuzu Arduinonun 2.  pinine, butona bastığımızda yanacak olan ledi ise 3.  pine bağlıyoruz. Aşağıda verilen kaynak kodları da derleyip Arduinoya yüklediğimizde uygulamamız çalışmaya başlayacaktır.
 

Uygulamanın Kaynak Kodları

#define buton 2           
#define led 3  

Yukarıdaki kod satırlarında 2 nolu pine buton ismini, 3 nolu pine ise led ismini atıyoruz. Artık 3 yerine buton, 2 yerine led ifadesini kullanacağız.

int buton_durum=0;

Bu kod satırında buton pininin durumunu atayacağımız değişkeni tanımlıyoruz. Butona basıldı ise buton_durum 1 olacak, basılmadı ise buton_durum 0 olacak.

void setup() 
{  
pinMode(buton,INPUT);
pinMode(led,OUTPUT);
}

setup fonksiyonu programın başlangıçta 1 kez çalıştığı fonksiyondur. Burada programın ayarları yapılır. PinMode(); fonksiyonu ile buton pinini giriş, led pinini ise çıkış olarak tanımlıyoruz.

void loop() 
{  
buton_durum=digitalRead(buton);
if(buton_durum==1)        
{
digitalWrite(led,1); 
}
else
{
digitalWrite(led,0); 
}
}

loop fonksiyounu programda işlemlerin yapıldığı fonksiyondur. Program çalıştığında setup fonksiyonunu işler sonrasında loop fonksiyonuna girer ve burada sürekli döner. Yukarıda digitalRead(); fonksiyonu ile buton durumu alınarak buton_durum değişkenine aktarılıyor. Sonrasında if() karar ifadesinde buton_durum değişkeni kontrol edilerek 1 ise digitalWrite(); fonksiyonu ile led pini 1 yapılıyor. Burada 1 ifadesi led pinine +5 V verilmesi anlamına geliyor.

Uygulamanın kaynak kodlarının tümü ve devre şeması aşağıda verilmiştir. Bu kaynak kodları da derleyip Arduinoya yüklediğimizde ve aşağıdaki bağlantıyı yaptığımızda uygulamamız çalışmaya başlayacaktır.

Bir sonraki uygulamada görüşmek üzere iyi çalışmalar.

 

#define buton 2  
#define led 3           

int buton_durum=0;  

void setup() 
{
  pinMode(buton,INPUT); 
  pinMode(led,OUTPUT);  
}

void loop() 
{
  buton_durum=digitalRead(buton);
  
  if(buton_durum==1)       
  {
    digitalWrite(led,1);
  }
  else
  {
    digitalWrite(led,0); 
  }
}

 

Uygulamanın Devre Şeması

 

 

 

Elektrik-Elektronik Teknolojisi, C# Nesne Tabanlı Programlama, ASP.net Web Uygulamaları

mustafabattaloglu@gmail.com

Uygulamaya mesaj gönder

Ad-Soyad:
Eposta:
Mesaj:
 
Benzer Uygulamalar
Arduino

Arduino millis() Fonksiyonu Kullanımı

Eyl 11  -  264 Görüntülenme
Temel Elektronik

Lojik Kapılar

Eyl 10  -  256 Görüntülenme
© 2018 | elektrohareket.com sitesindeki tüm yazılar yazarların sorumluluğundadır. Sitede yayınlanan içerik ve görseller kaynak gösterilmeden kullanılamaz.