Arduino ile Analog Veri Okuma

arduino ile analog veri okuma

Gerçek dünyada her şey analog haldedir. Fakat dijital dünyada bu mümkün değildir. Analog verilerin saklanabilmesi ve işlenebilmesi için dijital hale getirilmesi gerekmektedir. Fazla teoriye girmeyi planlamıyorum fakat olayın nasıl olduğunu anlamanız için yandaki resmi paylaştım. Şöyle düşünelim 0 ile 5 volt arasında değişen bir girişimiz var. Bu girişin değerlerini Arduino’ya tanıtmak için ADC (Analog Digital Convert) işlemini kullanacağız. 0 Volta 0 değerini vereceğiz ve 5 Volta da 1023 değerini vereceğiz. Yani 10 bit çözünürlüklü bir ADC kullanacağız. Oran liner olarak devam etmektedir. Yani girişimizdeki 0,004 Voltluk bir değişim dijitalde 1…

Okumaya Devam Edin

Yönergeleri Takip Et

Soru1: Otelden çıkıp heykele nasıl ulaşabilirim? Soru2: Otelden çıkıp müzeye nasıl ulaşabilirim? Soru3: Müzeden çıkıp heykele nasıl ulaşabilirim? Kağıt Katlama Şimdi defterimizden bir yaprak koparalım ve aşağıdaki adımları uygulayalım.Elimizde kâğıt var. Gözlerimiz kapalı!Gözümüzü açmak, konuşmak, soru sormak yasak.Kâğıdı ikiye katlayın. Üst köşeyi yırtın.Tekrar ikiye katlayın. Üst köşeyi yırtın.Tekrar ikiye katlayın. Sağ köşeden bir parça koparın.Gözlerinizi açın. Kâğıdınızı açın ve havaya kaldırın Etkinlik •Şimdi elinizdeki boş sayfanın tam ortasına bir nokta çizin. •Sayfanın sol üst köşesinden başlayarak, noktanın içerisinden geçen ve sayfanın sağ alt köşesinde biten düz bir çizgi çizin. •Sayfanın…

Okumaya Devam Edin

Arduino ile Bluetooth Haberleşmesi

Arduino ile bluetooth haberleşme

Temel olarak yaptığımız iş bilgisayar ile arduino üzerinden haberleşmeye benzemektedir. Tek fark donanımsal olarak bluetooth modülümüzü arduinomuza bağlayacağız. Piyasada çeşitli modelleri bluetooth modülleri genellikle 4 ayağa sahiptir. Üzerinde yazanlardan da anlaşılacağı gibi 2 besleme 2 haberleşme ayağı vardır. Beslemeleri modülümüzün datasheetine göre 5 veya 3.3 volta bağlayalım. Hatalı bağlantı yapılması durumunda modülümüz çöp olabilir. Geriye kalan 2 ayak arduinomuza bağlanacaktır. İlk uygulama olarak bu ayakalrımızı arduinomuzun Rx ve Tx ayaklarına bağlayalım. Bluetoothun Tx ayağı arduinonun Rx ayağına, Bluetoothun Rx ayağı ise arduinonun Tx ayağına bağlanacaktır. Yani ters olarak bağlanması gerekmektedir.…

Okumaya Devam Edin

Arduino ile SeriPort Üzerinden Bilgisayara Veri Yollama

Arduino ile SeriPort Üzerinden Bilgisayara Veri Yollama

Gerek arduinonun kontrolü gerekse işlenen değerlerin kullanıcıya aktarılması için arduinomuz ile bilgisayarımız arasındaki haberleşmeyi yapmamız gerekir. Bu haberleşme arduinonun RX ve TX ayaklarından gerçekleşecektir. Haberleşme için her zamanki gibi arduinoyu USB üzerinden bilgisayarımıza takmamız yeterli olmaktadır. Haberleşme için setup fonksiyonumuza başlatma kodunu yazmayı unutmayalım. Aşağıdaki kod ile bilgisayara her saniye artan sayımızı yolluyoruz. void setup() {Serial.begin(9600);  // bilgisayar ile arduinomuzun haberleşmesini başlatıyoruz.// Bilgisayarın ve arduinonun aynı hızda çalışması için 9600 yazdık.// Yani saniyede 9600 tane bit transferi olacaktır.}int sayici = 0;void loop() {Serial.print(“Sayicimizin degeri= “);  // Ekrana mesajımızı yazdırıyoruz.Serial.println(sayici);  //…

Okumaya Devam Edin

Arduino ile Buton Kullanımı

Arduino ile buton kullanımı

Uygulamalarımızda çeşitli görevler için butonlar kullanacağız. İlk olarak butonun çalışma mantığını inceleyelim. Kullanıcı butona tıkladığında butonun iki ucu kısa devre olur ve böylece akım akmaya başlar. Kullanıcı butondan elini çektiğinde devrenin önceki durumuna dönmesi için pull-up/pull-down direnç sistemi kullanılır. Kullanılan bu dirençler ile buton elektriksel olarak basılı kalmaktan kurtarılır. Pull-Down DirençButona basıldığında 5 Volt arduinonun input ayağına ulaşır. Fakat butondan elimizi kaldırdığımızda arduinoun pininde 5 volt gerilimi kalmaktadır. Bu durumdan kurtulmak için genellikle 10K ohm değerinde bir direnç arduinoun input ayağından toprağa bağlanır. Pull-up DirençButona basılmadığı durumlarda arduinonun input ayağı…

Okumaya Devam Edin

Arduino ile Kara Şimşek Devre

Arduino kara şimşek

Arduino’ya pratik olarak kara şimşek diye tabir edilen, paralel bağlı ledlerden oluşan örnek devremizle başlayalım. Devremizi istediğimiz kadar ledle oluşturabiliriz. Biz bu örnekte 5 adet led ile kurulum yapmış gibi davranacağız. void setup(){pinMode (13, OUTPUT);pinMode (12, OUTPUT);pinMode (11,OUTPUT);pinMode (10, OUTPUT);pinMode (9, OUTPUT);}void loop(){digitalWrite (9, HIGH);delay (10);digitalWrite (9, LOW);digitalWrite (10, HIGH);delay(10);digitalWrite (10, LOW);digitalWrite (11 , HIGH);delay(10);digitalWrite (11, LOW);digitalWrite (12, HIGH);delay(10);digitalWrite (12, LOW);digitalWrite (13, HIGH);delay(10);digitalWrite (13, LOW);} Kara şimşek uygulamasının çalışma mantığının kavranması için yukarıda verilen kodların açıklayıcı olduğunu düşünmekteyim. Fakat bu kodlar başlangıç düzeyindedir ve gereksiz olarak her led tek tek…

Okumaya Devam Edin

Arduino ile Yanıp Sönen Led Yapımı

Arduino yanıp sönen led

Öncelikle LED bağlamayı öğrenelim. LED’in ayaklarına bakıldığında birinin uzun birinin kısa olduğu görülmektedir. Buradan anlamamız gereken şey, uzun ayağın + uca kısa ayağında da – uca bağlanması gerektiğidir. Yani uzun ayağımızı arduinoya bağlayacağız. Fakat ayaklar arasında bir bağlantı yoksa, LED’in içindeki kısa olan yere bağlı ayak + ucu, diğer ayak – ucu göstermektedir. LED’imizin çalışma akımı vardır. Bunu sağlaması ve fazla akım çekmemesi için LED’in artı ucu ile arduino(yada +5 volt besleme) arasına 220 ohm’luk bir direnç bağlamalıyız. Aksi taktirde LED’imiz patlayabilir. İçerisinden çıkan gaz sağlık için zararlı olabilir. Şimdi…

Okumaya Devam Edin

Arduino’nun Kurulumu ve Arduino Programı

arduino kurulumu

Arduino’yu kullanmaya başlıyoruz. Öncelikle arduino’muzun USB kablosunu arduino’ya bağlayalım. Daha sonra bilgisayarımıza takalım. Win 7 ve üst sürümlerinden arduino otomatik olarak yüklenecektir. Biraz bekledikten sonra artık arduino bilgisayar tarafından tanınacaktır. Arduino’nun bilgisayar tarafından tanınıp tanınmadığını görmek için aygıt yöneticisinden kontrol edelim ve arduino’nun bağlı olduğu COM Portunu aklımızda tutalım ( aygıt yöneticisi: bilgisayarıma sağ tıklayın -> yönet -> aygıt yöneticisi ) Arduino’yu bilgisayarımıza tanıtırken bizde bir yandan kullanacağımız programı indirelim. Bunun için http://arduino.cc/en/Main/Software adresine girelim ve Arduino programını indirip programı kuralım. Programı hatasız bir şekilde yükledikten sonra programı açalım. Program…

Okumaya Devam Edin

Temel Yazılım Bilgileri

Arduino programlamaya geçmeden önce temel yazılım kodlarına bakalım. Projelerimizde kullanacağımız bazı fonksiyon ve kod yapılarını tanıtacağım.Koşullar (if-else-elseif): Yazılım dillerinin en temel komutlarından birisidir. Elinizde bir durum var ve bu durum doğru ise a işini yapmasını eğer yanlış ise b işini yapmasını istiyorsanız, bu kod sistemi tam bu işe uygun. Kısaca kod şemasına bakalım.İf( a == 5 ){// Buraya doğru durumda çalışması istenilen kodlar}else{// A’nın 5 olmadığı durumda çalışacak kodlar.}a == 5 burada bizim koşulumuzu oluşturmaktadır. Dikkat edilmelidir ki iki tane eşittir kullanılmaktadır. Yani denk midir anlamına gelmektedir. Koşul alanında kullanabileceğim…

Okumaya Devam Edin