1. Haberler
  2. Kodlama Etkinlikleri
  3. Arduino
  4. Arduino ile Buton ve LED Uygulaması

Arduino ile Buton ve LED Uygulaması

featured
service
Paylaş

Bu Yazıyı Paylaş

veya linki kopyala

Gerekli malzemeler:

Arduino kartımızın dijital pinlerini şimdiye kadar sadece çıkış fonksiyonunda kullanmıştık. Fakat dijital pinler giriş özelliği sayesinde sensörler ve butonlar gibi diğer çevre birimleriyle de kullanılmakta. Bu dersimizde iki adet push buton kullarak LED yakıp söndürmeyi öğreneceğiz.

Kartımızın bağlantı şeması şu şekilde:

ders2_bb

Kodumuz ise şu şekilde:

int ledler[] = {4, 5, 6, 7};
int led_sayisi = 4;
int buton_pin = 2;
int buton_deger = 0;
int buton_basilma = 0;

void setup()
{
  for (int i = 0 ; i < led_sayisi ; i++)
  {
    pinMode(ledler[i], OUTPUT);
  }
  pinMode(buton_pin, INPUT);
}

void loop()
{
  buton_deger = digitalRead(buton_pin);
  if (buton_deger == HIGH)
  {
    for (int i = 0 ; i < led_sayisi ; i++)
    {
      if (buton_basilma % led_sayisi == i)
        digitalWrite(ledler[i], HIGH);
      else
        digitalWrite(ledler[i], LOW);
    }
    buton_basilma++;
    delay(100);
  }
}

Dikkat ettiyseniz butonları bağlarken 10kΩ direnç kullandık. Bu direncin ismi pull-down direncidir Peki pull-down direnci ne işe yarar?

Pull-down direnci, dijital pinleri giriş olarak kullandığımızda sinyalin bozulmamasını sağlar. Bu projemizde buton basılı değilken dijital pinden okunan değer 0V yani lojik LOW seviyesidir. Pull-down direnci, buton basılıp değer HIGH’a çekilmediği sürece bu pindeki gerilimin 0V’ta sabit kalmasını sağlar.

 

Kaynak: Bu yazı Kerem İZGÖL’ün https://maker.robotistan.com/arduino-ile-buton-ve-led-uygulamasi/ adresindeki yazısından alınmıştır. Kendisine teşekkür ederiz.

Arduino ile Buton ve LED Uygulaması
Yorum Yap

Tamamen Ücretsiz Olarak Bültenimize Abone Olabilirsin

Yeni haberlerden haberdar olmak için fırsatı kaçırma ve ücretsiz e-posta aboneliğini hemen başlat.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Giriş Yap

Teknolojik Öğretmenler ayrıcalıklarından yararlanmak için hemen giriş yapın veya hesap oluşturun, üstelik tamamen ücretsiz!

Bizi Takip Edin