0

Arduino’ya Yeni Başlayanlar İçin 4 Basit Uygulama

Arduino  giriş/çıkış portlarından oluşan yapısında Atmel marka mikrodenetleyici bulunduran programlama platformudur. Arduino  basit yapısıyla ve hazır kütüphaneleriyle tercih sebebidir.

Yeni başlayanlar için  basit  bazı projeleri sizler için derledim.

1-Buton ile led kontrol

Bu uygulamada bir buton ile led kontol edeceğiz. Butona basıldığında led yanacak ve buton bırakıldığında ise led sönecektir.

Malzemeler

  1. Arduino uno
  2. Breadboard
  3. Led
  4. 220 ohm direnç ,10 k lık direnç(buton için)
  5. Buton
  6. Jumper kablo

Devre şeması şekildeki gibidir.

button-led bağlantısı

button-led bağlantısı

 

Buton-Led uygulamasının kodları basitçe aşağıdaki gibidir.

 

Programın çalışma mantığı şöyledir.

Programlamada yazılan kod işlemci tarafından ilk satırdan başlanılarak okunur ve bunu çok hızlı bir şekilde yapar.Bizde ilk satırdan başlayıp neler yazmışız bir bakalım.

1.Satırda: Arduino uno’nun 7 numaralı pinine led bağladığımız için integer tipinde bir değişken tanımladık.( int ledPin=7 );

2.Satırda: 10. Pine buton bağladığımızı bildiriyoruz.

3.Satırda: butona basılıp basılmadığını kontrol etmek için bir değişken tanımlıyoruz ben bu değişkene kontrol ismi verdim.

4.Satırda:void setup adında bir fonksiyon açıyoruz. Bu fonksiyon ile arduino da giriş/çıkış vb. tanımlamaları yapılır.

6. ve 8. Satırda: led in çıkış ,butonun ise giriş olarak kullanılacağını tanımladık.

10. Satırda: Sonsuz döngü açıyoruz(loop).  Kod derlenip arduino’ya yüklendikten sonra sürekli olarak bu loop’un yani döngünün içindeki kodlar sırasıyla çalıştırılır. Buton okuma işlemleri genellikle bu tip sonsuz döngülerde veya kesmelerde (interrupt) yapılır ki butona basılıp basılmadığı anlık olarak kontrol edilebilsin.

12. Satırda: buton pininden okunan değeri kontrol değişkenine atıyoruz. Bu değer ya HIGH yada LOW olacaktır.

14. Satırda: if şartıyla butun durumu kontrol edilir. Eğer kontrol=HIGH ise  yani butona basılmışsa “if” şartının süslü parantezleri içindeki kodlar çalıştırılır. NOT: eğer “if” şartından sonra tek satırlık bir kod yazılacak ise süslü parantez koymaya gerek yoktur yukarıdaki kodlarda görüldüğü gibi.

15. Satırda: ledi yak diye komut veriyoruz. Bu işlem arduino’da “digitalWrite(pin,durum)” ile yapılır.

16.Satırda: “else” yani butona basılmamış ise led sönük kalsın diyoruz.

Ve programı bitiriyoruz.

2- 10 Ledli karaşimşek devresi

Karaşimşek dizisini izleyenleriniz vardır .Dizideki arabanın önünde kırmızı bir ışık vardı sağa sola gidip gelen. Bu devrede  o ışığın sağa sola kaydırılması işlemi yapılmaktadır.

Malzemeler:

  1. Breadboard
  2. 10 adet 220 ohm direnç
  3. 10 adet led
  4. Arduino uno
  5. Jumper kablo

Devre şeması aşağıdaki gibidir.

10 ledli karaşimşek devresi

10 ledli karaşimşek devresi

Devreden de görüldüğü gibi 10 adet LED yan yana dizilmiştir. Bunları önce sağdan başlayıp sola doğru 100 ms aralıklarla  teker teker yakıp söndüreceğiz ve aynı işlemi sağ tarafa doğru tekrarlayacağız. Böylece karaşimşekteki gibi bir animasyon oluşacaktır.

Arduino için yazdığımız kod aşağıdaki gibidir.

Kodlar çok basittir. For döngüleri gözünüzü korkutmasın. For döngülerini led’leri sırayla yakmak için ve led pinlerini çıkış olarak tanıtmak için kullandık.

loop fonksiyonun içindeki ilk for döngüsünde  sağdan sola 10 ledi yakıp söndürüyoruz. İkinci de ise soldan sağa yakıp söndürüyoruz. 100 ms’yi  siz kendinize göre ayarlayabilirsiniz.Bu sayıyı arttırdıkça ledler daha yavaş yanıp sönecektir  eğer azaltırsanız tam tersi daha hızlı yanıp sönecektir.

3- Ultrasonik sensör ile mesafe ölçme devresi

Öncelikle devrede kullanacağımız ultrasonik mesafe sensörünün çalışma mantığından  bahsedelim.

Bu sensörler  kulağımızın duyamayacağı frekansta ses dalgaları yollarlar  ve eğer önünde bir engel var ise  ses dalgası geri döner.Geri dönen ses dalgasını yine aynı sensör algılar. Ses dalgasının geri dönme süresine göre uzaklık hesaplaması yapılır.

Biz de aşağıdaki devrede sensörün önüne  20 cm den yakın bir engel koyacak  ve  bununla bir ledi kontrol edeceğiz.

Malzemeler:

  1. Arduino uno
  2. Breadboard
  3. Led 1 adet
  4. 220 ohm direnç 1 adet
  5. HC-SR06 mesafe sensörü
  6. Jumper kablo

Devre şeması:

ultrasonik sensör,Arduino

ultrasonik sensör arfuino bağlantısı

Arduino için yazılan ultrasonik sensör kodları:

4-LCD’ye yazı yazma

Bu devrede kullanacağımız lcd   16×2  dir. Yani  2 satır 16 karakterden oluşan bir ekranı vardır.

Malzemeler:

  1. Arduino uno
  2. Breadboard
  3. 16×2 lcd
  4. 10k potansiyometre
  5. Jumper kablo

Devre şeması:

LCD ekran arduino bağlantısı

LCD ekran arduino bağlantısı

LCD ekran için Arduino kodları:

Kodu yazarken dikkat etmemiz gereken en önemli nokta lcd kütüphanesini çağırmaktır.Bunu programın en başına  “#include<LiquidCrystal.h>”  kodunu yazarak yapıyoruz.

İkinci satırda lcd yi hangi pinlere bağladığımızı tanıtıyoruz.

Void setup  fonksiyonun içerisindeki  Lcd.setCursor(0,0);  komutu  sıfırıncı satır sıfırıncı karakterden itibaren yazmaya başlar.

Yazma işleminide Lcd.print(“arduino”);  komutu ile yazıyoruz.

Yukarıda sizlere arduinoya yeni başlayanlar için  4 tane basit örnek verdik. Sizlerde kendinizi  geliştirmek için bu programların üzerinde oynayabilirsiniz . Mesala  lcd de kayan yazı yapabilirsiniz  veya  ultrasonik sensör ile karaşimşek devresini birleştirebilir ve önüne sizin belirlediğiniz mesafeden daha yakın bir engel konulduğunda 10 tane ledi sırasıyla yakıp söndürebilirsiniz. Yani kısacası herşey  sizin hayal gücünüze bağlı.

İyi çalışmalar…….

Mehmet Topuz

Mehmet Topuz

Bir cevap yazın

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