Arduino ile buton ve led kontrolü

Merhabalar bu konumuzda butonla led yakacağız.Bu sayede dijital giriş-çıkış işlemlerini tanıyacağız.Yaptığımız projelerde led’leri kullanırken çektikleri akımları sınırlamak için seri dirençler kullanırız.Çıt-çıt butonları girişe bağlarken de pull-up direnci ekleyeceğiz yada toprağa bağlarken pull-down direnci ekleyeceğiz.Pull-up dirençler buton serbest bırakıldığında girişin boşta kalmaması için 5V seviyesine çekilmesini sağlarlar.Şimdi gelelim örneğimizin yapılmasına;

Devre şeması :

Adsız

int ledPin=8;
int butonPin=9;
int butonDurum=0;
void setup(){
	
	pinMode(ledPin,OUTPUT); //led pinimizi çıkıs ayarladık
	pinMode(butonPin,INPUT); // buton pinimizi giriş ayarladık

}
void loop(){
	
	butonDurum=digitalRead(butonPin); // dijital olarak okuduk 
	if(butonDurum==HIGH){

		digitalWrite(ledPin,HIGH);

	}else
	digitalWrite(ledPin,LOW);

}

Programımız oldukça basit;setup() foksiyonu içerisinde pinMode() fonskiyonu ile butonun bağlı olduğu pini giriş ve ledin bağlı olduğu pini çıkış olarak ayarlıyoruz.Daha sonra loop() fonksiyonu içerisinde digitalRead() fonksiyonu ile butonun bağlı olduğu pini okuyarak butonDurum değişkenine atıyoruz.Daha sonra if yapısı kullanarak butonun basılı olup olmadığını kontrol ediyoruz.Butonumuz pull-down direnci ile toprağa bağlı olduğundan  normal durumda buton pininin girişi LOW olacaktır.Biz her butona bastığımızda HIGH seviyesine çıkacaktır.if yapısı ile buton HIGH seviyesine çıktığında digitalWrite() fonksiyonu ile Led pinini HIGH seviyesine çekiyoruz.Yani 5V veriyoruz.Bu sayede ledimiz yanıyor.Eğer aksi durumda ise ledi LOW seviyesine çekip sönmesini sağlıyoruzz.

 

37 Comments

Add a Comment

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir