Günlük hayatımızda bir çok yerde birden çok buton kullanılmaktadır. Lambayı açarken, bilgisayarı açarken, bazı arabları çalıştırırken vb. butonlar kullanılabilmektedir.

Buton arasında az bir boşluk olan bir tel gibi düşünülebilir. Butona bastığınızda bu boşluk kapanır ve buton elektriği iletir hale gelir.

Arduino daki dijigotal pinler (bazen analog da kullanılabilir) bir butona bağlanabilir. Butona bağladığımız pin i giriş pini olarak ayarlarız (INPUT)

4 Bacaklı Push Buton
push button
ON OFF Mini Anahtar Buton
on off buton
Buton devresi örneği
Breadboard üzerinden devre örneği

Benzer bir örnek daha

Arduino ya bir buton bağladığımız zaman arduino ya HIGH(5V) veya LOW(0V) değeri gelmelidir.

Herhangi bir kararsızlık durumu olmaması gerekmektedir.

Normalde butona bastığımızda arduino ya 5V elektrik gider. Peki butona basmadığımızda ne olur? İşte bu durumda kararsızlık olmaktadır. Bu kararsızlığı önlemek için butonun arduino ya bağlı olan ayağına 10KOhm direnç bağlanmaktadır.

Buton İle LED YAKMA BAĞLANTISI

Malzemeler:

  • 1 Adet Arduino UNO
  • 1 Adet 4 bacaklı push buton
  • 1 adet 10kOhm direnç
  • 1 adet breadboard
  • Yeterli sayıda kablo
void setup()
{
  pinMode(7, INPUT); //7 numaralı pin giriş olarak ayarlandı
  Serial.begin(9600); //Seri port 9600 hızında başlatıldı
}

void loop()
{
  if(digitalRead(7)==1){ //eğer 7 numaralı pine elektrik gelmişse
  Serial.println("butona basıldı"); //seri porta butona basıldı yaz
  }
}

Serial.begin() seri portu başlatmak için gerekli olan komuttur.

digitalRead(7) dijital pinlerden okuma yapmak için kullanılır. Buradaki kodumuzu 7 numaralı dijital pin den okuma yapmaktadır.

Serial.println(“butona basıldı”); // Seri port ekranına yazı yazmak için kullanılır. Her yazılanı yeni satıra ekler.

Serial.print(“butona basıldı”); olarak yazsaydık yazılanları yan yana yazardı.

Arduino’ da seri port ekranını açmak için

Seri portu açmadan önce arduino yu bilgisayara bağlamayı unutmayalım!

if-else ile Karar Yapısı

if Türkçede eğer anlamına gelmektedir. if ile herhangi bir koşulun sağlanıp sağlanmadığını kontrol ederiz.

else ise if ile belirttiğimiz koşul sağlanmaz ise çalışmasını istediğimiz kodların olduğu bölümdür.

İfadeAnlamı
x==yEğer x ve y birbirine eşitse (matematiksel olarak) doğrudur, değilse yanlıştır.
x<yEğer x, y’den küçükse doğrudur; değilse yanlıştır.
x<=yEğer x, y’den küçük ya da eşitse doğrudur; değilse yanlıştır.
x>yEğer x, y’den büyükse doğrudur; değilse yanlıştır.
x>=yEğer x, y’den büyük ya da eşitse doğrudur; değilse yanlıştır.
x!=yEğer x, y’den farklı ise (büyük ya da küçük) doğrudur; değilse yanlıştır.
Mantıksal İfadelerAçıklama
&&Mantıksal VE anlamına gelir(AND)
||Mantıksal VEYA anlamına gelir (OR)
!mANTIKSAL DEĞİL anlamına gelir (NOT)

BUTON KULLANARAK LED YAKMA UYGULAMASI

Malzemeler

Yukarıdaki malzemelere ilaveten

  • 1 adet led
  • 1 adet 330Ohm direnç
void setup()
{
  pinMode(7, INPUT); //7 numaralı pin giriş olarak ayarlandı
  pinMode(3,OUTPUT);
  Serial.begin(9600); //Seri port 9600 hızında başlatıldı
}

void loop()
{
  if(digitalRead(7)==1){ //eğer 7 numaralı pine elektrik gelmişse
      digitalWrite(3,HIGH);
  }else{
      digitalWrite(3,LOW);
  }
}