İş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.
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:
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.
Paylaştıgım video,dosya yada projelerle ilgili sorularınızı buradan sorabilirsiniz.
Not:Projemi siz yaparmısınız demeyin lütfen :)
Yorum Yap :