Bloğuma Hoş Geldiniz

48. Proje Yönetimi: Takım Çalışması ve Planlama

1. Proje Yaşam Döngüsü ve Metodolojiler 1.1 Waterfall ve V‑Model Yaklaşımları Donanım geliştirmede, gereksinimlerin net olduğu ilk aşamalarda şelale modeli kullanmak, fiziksel prototip ve üretim planlamasında hatasız ilerlemek için etkilidir. V‑Model’de, her geliştirme adımına karşılık gelen test aşaması tanımlı olduğu için, tasarımın doğrulanması ve geçerliliği sistematik şekilde sağlanır. 1.2 Agile ve Hibrit (Water‑Scrum‑Fall) Gömülü yazılım…

47. Hata Ayıklama ve Performans Optimizasyonu

1. Hata Ayıklama (Debugging) Teknikleri 1.1 Seri Monitör (Serial Debugging) Seri monitör, en temel hata ayıklama aracıdır; kodunuzun belirli noktalarına Serial.println() ekleyerek değişken değerlerini ve program akışını izleyebilirsiniz. Bu, bir büyüteçle mikrodenetleyici içindeki adımları gözlemlemeye benzer: her adımı metin halinde görselleştirirsiniz. 1.2 Logic Analyzer ve Donanım Debugger’lar Logic analizör, dijital hatlardaki sinyalleri gerçek zamanlı yakalayıp zamanlamayı incelemenizi…

46. Kendi Kütüphaneni Yaz: İleri Programlama Teknikleri

Neden Kendi Kütüphaneni Yazmalı? Kütüphaneler, karmaşık işlevleri basit çağrılarla kullanmanızı sağlar ve her projede benzer kodları yeniden yazmaktan kurtarır. Örneğin, dijital pinlerde LED yakıp söndürme işlevini her projede tekrar kodlamak yerine, bu işlevi toggleLED() gibi tek bir fonksiyonla sağlayan bir kütüphane oluşturabilirsiniz. Ayrıca, kütüphanenizi GitHub’a veya Arduino’nın Kütüphane Yöneticisi’ne (Library Manager) ekleyerek, başkalarının da faydalanmasını ve geri…

45. AI ve Makine Öğrenmesine Giriş

1. Makine Öğrenmesi ve TinyML Temelleri 1.1 Yapay Zeka vs. Makine Öğrenmesi 1.2 Denetimli ve Denetimsiz Öğrenme 1.3 TinyML Nedir? TinyML, ultra-düşük güçlü mikrodenetleyicilerde ML modellerini çalıştırma pratiğidir. Arduino Nano 33 BLE Sense gibi kartlar, TensorFlow Lite Micro ile yerleşik çıkarım (inference) yeteneğine sahiptir. Edge Impulse platformu ise veri toplama, model eğitimi ve Arduino’ya aktarımı uçtan uca…

44. Sensör Füzyonu ile İleri Seviye Robotik

1. Sensör Füzyonuna Giriş Sensör füzyonunun temel amacı, tek bir sensörün sınırlamalarını diğer sensörlerin güçlü yönleriyle telâfi etmektir. İnsan vücudunda görme, duyma ve dokunma bir araya gelerek çevreyi daha doğru algılar; robotlarda da IMU (ivmeölçer+jiroskop), tekerlek kodlayıcı (encoder) ve GPS gibi sensörler bir arada kullanılarak hem konum hem de yönelim verisi güvence altına alınır. 2.…

43. Görüntü İşleme: Kamera Modülleri ve Temel Uygulamalar

1. OV7670 Kamera Modülü ile Temel Görüntü Yakalama 1.1 Gerekli Malzemeler 1.2 Devre Bağlantısı OV7670, 3.3 V toleranslı bir modüldür ve Arduino’nun 5 V çıkışını seviyelendirmek için gerilim bölücüler gerektirir. 1.3 Arduino Kodu Bu kod, her saniye bir kare alıp PC’de “ArduImageCapture” penceresinde görüntüler. 2. ESP32‑CAM ile Wi‑Fi Üzerinden Video Akışı 2.1 Gerekli Malzemeler 2.2 Devre Bağlantısı…

42. Kablosuz Haberleşmede RF Modülleri Kullanımı

1. Temel RF Modülleri ve Çalışma Prensipleri 1.1 433 MHz ASK/OOK Modüller Basit verici (TX) ve alıcı (RX) çiftleri, veriyi “Açık/Kapalı” (OOK) sinyalle gönderir. Bu modüller, VirtualWire veya RadioHead kütüphaneleriyle Arduino arasında kolayca veri iletebilir. 1.2 2.4 GHz nRF24L01 Transceiver nRF24L01, SPI arayüzü kullanır ve hem gönderici hem alıcı içeren iki yönlü haberleşmeyi destekler. RF24, RF24Network ve RF24Mesh kütüphaneleri ile point‑to‑point ve mesh ağları kurmanızı sağlar. 1.3 LoRa…

41. Ses İşleme ve Dijital Ses Modülleri

1. Ses Algılama: Mikrofon Modülleri 1.1 Analog Mikrofon Amplifikatörleri Analogue sensörler arasında en yaygın kullanılanlar, electret mikrofon kapsüllerini içeren breakout kartlardır. Örneğin SparkFun Electret Microphone Breakout, basit bir sinyal yükseltici devresiyle Arduino’nun analog girişine doğrudan bağlantı yapmanızı sağlar. Bu modüller, mikrofonun ürettiği milivolt seviyesindeki sinyali 0–5 V arası okuması kolay bir aralığa yükseltir ve Arduino’nun analogRead() fonksiyonuyla anlık…

40. Veri Görselleştirme: Grafik ve Ekran Çözümleri

1. Karakter LCD ile Veri Görselleştirme 1.1 Temel Bağlantı ve “Merhaba Dünya” 16×2 karakter LCD’yi Arduino’ya 4‑bit modda bağlamak için RS, E, D4–D7 pinlerini kullanırsınız. LiquidCrystal kütüphanesi bu işlemi kolaylaştırır 1.2 Çubuk Grafik (Bar Graph) Karakter hücreleri, blok karakterlerle dolgu yaparak basit çubuk grafikler oluşturabilir. Örneğin, son N değeri yüzdeye çevirip 0–16 arasındaki dolu hücre sayısını hesaplayıp…

39. Gelişmiş Algoritmalar: Matematiksel Hesaplamalar ve Veri İşleme

1. Gürültü ve Çıkıntılarla Başa Çıkmak 1.1 Hareketli Ortalama (Moving Average) Hareketli Ortalama, son N okumayı toplayıp ortalamasını alarak tek tek şok verileri yumuşatır. Basit ve etkili bir yöntemdir; Arduino’da Smoothing örneği bu mantığı gösterir. Pencere boyutu arttıkça gecikme artar ama gürültü azalır; mesela N=5 pencere için örnek kod Maker.Pro’da bulunur 1.2 Aykırı Değer (Outlier) Tespiti Sensörler bazen ani parazit…

38. Enerji Yönetimi: Batarya ve Güç Kaynakları

1. Batarya Türleri ve Seçim Kriterleri 1.1 NiCd, NiMH ve LiPo Karşılaştırması 1.2 Batarya Seçim Kriterleri 2. Gerilim Düzenleme ve Verimlilik 2.1 Lineer vs Switching Regülatör 2.2 Boost Konvertör 3.7 V LiPo’yu 5 V’a çıkarmak için PowerBoost 1000 gibi modüller tercih edilir. Bu sayede USB çıkışı veya 5 V sensörler sorunsuz beslenir

37. Gerçek Zamanlı Saat (RTC) Modülleriyle Zaman Takibi

1. RTC Modüllerine Genel Bakış 1.1 Temel Kavramlar RTC modülü, üzerinde 32 768 Hz’lik bir osilatör ve düşük güç tüketimli bir gerçek zamanlı saat yongası barındırır. Pil (CR2032) veya süperkapasitörle kesintisiz çalışır, böylece Arduino kapansa bile saat verisi korunur 1.2 DS1307 vs DS3231 2. Donanım Bağlantısı 2.1 Gerekli Malzemeler 2.2 I²C Bağlantısı RTC modülleri I²C protokolü kullanır.…

36. Motor Sürücüleri ve Step Motor Kontrolü

1. Motor Sürücü Devrelerine Giriş 1.1 DC Motorlar ve H‑Köprüsü Bir DC motorun hem ileri hem geri dönebilmesi için H‑köprüsü denilen bir anahtarlama ağacı kullanılır. Bu devrede dört anahtara (transistör veya MOSFET) seri‑paralel bağlanarak motor uçlarındaki besleme geriliminin yönü değiştirilir. 1.2 Yaygın DC Motor Sürücü Modülleri 2. DC Motor Sürücüleri 2.1 L298N ile Kontrol 2.2…

35. Robotik Projelere Giriş: Basit Çizgi İzleyen Robot

1. Robotik Temelleri 1.1 Şasi ve Tahrik Sistemi Robotun gövdesi (şasi), tekerlek ve motor montajını barındırır. Yaygın olarak plastik veya metal bir kit şasi kullanılır; bu, bileşenleri sabitlemeyi ve kabloları düzenli tutmayı kolaylaştırır. Tekerlekleri döndüren DC motorlar, genellikle 3–12 V arası çalışır ve hız ile tork değerlerine göre seçilir. 1.2 Motor Sürücü (L298N) Arduino’nun doğrudan motor…

34. Kablosuz Sensör Ağları: Çoklu Arduino İletişimi

1. Kablosuz Sensör Ağına Giriş 1.1 Neden Çoklu Arduino İletişimi? Tek bir Arduino‑sensör ünitesi, topladığı veriyi yalnızca kendisi kullanabilir; ancak birden fazla Arduino’yu ağ haline getirdiğinizde, her düğüm kendi sensör verisini toplar ve diğer düğümlere ya da bir merkeze iletir; bu da kapsama alanını, esnekliği ve güvenilirliği artırır  1.2 Benzetme Düşünün ki her Arduino bir…

33. Bulut Tabanlı Veri Yönetimi

1. Bulut Tabanlı Veri Yönetimi Nedir? Bulut tabanlı veri yönetimi, “nesnelerin” (sensörlerin) topladığı verilerin internet üzerindeki sunuculara gönderilip depolanması, işlenmesi ve görselleştirilmesi sürecini kapsar. Böylece; cihaz başına sınırlı bellek problemini aşar, veriye her yerden erişebilir ve topladığınız bilgiyi grafikler, uyarılar ve analizler için kullanabilirsiniz. 2. Popüler IoT Bulut Platformları 2.1 ThingSpeak REST tabanlı, MATLAB destekli…

32. Web Tabanlı Uygulamalar: Arduino’yu Sunucu Olarak Kullanma

1. Neden Arduino’yu Web Sunucusu Olarak Kullanmalı? Arduino’yu web sunucusu yapmak, USB ile doğrudan bağlı kalmadan uzaktan erişim imkânı sunar. Böylece bir tarayıcıdan IP adresi yazıp: Bu yöntem, akıllı ev, uzaktan izleme ve IoT prototipleri için ideal bir başlangıçtır. 2. Gerekli Donanım ve Hazırlık Arduino IDE’de File → Examples → Ethernet → WebServer örneğini açıp, MAC ve…

31. IoT (Nesnelerin İnterneti) Temelleri

1. IoT (Nesnelerin İnterneti) Nedir? “Internet of Things” (IoT), üzerinde sensör ve ağ modülü bulunan milyarlarca fiziksel cihazın birbirine bağlanması, veri toplaması ve paylaşması konseptidir. Bu cihazlar, cihazlar arası ve bulut tabanlı sistemlerle etkileşerek; gerçek‑zamanlı izleme, uzaktan kontrol, otomasyon ve veri analitiği gibi işlevleri mümkün kılar. Nesnelerin İnterneti, enerji yönetimi, endüstriyel otomasyon, sağlık takibi, akıllı…

30. Ölçüm ve Kalibrasyon Teknikleri

1. Neden Kalibrasyon Yapmalıyız? Analog sensörlerin çıkışı, üretim toleransları ve sensörün kendine özgü karakteristik eğrisi nedeniyle ideal doğrusal çıkıştan sapar. Offset hatası, sıfır noktası sapmasıdır; sensör 0 birim ölçek değerinde iken çıkışının sıfır olmamasıdır. Kazanç hatası ise tam ölçek (full-scale) noktasındaki sapmayı ifade eder. Ayrıca, ADC’ler (Analog‑to‑Digital Converter) kendi iç referans dalgalanmaları ve kuantizasyon hataları barındırır; bunlar da ölçüm…

29. İletişim Protokolleri: I2C, SPI, UART

1. Temel Haberleşme Protokolleri ve Tanımları a) UART (Universal Asynchronous Receiver/Transmitter) Tanım:UART, iki cihaz arasında asenkron seri haberleşmeyi sağlayan bir protokoldür. Veriler, belirli bir baud rate (örneğin 9600, 115200 gibi) ile gönderilir ve alıcı cihaz bu hıza göre verileri çözer. İletişimde belirli saat sinyali (clock) bulunmaz; veriler başlangıç biti, veri bitleri, opsiyonel parite biti ve…

28. RFID Teknolojisi ve Uygulamaları

1. RFID Teknolojisi Nedir? Tanım:RFID (Radio Frequency Identification), radyo dalgaları kullanarak etiketli (RFID etiketleri) nesnelerin otomatik olarak tanımlanmasını ve takip edilmesini sağlayan bir teknolojidir. Bir RFID sisteminde genellikle iki ana bileşen vardır: Nasıl Çalışır?RFID okuyucu, etiketin yakın çevresine radyo dalgaları gönderir. Pasif etiketler, bu dalgaların enerjisini kullanarak okuyucuya bilgi gönderir. Aktif etiketler ise kendi bataryaları…

27. Hareket ve İvmeölçer Sensör Projeleri

1. Sensörün Temel Prensipleri a) Hareket ve İvmeölçer Sensör Nedir? b) Sensörün Çalışma Prensibi 2. Devre Kurulumu a) Gerekli Malzemeler b) Örnek Devre Bağlantısı (ADXL335 Örneği) ADXL335, üç analog çıkışa (X, Y, Z) sahiptir. Bu çıkışları Arduino’nun analog giriş pinlerine bağlayarak her eksendeki ivmeyi ölçebilirsiniz. Bağlantı Adımları: ASCII Diyagramı: Bu bağlantı, bir elin parmakları gibi…

26. Wi-Fi Modülü ile İnternete Bağlanma (ESP8266 Örneği)

1. ESP8266 ve Kablosuz İletişim Temelleri ESP8266 Nedir?ESP8266, küçük boyutlu, düşük maliyetli bir Wi-Fi modülüdür. Üzerinde bir mikrodenetleyici barındırabilir veya harici bir Arduino ile birlikte AT komut modunda çalıştırılabilir. Bu modül sayesinde Arduino projeleriniz; internete bağlanarak web sayfalarından veri alabilir, verileri gönderip kaydedebilir ve hatta IoT (Nesnelerin İnterneti) uygulamaları gerçekleştirebilirsiniz. Wi-Fi ve Bluetooth Karşılaştırması:Bluetooth kısa…

25. Bluetooth Modülü ile Kablosuz Haberleşme

1. Bluetooth Modülü Nedir? Tanım:Bluetooth, kısa mesafe kablosuz iletişim teknolojisidir. Arduino projelerinde kullanılan Bluetooth modülleri (örn. HC-05, HC-06) sayesinde, Arduino ile akıllı telefonlar, tabletler veya bilgisayarlar arasında veri alışverişi gerçekleştirilebilir. Bu modüller, seri haberleşme (UART) protokolünü kullanır. Bluetooth modülünü, birbirine kısa mesafede konuşan iki kişinin kullandığı telsiz gibi düşünebilirsiniz. Bir kişi “konuşur” (veri gönderir) ve…

24. Veri Toplama ve SD Kart Kullanımı

1. SD Kart Entegrasyonu ve Kullanım Amacı SD Kart Nedir?SD kartlar, büyük miktarda veriyi depolayabilen küçük hafıza kartlarıdır. Arduino projelerinde, sensör verilerini, log dosyalarını, ölçüm sonuçlarını veya kullanıcı verilerini uzun süreli depolamak için kullanılır. Neden Kullanılır? 2. SD Kart Entegrasyonu İçin Gerekenler ve Devre Bağlantısı a) Gerekli Malzemeler b) Devre Bağlantısı SD kart modülleri genellikle…

23. İnteraktif Oyunlar: LED ve Butonlarla Oyun Tasarımı

İnteraktif oyunlar, kullanıcı etkileşimini teşvik eden, geri bildirim veren ve eğlenceli deneyimler sunan projelerdir. Basit donanım bileşenleriyle bile oyun mantığını kurmak mümkündür. En basit interaktif oyun örneklerinden biri, “Reaksiyon Zamanı Oyunu”dur. Bu oyunda: Devre Bağlantısı Gerekli Malzemeler: Örnek Bağlantı Şeması: Arduino Kod Örneği: Reaksiyon Zamanı Oyunu Aşağıdaki kod, LED’in rastgele bir süre sonra yanmasını ve…

22. Arduino Kütüphanelerine Giriş

1. Arduino Kütüphaneleri Nedir? Tanım:Arduino kütüphaneleri, belirli işlevleri kolayca gerçekleştirmek için önceden yazılmış kod bloklarıdır. Bu kütüphaneler sayesinde, karmaşık işlemleri sıfırdan yazmak yerine, sadece kütüphane fonksiyonlarını çağırarak projenize hızla entegre edebilirsiniz. Örnek:Örneğin, servo motorları kontrol etmek için Arduino, “Servo.h” adlı kütüphaneyi kullanır. Bu kütüphane, servo motorların açısını ayarlamak için gerekli PWM sinyallerini otomatik olarak oluşturur.…

21. Modüler Programlama ve Fonksiyonların Kullanımı

1. Modüler Programlama Nedir? Modüler programlama, bir programın işlevsel parçalarını (modülleri) birbirinden bağımsız, yeniden kullanılabilir ve birbirine kolayca entegre edilebilir parçalara ayırma yöntemidir. Bu sayede, kodun okunabilirliği, bakımı ve genişletilmesi kolaylaşır. Modüler programlamayı, lego bloklarıyla oynadığınızda oluşturduğunuz bir yapıya benzetebilirsiniz. Her lego parçası belirli bir işlevi yerine getirir. Bu parçaları istediğiniz gibi birleştirerek farklı yapılar…

20. Dijital Giriş/Çıkışlarla Etkileşimli Projeler

1. Projeye Giriş ve Temel Kavramlar Dijital Giriş ve Çıkışlar:Arduino’nun dijital giriş/çıkış pinleri, belirli bir anda “0” (LOW, kapalı) ya da “1” (HIGH, açık) değerini alıp verebilir. Bu sayede, butonlar gibi giriş elemanlarından alınan verilerle LED’ler gibi çıkış elemanlarını kontrol edebilirsiniz. Neden Birden Fazla Buton ve LED?Projelerinize birden fazla buton ekleyerek, kullanıcının farklı seçimler yapabilmesini…

19. Ultrasonik Sensör ile Mesafe Ölçümü

1. Ultrasonik Sensör Nedir? Tanım:Ultrasonik sensörler, ses dalgalarının çok yüksek frekansta (insanın duyma aralığının ötesinde) yayılması ve geri yansımasının ölçülmesi prensibiyle mesafe ölçümü yapar. En yaygın kullanılan model HC-SR04’tür. Nasıl Çalışır? Bunu bie Orkestra şefi gibi düşünebilirsiniz. Orkestra şefi, bir işaret verir (ultrasonik darbe) ve ses dalgaları (yankı) orada bulunan nesnelerden yansır; şef, yankı süresine…

18. Basit Sensör Projeleri: Işık ve Sıcaklık Sensörleri

1. Sensör Projelerine Giriş Neden Sensör Kullanılır?Sensörler, etrafımızdaki çevresel bilgileri (ışık, sıcaklık, nem, hareket vb.) elektriksel sinyallere dönüştürür. Arduino projelerinde bu sinyalleri okuyarak ortam hakkında bilgi sahibi olabilir, elde ettiğimiz veriler ile kontrol ve karar mekanizmaları oluşturabiliriz. Sensörleri, evinizdeki termometre veya ışık ölçer gibi düşünebilirsiniz. Tıpkı bir termometre sıcaklığı ölçüp ekranda göstermesi gibi, sensörler de…

17. LCD Ekran Kullanımı

1. LCD Ekran Nedir ve Neden Kullanılır? Tanım:Karakter LCD ekranlar, üzerlerinde belirli sayıda satır ve sütun bulunan, metin veya basit grafik bilgilerini gösterebilen ekranlardır. En yaygın kullanılan modellerden biri 16×2 (16 karakter, 2 satır) ekranlardır. Kullanım Amacı:Bu tür ekranlar, Arduino projelerinde kullanıcıya geri bildirim vermek, sensör verilerini göstermek, menü sistemleri oluşturmak gibi pek çok uygulamada…

16. Servo Motor Temelleri ve Kontrolü

1. Servo Motor Nedir? Tanım:Servo motor, belirli açılar arasında kontrollü olarak dönme yeteneğine sahip bir motor türüdür. Diğer DC motorlardan farklı olarak, servo motorlar, dışarıdan gelen kontrol sinyali sayesinde belirli bir açıda durabilir veya hareket edebilir. Benzetme:Servo motoru, bir radyo kontrol arabasının direksiyonuna benzetebilirsiniz. Direksiyonu çevirirken arabanın hangi yöne gideceğini belirleriz; servo motor da gelen…

15. Pulse Width Modulation (PWM) ile Işık ve Motor Kontrolü

1. PWM Nedir? Tanım:PWM, “Pulse Width Modulation” yani Darbe Genişlik Modülasyonu anlamına gelir. Temel prensibi, dijital sinyali çok hızlı bir şekilde açıp kapatarak, ortalama çıkış gücünü ayarlamaktır. Bu, dijital çıkışa sahip bir cihazın (örneğin Arduino) dijital olarak HIGH (5V) ve LOW (0V) durumlarını kullanarak, sanki analog bir çıkış veriyormuş gibi davranmasını sağlar. Benzetme:Diyelim ki, bir…

14. Potansiyometre ve Analog Giriş Okumaları

1. Potansiyometre Nedir? Tanım:Potansiyometre, değeri ayarlanabilen bir dirençtir. Temelde üç bağlantısı bulunur: iki sabit uç ve ortadaki hareketli uç (kaydırıcı veya mili). Bu yapı sayesinde, potansiyometre üzerinde döndüğünüzde ya da kaydırdığınızda, ortadaki uca uygulanan direnç değeri değişir. Arduino’da bu, Giriş (analog input) sinyali olarak okunur. Benzetme:Potansiyometreyi bir radyonun ses seviyesini ayarlayan düğmesi gibi düşünebilirsiniz. Ses…

13. Ses ile Etkileşim: Basit Piezo Buzzer Projeleri

1. Piezo Buzzer Nedir? Tanım:Piezo buzzer, piezoelektrik malzemenin titreşime geçerek ses dalgaları üretmesi prensibine dayanan küçük bir ses çıkış elemanıdır. Genellikle “bip” sesi üretir, ancak PWM veya tone() fonksiyonu kullanılarak farklı frekanslarda ses çıkarılabilir. Benzetme:Buzzer’ı bir gitar teline benzetebilirsiniz. Tıpkı telin titreşmesiyle ses oluştuğu gibi, piezo buzzer da üzerine uygulanan sinüs dalga formundaki elektrik sinyalleri…

12. RGB LED ile Renk Kontrolü

1. RGB LED Nedir? Tanım:RGB LED, içinde üç adet LED bulunan (kırmızı, yeşil, mavi) ve bu üç temel renkten (Red, Green, Blue) farklı kombinasyonlarda renkler oluşturabilen bir ışık kaynağıdır. Her bir renk, ayrı bir ışık üretir; bu ışıkların parlaklık seviyelerini ayarlayarak milyonlarca farklı renk elde edilebilir. Benzetme:RGB LED’i, sanki bir boyama paleti gibi düşünebilirsiniz. Kırmızı,…

11. Temel Programlama Kavramları: Değişkenler, Döngüler, Karar Yapıları

1. Programlama Kavramlarının Temeline Giriş Bir Arduino programı, adım adım yazılan komutlardan oluşur. Her adım, belirli bir işi yapar. Bu işlemleri düzenlemek, kontrol etmek ve tekrarlamak için programlama dilinde bazı temel kavramlar (değişkenler, döngüler, karar yapıları) kullanılır. Benzetme:Düşünün ki bir yemek tarifi oluşturuyorsunuz. Tarifinizde “malzemeler” var; bu malzemeler tarifinizin temel yapı taşlarıdır. İşte programlamada da…

10. Algoritma Akış Şemaları ile Proje Planlaması

1. Algoritma Akış Şeması Nedir? Tanım:Algoritma akış şeması, bir işlemin veya programın adım adım nasıl çalıştığını gösteren grafiksel bir diyagramdır. Her adım, özel semboller kullanılarak ifade edilir ve bu semboller, işlemin başlangıcından bitişine kadar olan yol haritasını oluşturur. Akış şemalarını, tıpkı bir harita gibi düşünebilirsiniz. Diyelim ki, yeni bir şehri gezerken hangi yollardan geçeceğinizi gösteren…

9. Serial Monitor ile İletişim

Arduino projelerinde, cihazınız ile bilgisayar arasında veri alışverişi yapmanızı sağlayan en temel araçlardan biri Serial Monitor‘dür. Bu araç sayesinde, Arduino’nuzdan gelen verileri gerçek zamanlı olarak izleyebilir ve bilgisayarınızdan Arduino’ya komutlar gönderebilirsiniz. Bu, özellikle sensör verilerini izlemek, hata ayıklamak ve kullanıcı etkileşimi sağlamak için oldukça kullanışlıdır. 1. Serial Monitor Nedir? Serial Monitor, Arduino IDE içerisinde bulunan bir…

8. Dijital ve Analog Sinyallerin Temelleri

1. Sinyal Nedir? Tanım:Elektronik devrelerde “sinyal”, bilgi taşıyan elektriksel bir değerdir. Bir sinyal, bir cihazın diğer bir cihaza, sensörden gelen veriyi veya kontrol komutlarını iletmek için kullanılır. Bir mektup veya mesaj gibi düşünebilirsiniz. Mesaj, gönderici tarafından hazırlanır (örneğin, bir sensör ölçümü) ve alıcı tarafından okunur (örneğin, Arduino’nuzun okuması). Sinyaller de, “bilgi”yi taşır; bu bilgi bir…

7. Buton Kullanarak Etkileşimli Projeler

1. Buton Devresinin Temelleri a) Buton Nedir? b) Bağlantı Şekli 2. Basit Buton Projesi: LED Durumunu Değiştirme (Toggle) a) Proje Amacı b) Devre Bağlantısı Devre Şeması (ASCII Diyagramı): Not: Görsel destek için Fritzing gibi araçlar kullanarak daha detaylı bir devre şeması oluşturabilirsiniz. Şu anda bu basitleştirilmiş ASCII diyagramı, temel bağlantıları göstermektedir. 3. Buton Tabanlı LED Toggle…

6. İlk Proje: LED Yakıp Söndürme (Blink)

1. Projenin Amacı Proje Hedefi:Bu projede, Arduino kartınızı kullanarak bir LED’in belirli aralıklarla yanıp sönmesini sağlayacağız. LED’in yanıp sönmesi, sizin yazdığınız kodun Arduino kartı tarafından okunup çalıştırıldığını görsel olarak teyit etmenizi sağlayacaktır. Diyelim ki, evinizin bahçesinde süs ışıkları var. Siz bu ışıkları açıp kapatmak için uzaktan bir kumanda kullanıyorsunuz. Arduino’nuz ise bu kumanda gibi; sizden…

5. Breadboard ve Devre Kurulumuna Giriş

Devre Kurma ve Bağlantıların Nasıl Yapılacağına Dair Pratik Bilgiler 1. Breadboard Nedir? Tanım:Breadboard, devre elemanlarını lehim yapmadan kolayca bağlayıp, devre kurmanızı sağlayan bir prototipleme tahtasıdır. Öğrenciler ve mühendisler, fikirlerini çabucak deneyip, değiştirebilmek için bu tahtayı kullanırlar. Bir breadboard’u, lego parçalarını birleştirebileceğiniz, istediğiniz gibi düzenleyebileceğiniz bir oyun alanı gibi düşünebilirsiniz. Tıpkı lego blokları gibi, devre elemanlarınızı…

4. Temel Elektronik Bileşenler

LED, Direnç, Buton Gibi Temel Parçaların Tanıtımı ve Kullanımı 1. LED (Light Emitting Diode) a) LED Nedir? b) LED Nasıl Çalışır? c) Benzetme ve Somut Örnek 2. Direnç a) Direnç Nedir? b) Direnç Nasıl Çalışır? c) 3. Buton (Switch) a) Buton Nedir? b) Buton Nasıl Çalışır? c) 4. Bu Bileşenlerle Birlikte Proje Örneği a) Basit…

3. Arduino IDE Kurulumu

1. Arduino IDE Nedir? Basit Tanım:Arduino IDE (Integrated Development Environment), Arduino kartınıza program yüklemenizi sağlayan özel bir yazılımdır. Yani, Arduino’nun “beyni”na ne yapacağını söyleyen komutları yazıp, sonra bu komutları karta gönderebileceğiniz bir araçtır. Arduino kartı bir robot oyuncak olsun. Bu oyuncak, ne yapacağını bilmek için senin ona vermiş olduğun komutlara ihtiyaç duyar. Arduino IDE ise,…

2.Arduino Kartları ve Bileşenleri

1. Arduino Kartı Nedir? Arduino kartı, üzerinde bir “minik bilgisayar” yani mikrodenetleyici barındıran, elektronik projelerimizi hayata geçirebilmemizi sağlayan devre kartıdır. Tıpkı bir insanın beynini kontrol eden sinir sistemine benzetirsek; Arduino, projenizi yönetir, komutlarınızı işler ve bağlı donanımlara “ne yapmaları gerektiğini” söyler. 2. Farklı Arduino Modelleri Arduino Uno: Arduino Mega: Arduino Nano: Arduino Leonardo: 3. Kart…

1. Arduino ile Tanışma

1. Arduino Nedir? Arduino, küçük bir bilgisayar gibi düşünebileceğiniz, elektronik devrelerimizi kontrol eden bir “minik beyin”dir. Tıpkı televizyonları, akıllı telefonları veya oyun konsollarını kontrol eden büyük bilgisayarlar gibi, Arduino da belirli görevleri yerine getirmek için yazılmış programları okur ve uygular. Diyelim ki evde bir kumanda var. Bu kumanda, ışıkları açıp kapatabilir, televizyonu kontrol edebilir. Arduino…

Mobil Uygulamalar

Merhaba, geçtiğimiz günlerde firebase tabanlı bir soru cevap uygulaması tasarladım. Genele hitap etmesi için bunu ingilizce olarak yaptım. Aşağıdaki linkten uygulamaya ücretsiz olarak ulaşabilirsiniz. https://play.google.com/store/apps/details?id=com.ICMTech.GeneralCultureTest Ayrıca uygulama hakkında güzel bir mail aldım. Gelen mailde tasarladığım uygulamayı Ağustos 2021’in öne çıkan uygulamalarından göstermek istediklerini belirtmişler. Ben de kendilerine teşekkür ederek aşağıda linklerini paylaşıyorum. Aşağıdaki linkten ziyaret…

Dependency Injection

Dependency Injection, bağımlılığı minimuma indirdiğimiz bir tasarım prensibidir. Bağımlılıktan kasıt, örneğin içeriği farklı ama yaptığı işlem başlıkları aynı olan bir kaç methodumuz var diyelim. Örneğin database’imize veri ekleme işlemi olsun, bu MsSql’e de veri ekleme olabilir MySql’e de veya programı yazdıktan sonra yarın bir gün bizden PostgreSql’e eklememiz de istenebilir. Burada bütün bu Class’ları new’lemek…


Blogumu Takip Edin

Yeni içerik doğrudan gelen kutunuza iletilsin.