Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

Her zaman takip etmesi kolay ve eğlenceli projeler yapan tomurcuklanan bir toplulukla, bir Arduino mikrodenetleyici kartıyla neler yapabileceğinize dair fikirleriniz asla bitmeyecek.

Bununla birlikte, herhangi bir Arduino projesinin en önemli kısmı, her şeyi çalıştıran koddur. Arduino'nuzu doğru programlamak, düzgün çalışan bir elektronik proje sağlamanın anahtarıdır. Peki Arduino'yu nasıl kodlarsınız?

Arduino Nedir?

Arduino, açık kaynaklı bir prototipleme platformudur. Kullanımı kolaydır, sensörleri ve diğer elektronik bileşenleri bağlamak için bir GPIO başlığına sahiptir ve nispeten basit bir programlama diline sahiptir. Kartlar, konuşlandırılabilir projeler için Arduino Nano kadar küçükten daha fazla donanıma sahip projeler için Arduino Mega 2560'a kadar farklı şekil ve boyutlarda gelir. bizim okuyun Arduino başlangıç ​​kılavuzu platform hakkında daha fazla bilgi için.

instagram viewer

Arduino Nasıl Programlanır?

Bir Arduino programlamak, donanımı birine takmak kadar basittir. Başlamak için tek ihtiyacınız olan bir Arduino kartı, uygun bir USB kablosu (Arduino'nuzun hangi tür USB bağlantı noktasına sahip olduğunu kontrol edin) ve bir bilgisayardır. C++ tabanlı Arduino Programlama Dilini kullanıyor olacaksınız.

sahipken indirilebilir IDE, Arduino'yu kodlamak için web tarayıcınızı da kullanabilirsiniz. Tarayıcı tabanlı IDE kullanıyorsanız, Arduino Agent'ı kurmanız gerekeceğini unutmayın – ilk kez denediğinizde, aracı indirip kurmanız istenecektir. kodlama

Bir Arduino Programının Bileşenleri

Arduino programlarına eskiz denir. Genellikle iki ana işlevde yazılırlar:

  • kurmak(): Bu işlev, Arduino önyükleme döngüsü başına yalnızca bir kez çalışır. Bu, herhangi bir başlatma, bildirim veya kurulumun bu işlev içinde yapıldığı anlamına gelir.
  • döngü(): Bu işlev, Arduino'nuzun gücü olduğu sürece tekrar tekrar döngüye devam eder. İşlevsel kodun çoğu bu yöntemde yazılır.

Diğer herhangi bir program veya betikte olduğu gibi, önemli kitaplıklar ve değerler, yukarıda belirtilen iki işlevden önce bildirilir ve içe aktarılır. Gereksinimlerinize bağlı olarak, isterseniz daha fazla işlev eklemekte özgürsünüz.

Arduino'nuzun seri USB bağlantısı üzerinden gönderdiği verileri görmek için Seri Monitörü kullanabilirsiniz. Seri Monitör, bilgisayarınızı veya diğer yetenekli aygıtları kullanarak kartla etkileşim kurmak için de kullanılır. Ayrıca, daha iyi görsel sunum için seri verilerinizi çizebilen bir Seri Çizici içerir.

Temel Bileşenleri Arduino İle Kullanmak

Arduino'nun bir düğmenin girişini okuyabileceği ve basılıp basılmadığına bağlı olarak bir LED'i yakabileceği küçük bir kurulum yapacağız. Yine de kodlamaya başlamadan önce donanımımızı bağlamamız gerekiyor. Aşağıdaki öğelere ihtiyacınız olacak:

  • Butona basınız
  • NEDEN OLMUŞ
  • 10kΩ direnç
  • 220Ω direnç

Her şeyi düzgün bir şekilde bağlamak için aşağıdaki kablo şemasını takip edin. Arduino kartındaki her bir kablonun bağlandığı GPIO (Genel Amaçlı Giriş Çıkışı) pinine özellikle dikkat edin.

Tüm donanımın kabloları bağlandıktan sonra devam edin ve aşağıdaki kodu kopyalayıp çevrimiçi IDE'ye yapıştırın. Her parçanın ne yaptığını daha iyi açıklamak için kod boyunca yorumlar bulacaksınız.

#tanımlamak LED_PIN 8 //LED pinini tanımlayın
#tanımlamak BUTTON_PIN 7 //Düğme pimini tanımlayın
//Şimdi LED'i ve düğmeyi kurulum işlevinde başlatacağız
geçersizkurmak(){
pinModu(LED_PIN, ÇIKTI);
pinModu(BUTTON_PIN, GİRİŞ);
}
//Aşağıdaki snippet, düğme durumu üzerinde döner ve değişir
//Düğmeye basıldığında LED durumu YÜKSEK (açık) olur (YÜKSEK)
geçersizdöngü(){
eğer (dijitalOkuma(BUTTON_PIN) == YÜKSEK) {
dijital Yazma(LED_PIN, YÜKSEK);
}
başka {
dijital Yazma(LED_PIN, DÜŞÜK);
}
}

Arduino'da sadece LED'ler ve düğmelerden daha fazlası var. Bunun yerine bir mesafe sensörü ve zili entegre eden daha gelişmiş bir kodun üzerinden geçelim.

Arduino İle Ultrasonik Sensör Kullanmak

Arduino'nuz sensör verilerini okuyabilir ve çevresine göre etkileşim kurabilir. Yakınlık alarmı yapmak için karta bir HC-SR04 ultrasonik mesafe ölçüm sensörü ve bir buzzer bağlayacağız.

İşte kodun nasıl göründüğü; boyunca satır satır açıklamalar bulacaksınız.

//HC-SR-04 ve Buzzer pinlerinin bildirilmesi
sabitint TRIG_PIN = 6;
sabitint ECHO_PIN = 7;
sabitint LED_PIN = 3;
sabitint DISTANCE_THRESHOLD = 50;

//Mesafeyi hesaplamak için değişkenler
batmadan yüzmek süre_us, mesafe_cm;

//Pin modlarını ayarlama ve Seri Monitörü başlatma
geçersizkurmak(){
Seri.başlamak (9600);
pinModu(TRIG_PIN, ÇIKTI);
pinModu(ECHO_PIN, GİRİŞ);
pinModu(LED_PIN, ÇIKTI);
}

geçersizdöngü(){
//TRIG pinine 10 mikrosaniye darbe oluştur
dijital Yazma(TRIG_PIN, YÜKSEK);
gecikmeMikrosaniye(10);
dijital Yazma(TRIG_PIN, DÜŞÜK);

//ECHO pininden darbe süresini ölçün
 süre_us = nabız(ECHO_PIN, YÜKSEK);
//mesafeyi hesapla
 mesafe_cm = 0.017 * süre_us;

eğer(mesafe_cm < DISTANCE_THRESHOLD)
dijital Yazma(LED_PIN, YÜKSEK); //LED'i aç
başka
dijital Yazma(LED_PIN, DÜŞÜK); //LED'i kapatın

//Değeri Seri Monitöre yazdır
Seri.Yazdır("mesafe: ");
Seri.Yazdır(mesafe_cm);
Seri.yazdır(" santimetre");

gecikme(500);
}

Arduino Programı Nasıl Çalıştırılır?

Artık donanım ve kodla hazır olduğunuza göre, kodu Arduino'nuza yükleme zamanı. Bu adımları takip et.

  1. Tıkla Doğrulamak Kodunuzu derlemek ve hatasız olduğundan emin olmak için onay işareti düğmesini tıklayın.
  2. Arduino kartını ve karşılık gelen kartı seçin BİL açılır menüden bağlantı noktası.
  3. Tıkla Yüklemek düğmesine basın ve kodun yüklenmesinin bitmesini bekleyin.

Yükle düğmesine tıkladığınız anda, alttaki siyah konsol penceresinde etkinliği görmeye başlayacaksınız. Arduino'nuzun çalıştığını ve düzgün bir şekilde bağlandığını varsayarsak, kodunuz yüklenecek ve projenizi test etmeye başlayabilirsiniz.

Mikrodenetleyiciler Eğlenceli Olabilir

Arduino gibi mikrodenetleyiciler, DIY elektroniği dünyasına girmenin harika bir yoludur. Çocuklar için Arduino özellikle harika bir aktivitedir. Arduino'yu nasıl kodlayacağınızı öğrendiğinizde, Raspberry Pi gibi daha güçlü kartlar tamamen sadece birkaç temel sensör ve bazı hatlarla oluşturabilecekleriniz açısından farklı fırsatlar dünyası kodun.