Arduino ile Push Buton Kontrollü Led Uygulaması


13.01.2019 18:42:00 Elektronik Projeler Bilgi Yolunda

İşi bir adım daha ilerletip busefer ledimizi projemize eklemiş olduğumuz bir push buton yardımı ile kontrol edeceğiz.

Arduino yu bilsenzde bilmesenizde öncelikle projelerinizi simülasyonlar üzerinde yapmanızı tavsiye ederim çünkü hatalarınızı erken farketmenizi sağlayacak ve test ekranı üzerinde daha hızlı ve kolay birşekilde denemeler yapabilceksiniz.

Peki sümülasyon üzerinde nasıl çalışabilirim diyorsanız konu sonundaki video size yardımcı olacaktır.Smile

Uyarı:Fritzinge dosyalar/Dowload menüsünden ulaşabilirsiniz.Herhangi bir kurulum gerektirmiyor.Eğer Yanıt Vermiyor diye bir sıkıntıyla karşılaşırsanız exe dosyasına sağ tıklayım uyumluluk sorununu gidere tıklayın.Bekleyin bazı güncellemeler yapacak sonra program düzgün bir şekilde çalışcaktır.

Şimdi gelelim projemizin gerçekleştirilmesine;

Malzemeler:

  • Arduino Uno
  • Breadboard
  • LED
  • 220 Ω Direnç
  • Push Buton
  • 10 kΩ Direnç
  • İki Ucu Erkek Jumper Kablo


 Push Buton Ne İşe Yarar?

Push Buton devremizde on/off kontrolü için kullanılır. Yani biz butonumuza bastığımız zaman on durumuna geçerken elimizi buton üzerinden çektiğimiz zaman off durumuna geçer.

 Neden 10 Ω Direnç Kullandık?

Bizim 10 Ω direncimiz Pull-Down direncidir. Pull-Down direncimiz dijital pinleri giriş olarak kullandığımız zaman sinyalin bozulmamasını sağlamaktadır. Projemizde butona basmadığımız durumlarda Pull-Down direncimiz 0V düzeyine indirmektedir ve butonumuza basılmadığı zamanlarda her zaman 0V yani lojik Low düzeyinde sabit tutar.

 

Bir önceki yazımızda LED kullanımı ve 220Ω direnç kullanımını ayrıntılı olarak anlatmıştık. LED ile ilgili yazımıza buradan ulaşabilirsiniz.

Şimdi projemizin kodlamasına ve devre şemasına bakalım.


 int led=6;
int buton=2;
int butonDurum;
int ledDurum=0;
int x=0;

Led,Buton ve kulladığımız değişkenlerin tanımlamasını yaptık.

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

Ledi çıkış,butonu giri pini olarak tanımladık.

void loop(){
butonDurum=digitalRead(buton);
if(butonDurum==HIGH && x==0){
x=1;
if(ledDurum==0) ledDurum=1;
else if(ledDurum==1) ledDurum=0;
}
else if(butonDurum==LOW && x==1){
x=0;
}
if (ledDurum==1){
digitalWrite(led, HIGH);
}
else{
digitalWrite(led, LOW);
}
}

Döngümüzü kurduk.Butonumuzu sürekli kontrol ederek ledin değerini belirledik.

Eğer kodlarla ilgili anlamadığınız biyer varsa video yu izlemenizi şiddetle tavsiye ediyorum.Kolay gelsin.Smile


Robotik Kodlama Eğitimi



Yorum Yap :


Robotik Kodlama Eğitimi

Site içi Arama


En Çok Okunanlar

Sorusu Olan Varmı?

Paylaştıgım video,dosya yada projelerle ilgili sorularınızı buradan sorabilirsiniz.
Not:Projemi siz yaparmısınız demeyin lütfen :)

Sorunuz mu var?