Arduino Ders 2 (Buton Ve Led)

mithat999

Katılımcı Üye
20 Ağu 2011
346
0
Istanbul
Gerekli malzemeler:
  • Arduino UNO
  • Breadboard
  • 4 adet LED
  • 4 adet 330Ω direnç
  • 1 adet 10kΩ direnç
  • 1 adet push-buton
  • İki ucu erkek jumper kablo
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
6q0oGv.png


Kodumuz ise şu şekilde:

Kod:
int ledler[] = {4, 5, 6, 7};
int led_sayisi = 4;
int buton_pin = 2;
int buton_deger = 0;
int buton_basilma = 0;
 
**** setup()
{
  for (int i = 0 ; i < led_sayisi ; i++)
  {
    pinMode(ledler[i], OUTPUT);
  }
  pinMode(buton_pin, INPUT);
}
 
**** 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.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.