Buton ile Led Yakma

Bu uygulamada buton aracılığı ile breadboard üzerinde bulunan ledimizi yakıp söndüreceğiz. Bu şekilde evde, okulda veya herhangi kapalı bir alanda düğme ile yaktığımız lambaların program ile çalışan halini görmüş olacağız.

Gerekli Malzemeler:

  • Bilgisayar

  • mBlock 3 programı

  • Buton

  • 10K veya 220 ohm direnç

  • Led

  • Arduino UNO

  • Breadboard

  • Jumper kablolar

  • USB kablo

Devre Şeması: Öncelikle aşağıda gösterilen devre şemasına uygun olarak devremizin kurulumunu yapıyoruz.


Uygulama:

  • Devre kurulumu bittikten sonra mBlock programını açabiliriz. Eğer program açıksa üst kısımda bulunan “Dosya” sekmesinden “Yeni” kısmına tıklayarak yeni bir proje açabiliriz.

  • Arduino’yu USB kablo ile bilgisayara bağlıyoruz ve “Kartlar” sekmesinden “Arduino Uno”, “Uzantılar” sekmesinden ise “Arduino” seçeneğini seçiyoruz. “Bağlan” sekmesinden “Seri Port” kısmına tıklıyoruz ve açılan kısımdan seri portumuzu seçiyoruz. Son olarak da “Bağlan” sekmesinden “Aygıt Yazılımı Güncellemesi” kısmına tıklayarak Arduino’yu kullanıma hazırlamış oluyoruz.

  • Daha sonra butona bastığımızda, ledin yanıp sönmesini sağlayacak kodları yazmaya başlayabiliriz.

  • Öncelikle butona kaç kez basıldığını hesaplayabilmek için “Diziler”deki “Veri&Blok” bölümünde bulunan “Bir Değişken Oluştur” butonuna basarak “sayaç” isminde yeni bir değişken oluşturuyoruz.

  • Oluşturduğumuz “sayaç” değişkeni ile butona her basıldığındığında artacak şekilde gereken koşul ifadesini oluşturuyoruz. Sayacımız en başta “0” olarak başlıyor ve butonun bağlı olduğu pin de 0 ise sayacımızın 1 artacak şekilde ayarlıyoruz.

    • Butonun basılı olup olmadığını programın anlayabilmesi için basılı iken 0, basılı değilken 1 konumunda olduğunu unutmamalıyız.

  • Gerekli kod bloklarını aşağıda detaylı olarak görebilirsiniz.

    • Sayaç kodumuzu tamamladıktan sonra ise butona bastıkça yanıp ve butondan elinizi çeker çekmez sönen bir led için gerekli kodları yazıyoruz.

    • Bu kısım içinde butonunun değeri “0” olduğunda ledimiz yansın, eğer “0” değilse sönsün şeklinde kod bloklarını yazıyoruz.

    • Gerekli kod bloklarını aşağıda detaylı olarak görebilirsiniz.

    • Eğer programımızı daha da geliştirmek istersek butona bir kez basınca ledin yandığı ve bir daha bastığınızda söndüğü bir sistem yapabiliriz.

    • Bunun için de ledin yanıp yanmadığını yönetebilmek için “Diziler”deki “Veri&Blok” bölümünden “Bir Değişken Oluştur” butonuna basarak “açık” isminde bir değişken oluşturuyoruz. Daha sonra yukarıdaki kodlara benzer olarak aşağıda bulunan kodlarımızı yazıyoruz.

    • Gerekli kod bloklarını aşağıda detaylı olarak görebilirsiniz.

    • Son kodumuz ile birlikte butona basıldığında yanan, tekrar basıldığında ise sönen bir ledimiz oldu. Buda bize ileride geliştirdiğimiz projelerin ihtiyaçlarına göre kullanabileceğimiz bir sisteme sahip olmamızı sağladı.

      Projemizin çalışma görseli aşağıdaki gibidir;