Arduino ile Mikrodenetleyici Programlamaya Giriş
Sonuç bulunamadı
Bütün Sonuçları Göster
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net
  • Haber
  • Yapay Zeka
  • Tavsiyeler
  • Oyun
  • Video
  • Teknoloji
    • Mobil
    • Nasıl Yapılır
    • Yazılım
    • Elektronik Alışveriş Fırsatları
    • Pratik
    • Ev Teknolojileri
    • Makale
    • Güvenlik
    • Ekonomi
    • İnternet
    • Giyilebilir Teknoloji
    • Sağlık
    • Yazıcı
    • Sosyal Medya
    • Otomobil
      • Elektrikli Otomobil
  • Sosyal
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net
  • Haber
  • Yapay Zeka
  • Tavsiyeler
  • Oyun
  • Video
  • Teknoloji
    • Mobil
    • Nasıl Yapılır
    • Yazılım
    • Elektronik Alışveriş Fırsatları
    • Pratik
    • Ev Teknolojileri
    • Makale
    • Güvenlik
    • Ekonomi
    • İnternet
    • Giyilebilir Teknoloji
    • Sağlık
    • Yazıcı
    • Sosyal Medya
    • Otomobil
      • Elektrikli Otomobil
  • Sosyal
Sonuç bulunamadı
Bütün Sonuçları Göster
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net

Anasayfa - Haber - Arduino ile Mikrodenetleyici Programlamaya Giriş

Arduino ile Mikrodenetleyici Programlamaya Giriş

30 Aralık 2012 - 17:24
- Haber

Merhabalar! Bugün Arduino kullanarak basit bir uygulama yapacağız. Bu rehberin, size elektronik ve programlama konusunda iyi örnekler verip sizi geliştireceğini düşünüyorum. Aynı anda mikro denetleyici programlamak için bana göre en basit yöntemlerden biri. Arduino ile ilgili daha detaylı bilgi almak için http://tr.wikipedia.org/wiki/Arduino adresini ziyaret edebilir ya da konuyla ilgili sorularınız bana Technopat Forum’dan iletebilirsiniz. İlk uygulamada en basiti yapacağız, LED’leri denetleyen program.

Gerekenler :

1)      Arduino platformu

Arduino Bileşenler

Arduino’yu İstanbul’da Karaköy’de ve Perpa’da bulabilirsiniz veya interneten  araştırabilirsiniz. Fiyatı yaklaşık 60 lira.

2)      Arduino için bir adaptör (5 Volt yeterli) ve  USB kablo gerekiyor.

3)       LED.

İlerde Breadboard (fiyatı 6 lira), direçler (220 om, 10kom), kondansatör (1mf), sensörler (ışık sensörü), birkaç tane düğüme, küçük hoparlör ve kablolara da ihtiyacımız olacak.

Programlama ortamını yüklemek için  http://arduino.cc/en/Main/Software adresine girip Windows  veya başka işletim sistemi seçip Arduino 1.0.3 sürümünü indirmeniz gerek.

İndirin: Arduino 1.0.3

Dosya ZIP formatında inecek. Mesela WinRAR’la dosyayı  unzip yapabiliriz. İçinde bize lazım olanlar Drivers ve Arduino.exe. Arduino bilgisayara ilk kez bağlandığı zaman  driverları yükleyeceğiz. Sürücüleri interneten indirdiğimiz dosyada bulabiliriz.  Arduino.exe’yi çalıştırdıktan sonra karşımıza böyle bir pencere gelecek .

Arduino Arabirimi

Sizdeki sürüm daha yeni olacağı için pencere biraz farklı olabilir. İlk buton, Compile (Verify) butonu, programı yazdıktan sonra eğer hatalar varsa onları Text Console’da görmemizi sağlıyor.

Sonraki düğme, Upload,  yazdığımız programı Arduino’ya aktarıyor.

New butonu yeni projeyi açıyor

Save kaydediyor

Open ise bizim daha önce yazdığımız programı seçip açamamıza yarıyor.

O zaman program yazmaya başlayalım.

Programımız LED’i bir saniye yakacak, sonra bir saniye söndürecek ve bunu sonsuza kadar devam ettirecek.

/*

Blink

Turns on an LED on for one second, then off for one second, repeatedly.

 

This example code is in the public domain.

*/

 

// Pin 13 has an LED connected on most Arduino boards.

// give it a name:

int led = 13;

 

// the setup routine runs once when you press reset:

void setup() {

// initialize the digital pin as an output.

pinMode(led, OUTPUT);

}

 

// the loop routine runs over and over again forever:

void loop() {

digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)

delay(1000);               // wait for a second

digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW

delay(1000);               // wait for a second

}

Bizim yazdığımz kod C tabanlı Processing programlama dili.

Şimdi adım adım kodları açıklayalım:

/* ve */ arasına birden fazla satır ekleyip açıklama yazabiliyoruz.

//  karakterlerini ise sadece bir satır yazacağımız zaman kullanıyoruz.

Bu karakterler programda yazdığımız kodları açıklamak için kullanıyor.

İlk satırda  değişkeni belirliyoruz:

int led = 13;

int = integer(tamsayı) demek bizim değişken bellekte 2 byte yer alabilecek. Bir byte 8 Bit’e eşit. O zaman biz de 16 Bit bellekte yeri ayarlayacağız. Ondalık sisteme (2 üzeri 16 = 65536) çevirdiğimiz zaman -32768 den 32767 kadar rakamı alabilir.

led değişkenin ismi. Bu değişken, içinde 13 rakamı tutacak. Neden 13 atadığımızı açıklamaya çalışayım. Aruduino’da iki tür portalar vardır: birincisi anlog, ikincisi dijitaldır. Bu portlar çevreden sinyaleri alıp işledikten sonra size cevabı verebilirler. Kısaca bu portlara birşeyler yazabiliriz ve onlardan veri okuyabiliriz (giriş-çıkış modunda çalışabiliyorlar). Örneğimizde  biz 13. portu kullanacağız. Bunun için değişkene 13 rakamı verdik.

;

Komutun sonunu belirliyor.

void setup()

 {               

}

void loop()

{

}

Tüm Arduino programlarda mutlaka iki tane metod (fonksiyon) vardır. Void setup metodu programda bir kez yapılacak işleri belirliyor. Mesela hangi portu çıkış, hangi portu giriş için kullanacağımızı… İkinci ise void loop (loop, döngü demek) tekrarlayan işleri belirliyor.

pinMode(led, OUTPUT);    

PinModel  metodu  bizim 13. pini çıkış olarak kullanacağımızı programa söylüyor. Led, bizim daha önce belirtiğimiz değişken. Output ise çıktıyı temsil ediyor.

digitalWrite(led, HIGH);  

digitalWrite metodu 13. pine  bir şeyler yazacak. Bizim örneğimizde LED’i yakacak. HIGH lojik 1 gönderiyor. LOW olsaydı 0 gönderecekti.

delay(1000);

delay metodu  geciktirme görevi üstleniyor. Programda 1000 milisaniye bir saniyeye eşit. Ve sonraki komuta geçiyor.

Yine LED’i yakıyor ve bekliyor ve bunu sonsuza kadar tekrarlıyor.

Programı yazdıktan sonra birinci düğmeye basacağız (Verify, Compile). Sonra tools düğmesindeki serial portu kısmından Arduino’yu bağladığımız portu seçiyoruz.  Bunu öğrenmek için Denetim Masası > System > Aygıt Yöneticisi > Ports COM&LPT içinden Arduino’nun hangi portta olduğunuz öğrenebiliriz. Aynı yerde (Tools menüsünde) Board seçeneği var. Orda hangi Arduino modelini kullanıyorsak onu seçmemiz gerekiyor. Bunları yaptıktan sonra ikinci düğmeye (Upload) basıyoruz ve programımızı mikrodenetleyiciye flashlıyoruz. Arduino üzerinde küçük LED mevcut (sarı olan, Arduino’da L ifade altında bulunuyor) . Bu LED yanıp sönecektir. İsterseniz şimdi 13. pine LED’i takabilirsiniz. Kısa bacak toprağa (GND),  uzun ise 13. dijital pine girecek. Program kodunu  biraz değiştirip birkaç tane LED’i birden de takabilirsiniz.

Açık ve anlaşılır bir anlatım yaptığımı düşünüyorum.  Rehberi daha önce bu tür çalışmalarla uğraşmayan ama meraklı olup bir yerden başlamak isteyen kullanıcılar için yazdım. Umarım sizde de bu uygulama sorunsuz çalışacaktır. Herhangi bir problemde Technopat Forumda Elektronik Devreler başlığı altında konu açabilirsiniz. Seve seve cevaplayacağımdan emin olabilirsiniz.

Etiketler: arduinodersdevreelektronikledMikrodenetleyiciprogramlama
Paylaş2PaylaşTweetYollaPaylaş
Victor Cuiumju

Victor Cuiumju

Yorumlar 3

  1. asdf says:
    11 yıl önce

    arduino olmadan serial monitorde programın çlaışmasını görüntüleyemiyor muyuz?

    Yanıtla
  2. Unal says:
    11 yıl önce

    Anlatım mükemmel. Lütfen bu konuda bir kitap yazın.

    Yanıtla
  3. Akif9748 says:
    1 yıl önce

    Harika anlatım!

    Yanıtla

Yorum Yap Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

RSS Technopat Sosyal

  • 3 kişiye Graveyard Keeper hediye!
  • RTX 5070 sistem oyunlarda sürekli donuyor
  • Logitech Z407 alınır mı?
  • Sınavlara girmemek ve devamsızlık yapma sonucu kayıt silinir mi?
  • Format attıktan sonra ekran kartı render sorunu yaşıyor
  • MCHOSE L7 Pro dongle temassızlık yapıyor
  • Kişisel yapay zeka süper bilgisayarı: GIGABYTE AI TOP ATOM tanıtıldı
  • RTX 4060 Ryzen 5 5500 Valorant FPS değeri normal mi?
  • AMD Ryzen 5 5500 ve RTX 4060 sistemde Valorant'ta 210-230 FPS normal mi?
  • GameGaraj Slayer R9T-99HX-5070 Ti laptop

Technopat Video

Şu an oynayan

Razer Deathadder V4 Pro White Edition inceleme: En hızlı oyuncu faresi!

Razer Deathadder V4 Pro White Edition inceleme

Razer Deathadder V4 Pro White Edition inceleme: En hızlı oyuncu faresi!

Haber
Linux’un hikayesi: Yokluktan doğan açık kaynak devrimi

Linux’un hikayesi: Yokluktan doğan açık kaynak devrimi

Haber
vivo'nun en iddialı telefonu X300 Pro'ya ilk bakış!

vivo’nun en iddialı telefonu vivo X300 Pro’ya ilk bakış!

Akıllı Telefon

Teknoloji tutkunu Technopatların ortak adresi: Technopat.net!

Güncel teknoloji, internet, donanım, yazılım, oyun ve daha fazlası haber, makale ve videolar ile Technopat’ta sizlerle.


01010100 01100101 01100011 01101000 01101110 01101111 01110000 01100001 01110100

Kategoriler

  • Yapay Zeka
  • Ev Teknolojileri
  • Makale
  • Video

Sosyal Medya

Bağlantılar

  • Hakkında
  • Haber
  • Video
  • Sosyal
  • Çerez Politikası
© 2011-2025 Technopat. Tüm Hakları Saklıdır.
Netse
Çerez Onayı
Web sitemizi ziyaret ettiğinizde, kullanıcı deneyiminizi daha iyi hale getirmek, hizmetlerimizi size daha etkin bir şekilde sunabilmek için çerezler (cookies) ve benzeri araçlar kullanıyoruz. Çerezler, internet sitesinin düzgün çalışmasını sağlamak, içeriği kişiselleştirmek, sosyal medya özellikleri sağlamak ve trafik analizi yapmak için kullanılan küçük metin dosyalarıdır. Çerezleri nasıl kullandığımız ve kişisel verilerinizi nasıl işlediğimiz hakkında daha fazla bilgi almak için çerez politikamızı ve kişisel veri politikamızı inceleyebilirsiniz.
Fonksiyonel Her zaman aktif
Teknik depolama veya erişim, sadece kullanıcının açıkça talep ettiği belirli bir hizmetin kullanılmasını sağlama amacıyla veya iletişimin elektronik iletişim ağı üzerinden iletilmesinin tek amacıyla yasal olarak kesinlikle gereklidir.
Tercihler
Teknik depolama veya erişim, abone veya kullanıcı tarafından istenmeyen tercihlerin depolanması yasal amacıyla gereklidir.
İstatistikler
Sadece istatistiksel amaçlarla kullanılan teknik depolama veya erişim. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Pazarlama
Teknik depolama veya erişim, reklam gönderimi için kullanıcı profilleri oluşturmak veya kullanıcıyı bir web sitesinde veya birden fazla web sitesinde benzer pazarlama amaçları için takip etmek amacıyla gereklidir.
  • Seçenekleri yönet
  • Hizmetleri yönetin
  • {vendor_count} satıcılarını yönetin
  • Bu amaçlar hakkında daha fazla bilgi edinin
Tercihleri yönet
  • {title}
  • {title}
  • {title}
Sonuç bulunamadı
Bütün Sonuçları Göster
  • Giriş
  • Teknoloji Haberleri
  • Sosyal
  • Nasıl Yapılır
  • Yapay Zeka
  • Video
  • Tavsiyeler
  • İncelemeler
    • Video İncelemeler
  • Güvenlik
  • Oyun
  • Makale
    • Pratik
    • Yazar Köşeleri

© 2025 Technopat
Sorularınız için Technopat Sosyal