Arduino #1 – LED Yakıp Söndürme

Daha önce kodlama geçmişi olanlar “Merhaba Dünya”yı bilir. Arduino’nun “Merhaba Dünya”sı ise LED yakıp söndürmedir.

İlk olarak devremizi kuralım;

Arduino Uno – LED Blink

LED’in kısa bacağını(-) kart üzerindeki GND (Toprak, -) pinine, uzun bacağını(+) ise 250 ohm’luk direnç ile 9 nolu dijital giriş çıkış pinine bağlayın.

UYARILED lamba bir diyot olduğu için devrenize bağlarken + (artı-anot) ve – (eksi-katot) bacaklarını doğru şekilde bağladığınıza dikkat edin.

UYARI –Arduino 5V ile çalışır. LED ise yaklaşık 20mA akıma ihtiyaç duyar. LED’i direkt olarak Arduino’ya bağlarsak LED veya Arduino zarar görebilir. Bu yüzden yaklaşık olarak 250 ohm dirençle birlikte takmalıyız. (V=ixR > 5=0,02xR > R=250 ohm)1


Devremizi kurduk, şimdi kodlama kısmına geçelim.

1- mBlock

Oluşturduğumuz kod bloklarını Arduino UNO’ya yüklemeden önce bu blokları tanıyalım.

Arduino güç aldıktan sonra bu bloğa eklenen kodların yürütülmesini sağlayan olay başlatıcı bloğudur.

Arasına eklenen blokları Arduino veya program durdurulana kadar çalışmasını sağlar.

X numaralı Dijital giriş-çıkış pinine bağlanan elemana güç (sinyal) verilmesini (YÜKSEK-HIGH) veya verilmemesini (DÜŞÜK-LOW) sağlar. (X: Digital(PWM~) 0-13 giriş çıkış pinleri)

Bir önceki bloktaki kodların X saniye kadar daha devam etmesini sağlar.

mBlock ile Kodlarımızı Arduino UNO’ya yükleyelim;

1.“Bağlan” menüsü > Seri Port(USB Girişi)
> COM4(sizde başka bir COM port nosu olabilir. Örn. COM5)

2. “Kartlar” menüsü > Arduino UNO. Arduino UNO’ya mBlock ile ilk defa kod yükleyeceksek bu işlemi yapmamız gerekir. Her kod yükleme işleminde yapmanıza gerek yoktur. Kod yükleme işlemi farklı bir karta yapılacaksa buradan kartı değiştirmemiz gerekir.

3. “Düzenle” menüsü > Arduino Kipi. Yada bloğunun üzerine bir kez tıklayın.

4. Pencerede açılan kısımdan “Arduinoya Yükle” butonuna tıklayın. 5-10 saniye içinde kodlarınızın yüklendiğine dair küçük bir uyarı mesajı gelir ve bu aşamaya kadar bir hata olmadıysa projeniz çalışmaya başlar. Kodlarınızın yüklenme süresi kodlarınıza veya donanımınıza göre değişebilir.

2- ARDUINO IDE

Arduino IDE üzerinde yazdığımız kodları inceleyelim

-void setup() {…} – Arduino çalıştığı anda yüklenmesi gereken ayar ve kurulum kodları buraya yazılır.

UYARI – Kodlarınızı { } (süslü parantez) arasına yazmalısınız.

-pinMode() – Kartın üzerindeki bir pinin hangi görevde çalışacağını belirler. pinMode(pin,görev); İlk parametre elemanın takılı olduğu pin nosu, ikinci parametre ise o pine hangi görevi vereceğimizi belirleriz. (INPUT – Giriş, OUTPUT-Çıkış)

-void loop() {…} – Projemizin çalışması için gerekli olan kodların yazıldığı alandır.

UYARI – Kodlarınızı { } (süslü parantez) arasına yazmalısınız.

-digitalWrite() – Herhangi bir dijital ayağın çıkış vermesi için kullanırız. digitalWrite(pin,değer); İlk parametre hangi pine çıkış vericeksek o pinin nosu, ikinci parametre ise o pinin alacağı değeri yazarız. Bu kısımda iki değer yazabiliriz; HIGH (YÜKSEK-1) veya LOW (DÜŞÜK-0).

İPUCU– HIGH değeri yazıldığında o pinden 5V 25mA civarında elektrik çıkışı olur. LOW değeri yazıldığında ise elektrik çıkışı kesilir.

-delay() – Parantez içine yazılan sayı değeri kadar milisaniye program bekler. (1000 milisaniye = 1 saniye)

-// – Açıklama yazmak için kullandığımız işarettir. // işaretini yadığımız kısımdan sonra satırdaki yazıları program atlar. Birden fazla satırda açıklama eklemek için /* */ işaretini kullanırız. 2

Arduino IDE ile Kodlarımızı Arduino UNO’ya yükleyelim;


1.”Araçlar” menüsü > Kart > Arduino UNO

2. “Araçlar” menüsü > Port > COM4

3. Kart bağlantısı yaptıktan sonra Arduino IDE penceresindeki yükle butonuna tıklayınız.

3- TINKERCAD

tinkercad.com sitesi üzerinden şimdiye kadar yaptığımız herşeyi yapabilir hatta sitede bulunan simülasyon ile projenizin çalışıp çalışmadığını görebilirsiniz.

LED Blink – tinkercad.com


Devremizi kurduk ve kodlarımızı yükledik şimdide nasıl çalıştığına bakalım.

İlk dersi ayrıntılı olarak yazmaya çalıştım. Bu kadar ayrıntılı olmasının sebebi ilk defa karşılaşılan kısımların daha iyi kavranabilmesi içindi.

Sizlerde Arduino üzerinde LED’in bacaklarını farklı pinlere takıp kodlarınızı değiştirerek ve kodlardaki süreleri değiştirerek pratik yapabilirsiniz.

Bu ders ile ilgili değerli düşüncelerinizi ve sorularınızı lütfen yorum olarak iletiniz.

Kaynaklar:

1.https://maker.robotistan.com/arduino-ders-1-led-yakip-sondurme-blink/

2.Dökmetaş, Gökhan. Arduino Eğitim Kitabı, 2017

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.