Etiket: Arduino

Arduino I2C Kullanımı

Arduino I2C Kullanımı

Bu içerikte Arduino I2C kullanımına göz atıyoruz. Her Arduino geliştirme kartı, en az bir I2C portunu destekler. Benzer şekilde Arduino Uno da bir adet I2C portuna sahiptir. Arduino’yu bir I2C master ve bir I2C slave cihazı olarak yapılandırmayı öğreneceğiz. Sonunda, örnek amaçlı iki Arduino kartı arasında I2C iletişimi gerçekleştireceğiz. I2C Nedir? I2C, Inter-integrated devre iletişim […]

DS1307 RTC Gerçek Zaman Saati Kullanımı ve OLED Ekran Saat

DS1307 RTC Gerçek Zaman Saati Kullanımı ve OLED Ekran Saat

Bu içeriğimizde, DS1307 RTC modülünü arayüzlemeyi ve kullanmayı öğreneceğiz. Öncelikle şu soruları inceleyeceğiz; RTC (Gerçek zamanlı saat) nedir? Neden gerçek zamanlı saat kullanılır? Bir RTC modülü, bir I2C iletişim veriyolunda Arduino ile nasıl iletişim kurar? Arduino ve DS1307 RTC modülünü kullanarak dijital saat nasıl yapılır? Devamında, pin diyagramı, pin konfigürasyon detayları, Arduino ile arayüzleme devresi […]

nRF24L01 Nedir?

nRF24L01 Nedir?

Haberleşme projelerinde ilk akla gelen alternatiflerden biri olan nRF24L01 modülü, 2.400 – 2.4835GHz frekans aralığında çalışan bir radyo alıcı-verici yani transceiver modülür. İki veya daha fazla mikro denetleyiciyi birbirleriyle kablosuz olarak uzaktan iletişim kurabilmesi, sensör verilerini uzaktan izleme, robotları kontrol etme, ev otomasyonu gibi birçok olasılığa imkan sağlar. Hem ucuz hem de güvenilir 2 yollu […]

Arduino Servo Motor Kontrolü

Arduino Servo Motor Kontrolü

Bu rehberimizde, Arduino servo motor kontrolünü, çalışma mantığını, PWM (Darbe Genişlik Modülasyonu) sinyal zamanlamasını, resmi Arduino Servo Kütüphanesi referans sayfasına göre donanımsal kütüphane sınırlarını ve Arduino ile hem potansiyometre kontrollü hem de otomatik süpürme (sweep) devresini tüm teknik detaylarıyla inceleyeceğiz. Robotik kollardan insansız hava araçlarının yön kontrol yüzeylerine (kanatçıklar), akıllı kilit mekanizmalarından RC (hobi) model […]

Arduino Kütüphane Ekleme Nasıl Yapılır?

Arduino Kütüphane Ekleme Nasıl Yapılır?

Arduino kütüphane ekleme işlemi ile Arduino’nuzun yeteneğini ek kütüphanelerle genişletmek isteyebilirsiniz. Arduino IDE kullanmaya başlayıp yazılımına alıştıktan ve yerleşik işlevleri kullandıktan sonra, harici kütüphanelere her zaman ihtiyaç duyarsınız. Kütüphaneler Nedir? Kitaplıklar, bir sensöre, ekrana, modüle vb. bağlanmanızı kolaylaştıran bir kod koleksiyonudur. Örneğin, yerleşik LiquidCrystal kitaplığı, karakter LCD ekranlarıyla konuşmayı kolaylaştırır. İnternette indirilebilecek yüzlerce ek kitaplık […]

Arduino RFID Kapı Kilit Sistemi

Arduino RFID Kapı Kilit Sistemi

Önceki yazılarımızda RFID veri okuma ve yazma gibi temel konuları işlemiştik. Arduino RFID kapı kilit sistemi, bir çok projeye entegre edebileceğiniz, EEPROM çalışma mantığını kavrayabileceğiniz güzel bir alıştırma olacaktır. Projeye geçmeden önce RFID hakkında ufak bir bilgilendirme yapalım; Bir RFID sistemi, tanımlanmasını istediğimiz nesne üzerinde bulunan bir transponder veya bir etiket ve bir alıcı-verici veya […]

Arduino If Else Kullanımı

Arduino If Else Kullanımı

Bu rehberimizde arduino if else kullanımını inceliyoruz. Gömülü C/C++ programlamada if-else koşullu ifadelerinin çalışma prensiplerini, karşılaştırma ve mantıksal operatörlerini, iç içe geçmiş (nested) koşul yapılarını ve Arduino üzerinde bir potansiyometre ile eşik değer algılama uygulamasını tüm detaylarıyla ele alacağız. Algoritma tasarımının ve programlama mantığının temel taşı, kararlara göre yön alan dinamik kontrol yapılarıdır. Gömülü sistemlerde […]

Arduino While Kullanımı

Arduino While Kullanımı

Bu rehberimizde, Arduino while kullanımını inceliyoruz. Gömülü sistemlerde while döngüsünün çalışma mekanizmasını, if-else bloklarıyla arasındaki davranış farklarını ve Arduino üzerinde bir LDR (Işık Bağımlı Direnç) sensörünün ortam ışığı kalibrasyonu uygulamasında while döngüsünün nasıl kullanılacağını tüm mühendislik detaylarıyla ele alacağız. Gömülü sistem kodlamasında akış kontrolü, yazılımın kararlı çalışmasını belirleyen en önemli faktördür. Bazen programın normal akışını […]

Arduino Switch Case Kullanımı

Arduino Switch Case Kullanımı

Bu içeriğimizde, Arduino switch case kullanımını inceliyoruz. Gömülü sistemler ve yazılım mühendisliğinde kodun okunabilirliği, bakım kolaylığı ve en önemlisi çalışma performansı hayati önem taşır. Çoklu koşul bloklarını yönetirken sıklıkla başvurduğumuz if-else-if merdiven yapısı, seçenek sayısı arttıkça kodun karmaşıklaşmasına ve işlemci üzerinde ek yük oluşmasına neden olabilir. Bu gibi durumlarda, C/C++ dillerinin sunduğu en güçlü akış […]

Arduino Kara Şimşek Devresi Yapımı

Arduino Kara Şimşek Devresi Yapımı

C++ dilinin en temel yapılarından biri olan `for` döngüsünü pratik ve görsel olarak en iyi açıklayan proje şüphesiz Arduino Kara Şimşek (Knight Rider LED) uygulamasıdır. Arduino programlamaya yeni başlayanlar için döngülerin (loops) mantığını kavramak, algoritmik düşünme becerisini geliştiren en önemli adımlardan biridir. Bu projemizde, Arduino’ya bağlı 6 adet LED’i ardışık dijital pinler (Pin 2 ile […]