arduino IDE etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

🧠 Arduino IDE ve Alternatifleri: Kurulum ve İlk Kod

🧠 Arduino IDE ve Alternatifleri: Kurulum ve İlk Kod

🧠 Arduino IDE ve Alternatifleri: Kurulum ve İlk Kod

Merhaba sevgili Arduino severler! Bu yazımızda, elektronik projeler dünyasına adım atmanın en temel adımlarından biri olan Arduino IDE kurulumunu ve ilk kodumuzu yazmayı ele alacağız. Ayrıca, Arduino IDE'ye alternatif bazı geliştirme ortamlarına da göz atacağız. Hazırsanız, başlayalım!

Arduino IDE: Nedir ve Neden Kullanmalıyız?

Arduino IDE (Entegre Geliştirme Ortamı), Arduino kartlarımızı programlamak için kullandığımız ücretsiz ve açık kaynaklı bir yazılımdır. Kullanıcı dostu arayüzü sayesinde, hem yeni başlayanlar hem de deneyimli kullanıcılar için ideal bir seçenektir. Arduino IDE ile kod yazabilir, derleyebilir ve Arduino kartımıza yükleyebiliriz.

Arduino IDE Kurulumu

Arduino IDE'yi kurmak oldukça basittir. İşte adım adım kurulum rehberi:

  1. Arduino'nun Resmi Web Sitesini Ziyaret Edin: https://www.arduino.cc/en/software adresine gidin.
  2. İşletim Sistemine Uygun Sürümü İndirin: Windows, macOS veya Linux işletim sisteminize uygun olan sürümü seçerek indirin.
  3. Kurulum Dosyasını Çalıştırın: İndirdiğiniz kurulum dosyasını çalıştırın ve ekrandaki yönergeleri takip edin. Genellikle "Next" (İleri) butonuna tıklayarak ve lisans sözleşmesini kabul ederek kurulumu tamamlayabilirsiniz.
  4. Sürücüleri Yükleyin (Gerekirse): Kurulum tamamlandıktan sonra, Arduino kartınızı bilgisayarınıza bağlayın. Windows kullanıcıları için, Arduino sürücülerinin otomatik olarak yüklenmesi gerekebilir. Eğer sürücüler otomatik olarak yüklenmezse, Arduino IDE'nin kurulu olduğu klasördeki "drivers" klasöründen sürücüleri manuel olarak yükleyebilirsiniz.

İlk Kodumuz: "Hello World" (Blink Örneği)

Her programlama dilinde olduğu gibi, Arduino'da da ilk kodumuz genellikle "Hello World" olarak bilinir. Arduino dünyasındaki "Hello World" karşılığı ise, kart üzerindeki LED'i yakıp söndürmektir (Blink örneği). İşte Blink örneğinin kodu:


 void setup() {
  // LED'in bağlı olduğu pini çıkış olarak ayarla
  pinMode(LED_BUILTIN, OUTPUT);
 }

 void loop() {
  // LED'i yak
  digitalWrite(LED_BUILTIN, HIGH);
  // 1 saniye bekle
  delay(1000);
  // LED'i söndür
  digitalWrite(LED_BUILTIN, LOW);
  // 1 saniye bekle
  delay(1000);
 }
 

Kodun Açıklaması:

  • void setup(): Bu fonksiyon, programın başında sadece bir kez çalışır. Burada, LED'in bağlı olduğu pini (LED_BUILTIN) çıkış olarak ayarlıyoruz.
  • void loop(): Bu fonksiyon, program çalıştığı sürece sürekli olarak tekrar eder. Burada, LED'i yakıp söndürme işlemlerini gerçekleştiriyoruz.
  • digitalWrite(LED_BUILTIN, HIGH): LED'i yakar (pini yüksek voltaja ayarlar).
  • digitalWrite(LED_BUILTIN, LOW): LED'i söndürür (pini düşük voltaja ayarlar).
  • delay(1000): 1000 milisaniye (1 saniye) bekler.

Arduino Kartına Yükleme:

  1. Arduino kartınızı bilgisayarınıza USB kablosu ile bağlayın.
  2. Arduino IDE'de, "Araçlar" menüsünden kartınızı (Örneğin, "Arduino Uno") ve portunuzu (Örneğin, "COM3" veya "/dev/ttyACM0") seçin.
  3. Yukarıdaki kodu Arduino IDE'ye yapıştırın.
  4. "Yükle" butonuna tıklayın (sağ üst köşedeki ok işareti).
  5. Yükleme tamamlandıktan sonra, Arduino kartınız üzerindeki LED'in yanıp söndüğünü göreceksiniz.

Blink Devresi (Harici LED ile)

Eğer dahili LED yerine harici bir LED kullanmak isterseniz, aşağıdaki bağlantıları yapmanız gerekecektir:

  • LED'in uzun bacağı (anot) -> 220 ohm direnç -> Arduino Dijital Pin 13
  • LED'in kısa bacağı (katot) -> Arduino GND

Bu durumda kodunuzda LED_BUILTIN yerine 13 kullanmalısınız:


 void setup() {
  // LED'in bağlı olduğu pini çıkış olarak ayarla
  pinMode(13, OUTPUT);
 }

 void loop() {
  // LED'i yak
  digitalWrite(13, HIGH);
  // 1 saniye bekle
  delay(1000);
  // LED'i söndür
  digitalWrite(13, LOW);
  // 1 saniye bekle
  delay(1000);
 }
 

Arduino IDE Alternatifleri

Arduino IDE, başlangıç için harika bir seçenek olsa da, daha gelişmiş özelliklere ihtiyaç duyan kullanıcılar için bazı alternatifler de bulunmaktadır. İşte bazı popüler Arduino IDE alternatifleri:

  • PlatformIO IDE: Daha gelişmiş bir geliştirme ortamıdır. VS Code, Atom gibi popüler editörlerle entegre çalışabilir. Proje yönetimi, kütüphane yönetimi ve hata ayıklama gibi konularda daha gelişmiş özellikler sunar.
  • Visual Micro: Visual Studio içerisinde Arduino projeleri geliştirmek için bir eklentidir. Visual Studio'nun tüm avantajlarından faydalanmanızı sağlar.
  • Codebender: Web tabanlı bir Arduino IDE'dir. Herhangi bir kurulum gerektirmez ve projelerinizi bulutta saklayabilirsiniz.
  • Tinkercad Circuits: Başlangıç seviyesi için harika bir seçenek. Hem devre tasarımı hem de kod yazma imkanı sunar. Simülasyon özelliği sayesinde, projelerinizi fiziksel olarak kurmadan test edebilirsiniz.

Sonuç

Bu yazımızda, Arduino IDE kurulumunu, ilk kodumuzu yazmayı ve alternatif geliştirme ortamlarını inceledik. Umarız bu bilgiler, Arduino dünyasına adım atmanıza yardımcı olur. Unutmayın, elektronik projeler dünyası sonsuz olasılıklarla dolu! Denemekten, öğrenmekten ve yaratmaktan çekinmeyin!

Etiketler: Arduino, Arduino IDE, Arduino Kurulumu, İlk Kod, Blink, PlatformIO, Visual Micro, Codebender, Tinkercad, Elektronik Projeler, Arduino Dersleri

```

🔌 Arduino Nedir? Nasıl Çalışır? Başlangıç Rehberi

🔌 Arduino Nedir? Nasıl Çalışır? Başlangıç Rehberi

🔌 Arduino Nedir? Nasıl Çalışır? Başlangıç Rehberi

Merhaba sevgili Arduino meraklıları! Elektronikle uğraşmaya yeni başlayan ya da sadece merak eden herkes için Arduino, harika bir başlangıç noktasıdır. Bu yazıda, Arduino'nun ne olduğunu, nasıl çalıştığını ve temel prensiplerini en basit haliyle anlatmaya çalışacağım. Hazırsanız, elektronik dünyaya adım atalım!

Arduino Nedir?

Arduino, kullanımı kolay bir donanım (hardware) ve yazılım (software) platformudur. Temelde, bir mikrodenetleyici (microcontroller) içeren bir geliştirme kartıdır. Bu kart sayesinde, sensörlerden veri okuyabilir, motorları kontrol edebilir, LED'leri yakıp söndürebilir ve aklınıza gelebilecek birçok elektronik projeyi gerçekleştirebilirsiniz. Arduino'nun en büyük avantajı, programlanmasının kolay olması ve geniş bir topluluğa sahip olmasıdır.

Arduino Nasıl Çalışır?

Arduino'nun çalışma prensibi oldukça basittir. Arduino kartı üzerinde bulunan mikrodenetleyici, kendisine yüklenen programı (sketch) çalıştırır. Bu program, Arduino'nun giriş (input) ve çıkış (output) pinlerini kontrol eder. Giriş pinleri, sensörlerden gelen verileri okumak için kullanılırken, çıkış pinleri ise LED'leri, motorları veya diğer elektronik bileşenleri kontrol etmek için kullanılır.

Temel Bileşenler

Bir Arduino kartı genellikle şu temel bileşenlerden oluşur:

  • Mikrodenetleyici (Microcontroller): Arduino'nun beyni olan bu çip, programınızı çalıştırır. Genellikle ATMega serisi mikrodenetleyiciler kullanılır.
  • Giriş/Çıkış Pinleri (I/O Pins): Sensörlerden veri almak veya elektronik bileşenleri kontrol etmek için kullanılır. Dijital (digital) ve analog (analog) olmak üzere iki tür pini bulunur.
  • USB Portu: Arduino'yu bilgisayara bağlamak ve program yüklemek için kullanılır. Aynı zamanda Arduino'ya güç de sağlayabilir.
  • Güç Girişi (Power Input): Arduino'yu harici bir güç kaynağı ile beslemek için kullanılır.
  • Reset Butonu: Arduino'yu sıfırlamak ve programı yeniden başlatmak için kullanılır.

Arduino ile İlk Proje: LED Yakıp Söndürme

Arduino ile yapılabilecek en basit projelerden biri, bir LED'i yakıp söndürmektir. Bu projeyi gerçekleştirmek için aşağıdaki adımları izleyebilirsiniz:

  1. Gerekli Malzemeler:
    • Arduino kartı (Örneğin, Arduino Uno)
    • LED
    • 220 ohm direnç (LED'i korumak için)
    • Jumper kablolar
  2. Devreyi Kurulumu: Aşağıdaki bağlantıları kullanarak devreyi kurun:
    • LED'in uzun bacağı (anot) -> 220 ohm direncin bir bacağı
    • 220 ohm direncin diğer bacağı -> Arduino'nun 13 numaralı dijital pini
    • LED'in kısa bacağı (katot) -> Arduino'nun GND (toprak) pini
  3. Programı Yazma: Arduino IDE'yi açın ve aşağıdaki kodu yazın:
    
    void setup() {
      // 13 numaralı pini çıkış olarak ayarla
      pinMode(13, OUTPUT);
    }
    
    void loop() {
      // 13 numaralı pini yüksek (HIGH) yap (LED'i yak)
      digitalWrite(13, HIGH);
      // 1 saniye bekle
      delay(1000);
      // 13 numaralı pini düşük (LOW) yap (LED'i söndür)
      digitalWrite(13, LOW);
      // 1 saniye bekle
      delay(1000);
    }
    
  4. Programı Yükleme: Arduino'yu bilgisayarınıza bağlayın, Arduino IDE'de doğru portu seçin ve programı yükleyin.
  5. Sonuç: LED'inizin 1 saniye aralıklarla yanıp söndüğünü göreceksiniz!

Arduino IDE Nedir?

Arduino IDE (Integrated Development Environment), Arduino programlarını yazmak, derlemek ve Arduino kartına yüklemek için kullanılan bir yazılımdır. Arduino'nun resmi web sitesinden ücretsiz olarak indirilebilir. IDE, basit ve kullanıcı dostu bir arayüze sahiptir ve yeni başlayanlar için idealdir.

Nereden Başlamalıyım?

Arduino ile başlamak için aşağıdaki kaynakları kullanabilirsiniz:

  • Arduino'nun Resmi Web Sitesi: Arduino hakkında detaylı bilgi, dokümantasyon ve örnek projeler içerir.
  • Arduino Kitleri: Yeni başlayanlar için hazırlanmış, gerekli malzemeleri ve projeleri içeren başlangıç kitleri mevcuttur.
  • Online Eğitimler: YouTube, Udemy gibi platformlarda Arduino ile ilgili birçok ücretsiz ve ücretli eğitim bulabilirsiniz.
  • Arduino Forumları ve Topluluklar: Sorularınızı sorabileceğiniz, deneyimlerinizi paylaşabileceğiniz ve projeleriniz için ilham alabileceğiniz birçok online topluluk bulunmaktadır.

Umarım bu yazı, Arduino'nun ne olduğunu ve nasıl çalıştığını anlamanıza yardımcı olmuştur. Unutmayın, elektronik dünyası sonsuz olasılıklarla dolu! Denemekten, öğrenmekten ve projeler üretmekten çekinmeyin. Başarılar dilerim!

Etiketler: arduino, elektronik, mikrodenetleyici, proje, başlangıç, led, kodlama, sensör, arduino ide

```

Arduino Hakkında - EEPROM


   Arduino ile uğraşanlar daha önce bu terimi duymuştur ancak birçoğumuz bunun ne anlama  geldiğini bilmez. EEPROM aslında Arduino kartlarının sahip olduğu mikrokontrolörlerin özelliğidir. Bu özellik sayesinde Arduino kapalı olduğu zamanda bile bir takım değerleri hafızasında tutmasını sağlar yani EEPROM Arduinonun bir nevi küçük bir sabit disk gibi davranmasını sağlar.

    Arduino bu özellik için EEPROM kütüphanesine sahiptir ve write() ile read() komutları ile kullanılır.

    Write() komutu EEPROM a veri yazmak için kullanılır. EEPROM.write(adres, değer) şeklinde kullanılır. Adres 0 dan başlayan integer(sayı) değeri alırken değer kısmı ise 0 dan 255 arasında değer alır. Bu komutun tamamlanma süresi 3.3 mili saniyedir ve veriyi belli bir süre  kayıtlı tutar bu yüzden bu komutu kullanırken hangi amaç ile kullanacağınıza dikkat edin. Aşağıdaki gibi kullanılır.

 #include <EEPROM.h>

void setup()
{
  for (int i = 0; i < 255; i++)
    EEPROM.write(i, i);
}

void loop()
{
}

  

 Read() komutu ise EEPROM da tutulan değeri çağırmamızı sağlar ve EEPROM.read(adres) şeklinde kullanılır ve bize istediğimiz değeri byte olarak gönderir. Kullanımını daha iyi anlamanız için aşşağıya örnek bir kod ekliyorum.

#include <EEPROM.h>

int a = 0;
int value;

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  value = EEPROM.read(a);

  Serial.print(a);
  Serial.print("\t");
  Serial.print(value);
  Serial.println();

  a = a + 1;

  if (a == 512)
    a = 0;

  delay(500);
}



    EEPROM Nerede Kullanılır

    Yukarıdaki tanımlar bazılarımız için havada kalmış olabilir bu yüzden nerede kullanıldığını dair birkaç örnek verelim. EEPROM sistem resetlense yada fabrika ayarlarına dönülse dahi silinmeyen veri depolamak için kullanılır. Mesala kablosuz modelleri fabrika ayarlarına döndürdüğümüzde tekrar bağlanmak için kutuda yazan ve her sefer aynı olan bir şifreyi kullanırız işte bu şifre gibi elektronik cihazların sabit bilgileri EEPROM da tutulur. Arduino ile kullanımı için ise Arduino tabanlı kilit sistemi örnek verilebilir, en az bir şifreyi EEPROM da tutarındaki olumsuz durumlarda şifre değiştirmek zorunda kalmayalım.

   Hangi Arduino kartının ne kadarlık bir EEPROM a sahip olduğunu öğrenmek için bu linke tıklayarak tabloyu inceleyebilirsiniz.

Arduino Nedir

     Arduino programlanabilir fiziksel bir açık kaynak platformudur. Tek başına nesneleri kontrol edebilmesinin yanı sıra bilgisyar gibi sistemler aracılığı ile çeşitli yazılımlara ve plartformlara bağlanabilir. Arduino kartlarını satın alabileceğiniz gibi Arduino resmi sitesinde yayınlanan dökümanlar sayesinde kendinizde üretebilirsiniz. Arduinolar genel olarak Atmel AVR tabanlı ve Arduino bootloaderına ssaahip işlemciler barındırsada son zamanlarda İntel tabanlı arduino kartlarıda çıkmıştır. Arduino lartlarının programlanması ise ücretsiz olarak sunukan Arduino IDE üzerinden C tabanlı kısmi özelleştirilmiş bir dil ile yapılır.

Arduino kartları aslında ürünlerin deneme aşamasını kolaylaştırmak için kullanılır, nihayi ürünler için arduino tabanlı yeni kartlar tasarlanır ama hobi elektroniği yada hobi robotiği ile uğraşan biriyseniz yada ürünü ticari olarak kullanmayacaksanız böyle bir zahmete girmek zorunda değilsiniz.

Arduinoları öne çıkaran özelliklerin başında fiziksel eklentileri(shield) gelir, bu eklentiler sayasinde hızlı ve zahmetsiz biçimde sisteminize istediğiniz özellikleri ekleyenbilirsinz. Wi-fi, Bluetooth, Gsm eklentileri ile kolay bir şekilde haberleşme yapabilirken gaz sensörü, hareket sensörü gibi sensör eklentileri ile arduinonuzun istediğiniz veriyi toplamasını sağlayabilir, motor sürücü eklenti kartları ile devre tasarımı ile uğraşmadan sisteminizi hareket ettirebilirsiniz. Şunuda belirtelim nu kartlar deneme aşamasında çok kullanışlı ve yararlı olsada görünüşü ve boyutları itibari ile ürününüzün son aşamasında kendi kartınızı tasarlamanız çok daha iyi bir seçim olacaktır.


Arduino çeşitleri, programlanması, eklentileri-sensörleri, örnek uygulamaları-projeleri ve kullanımları ile ilgili bilgiler ile çeşitli eğitim yazılarını
sitemizden bulabilirsiniz.

Arduino Çeşitlerinden bazıları
Arduino fiziksel eklentileri(shield) ile yapılmış bir sistem.