Merhaba arkadaşlar. Bugün sizlerle birlikte Arduino’da dijital girişleri öğreneceğiz.
Gerekli malzemelerimiz:
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:
Kodumuz ise şu şekilde:
int ledPin = 5; int buttonApin = 9; int buttonBpin = 8; void setup() { pinMode(ledPin, OUTPUT); pinMode(buttonApin, INPUT_PULLUP); pinMode(buttonBpin, INPUT_PULLUP); } void loop() { if (digitalRead(buttonApin) == LOW) { digitalWrite(ledPin, HIGH); } if (digitalRead(buttonBpin) == LOW) { digitalWrite(ledPin, LOW); } }
Dikkat ettiyseniz butonları bağladığımız pinleri tanımlarken sadece INPUT kullanmak yerine INPUT_PULLUP şeklinde bir tanımlama kullandık. Bu sayede Arduino kartımızın dijital pinlerine entegre olan pull-up direncini aktifleştirmiş oluyoruz. Peki pull-up direnci ne işe yarar?
Pull-up 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 5V yani lojik HIGH seviyesidir. Pull-up direnci, buton basılıp değer LOW’a çekilmediği sürece bu pindeki gerilimin 5V’ta sabit kalmasını sağlar.
LED’in pozitif uçunda herhangi bir bağlantı konulmamış, küçük bir hediye gönderirseniz çok teşekkür ederim…
direnç yanlış konumlanmış. normalde 5.pinden çıkan kablo dirence, dirençin çıkışı da ledin pozitif ucuna bağlanmalı..
Uyardığınız için teşekkür ederiz. İnsanlık hali, hepimiz zaman zaman böyle ufak hatalar yapabiliyoruz.
Direnç ile led seri olduğu için hangisinin önce bağlandığının bir önemi yoktur. diğer savunulan bilgi sadece ezberdir.
GND’den çıkan bağlantılar butonun diğer ucuna bağlanmalı. Yani 5A ve 10A sıralara.
direncin konumu yanlış değil. Direnç veye led’in bağlama sırası yoktur. İster ledi önce bağla isterse direnci farketmez. Yeterki ledin + – bacakları ters bağlanmasın.
Afedersiniz benim led’im 2 bacaklı.Nasıl bağlanması gerektiğini biliyor musunuz?
Arduino Ders 1: LED Yakıp Söndürme (Blink)
hidrolık devre yerine ardunyo ile yön kotrolü yapabilirmiyız 3 fazlı motora acaba
eski elektronik devreleri tamir etmek çok zor oluyor anlayanda pek bulunmuyor
tezgahlar kullanılamıyor ekonomik kayıp büyük.
Bu dersin amacınıda yazarsanız daha mantıklı olur, A butonuna basınca led yansın ve yanık kalsın,
b butonuna basınca sönsün ve sönük kalsın gibi,
selamlar