ARDUINO SERIES

Arduino Başlangıç Seti Kurcalamaları

Arduino Başlangıç Setinin içerisinden neler çıktığını önceki yazıda anlatmıştım. Bu yazıda Arduino Başlangıç Setini kurcalarken deneyimlerinden bahsetmek istiyorum.

--

Önceki yazımda bahsettiğim gibi Arduino herhalde en uygun fiyatlı, fiziksel bir set ile programlama becerilerinizi geliştirebileceğiniz eğitim seti. Bunun yanında büyük bir geliştirici desteği ve farklı farklı parçaları ayrı ayrı alıp kullanabilmenize imkan veriyor.

Özetle Arduino bu kadar beğenmemin nedenleri;

  • Fiyatının uygun olması
  • Üzerinde kodlama yaparken Javascript, Node.JS ve Johnny-Five setup çok hızlı kurabiliyor olmam.
  • Üzerine takılabilecek parça sayısının (input — sensor ve output) cihazların tek başına herhangi bir online marketten hızlıca temin edilebiliyor olması

Bu durumda aklında bir proje hayal et, Lego gibi bu parçalardan kendi projelerini oluştur, Kodla ve bu Kodla diğer Büyük Projelere ve Uygulamalara Entegre et.. Kendine çok güzel bir oyuncak seti oluşturmuş oluyorsun 😃

Şimdi Gelelim Başlangıç Setinden Çıkan Bu Set ile Neler Yapılabilir ?

Arduino Başlangıç Seti..

SENSORS — INPUTS

Aklıma ilk önce Notification (Bildirim) yapan sizin cep telefonunuza bildirim gönderen bir uygulama yapmak geldi. Bunun için sensörlerden faydalanabiliriz. Örneğin

  • Kapıya birisi yaklaştı (HC-SR04 Ultrasonik Sensör Kullanabiliriz)
  • Isı çok arttı veya azaldı (LM35 — Sıcaklık Sensörü)
  • Odanın ışıkları açık mı yoksa kapalı mı ? (5mm LDR Fotosel)

Veya bir Web sayfasındaki kutuları ve şekilleri (döndürme, renk değiştirme gibi) aşağıdaki gerçek fiziksel inputlar üzerinden çalıştırabilir hale getirebilirsiniz.

  • Button basıldı (Push Button)
  • Değer Aralığı Oluşturarak Kontrol Et(Potansiyometre)

OUTPUTS

Veya uygulamanızdan bir takım eventler göndererek fiziksel parçalar üzerinden

  • Lambaları yakabilir bunların yoğunluklarını ve renklerini değiştirebilir (LED)
  • Veya bir şarkı melodisi tanımlayıp bunu (Buzzer) çaldırabilirsiniz.

Sözler güzel ama bunları nasıl yapacağız ? İşte bu kurcamalarda yukarıdaki fikirlerin yapılabilirliklerini araştırıyor olacağım.

  • İlk yaptığım Arduino üzerinde LED yakmak ve bunu yaparken JS ve Node kullanarak bunu yapmaya çalışmak oldu (JavaScript ile Arduino Programlama — Blink)
  • Daha sonra Node üzerinde bir Express Web Sunucu üzerinden gönderdiğim komutlar ile bu Lambayı kontrol etme.. Bu sayede OUTPUTS dediğim bölümdeki gibi Fiziksel parçaları uzaktan kontrol edilebilir hale getirebildiğimizi görmüş olduk. (NodeJS Express Server ile Arduino Etkileşimi — Blink)
  • Daha sonra 1 LeD sadece olayın Lambayı yakmak değil, Lambayı farklı frekanslarda açıp, söndürmenin, farklı yoğunluklarda yanmasını sağlamanın veya farklı renklerde yakmanın ve bunu zaman süresince değiştirip değişik görsel animasyonlar yakalamanın mümkün olduğunu farkettim. (JavaScript ile Arduino ve 1 Led İle Yapabileceğiniz Örnekler)
  • Daha sonra Düğme parçasını denedim. Düğmeye basınca ve parmağımı düğme üzerinden çekince bu bilgileri algılayabiliyor muyuz (JavaScript ile Arduino üzerindeki Düğmeye Basıldığını Algılama)
  • Daha sonra Başlangıç Setinin içerisindeki parçaları teker teker Johnny-Five sitesindeki örnekler ile denemeye başladım.

Led İlgili;

  • Rainbow (RGB) Led ile Lambayı Gökkuşağı renklerinde animasyon ile yakıp söndürme kısmını yaptığımda herkes bundan çok etkilendi diyebilirim.
  • Led Fade Lambanın yanma yoğunluğu azdan çoğa, çoktan aza geçme efekt olarak yapılmasını Led Fade Animation ise bu geçiş hareketlerinin animasyonla bir şekilde bir seri olarak yapılmasını sağlar.
  • Led Pulse Lambanın yanması bir kalp atışı şeklinde olmasını sağlıyor. Fade Animasyon benzer bir seri oluşturmak ve bunun animated etkilemesini is Led Pulse Animation
  • Led Demo Sequence örneğinde ise Fade, Strobe, Pulse gibi efektleri birbirinin ardı sıra Demo Sequence olarak çalıştırılmasını sağlar.

Buzzer İlgili;

  • Örneğin Midi sesleri çıkaracak ufak bir hoparlör düşünün işte bu buzzer/piezo belirttiğiniz melodisini çalıyor.

Sensör ile İlgili Denediğim Örnekler;

Source Kod

GitHub kodu

Okumaya Devam Et 😃

Bu yazının devamı veya yazı grubundaki diğer yazılara erişmek için bu linke tıklayabilirsiniz.

--

--