Kayıtlar

2015 tarihine ait yayınlar gösteriliyor

#12 Arduino ile Step Motor Kontrolü

Resim
Malzemeler: 1 Adet Arduino Uno (25 TL) 1 Adet 4 Fazlı Step Motor (10 TL) 1 Adet ULN2003A Motor Sürücü (1 TL) Devre Kurulumu: ULN2003A motor sürücüsünün datasheetinden motorun hangi pinlere bağlanacağını bulup ona göre devreyi kurmamız gerekmektedir. Devre kurulumunu aşağıdaki gibi yapalım., Programlama: Programlama kısmında Arduino'nun kendi kütüphanelerinden olan Stepper kütüphanesini kullanacağız. Tüm kodu incelemeden önce Stepper kütüphanesini inceleyelim. Stepper() Stepper motor(steps, in1Pin, in2Pin, in3Pin, in4Pin) İlk parametre olan steps kısmına motorun 360 dereceyi kaç stepde yapacağını yazıyoruz yani bir motoru bir dönüşte 1 derece döndürmek istiyorsak 360 yazıyoruz. Eğer 10 derece dönmesini istiyorsak 36 yazmamız gerekir. Bazı motorlarda bu derece sabit oluyor. Kullandığım  MITSUMI M42SP-7   datasheetine göre bu motor bir stepde 7,5 derece döndüğü için steps kısmına 48 yazdım. Onu mo torun datasheetinden bulup ona göre steps kısmını yazıyoru

#11 Arduino ve Android Telefon ile Ses ile Kontrol Edilebilen Ampul Projesi

Resim
Malzemeler: 1 Adet Arduino Uno (25 TL) 1 Adet HC-06 Bluetooth Modülü (30 TL) 1 Adet Tek Kanallı Röle Modulü (10 TL) 1 Adet Taşınabilir Ampul (?) Önemli Not: Yüksek voltajlarda çalışılacağı için yapılan yanlışlardan dolayı tüm sorumluluk yapan kişiye aittir. Herhangi bir yaralanma ve kazadan ben sorumlu değilim. Bu riskleri göze alarak projeyi yapınız. Devre kurulumu: Her şeyden önce güvenliğe dikkat etmemiz gerekir, bu yüzden devreyi kurarken ampulü fişten çekin eğer arduinoyu batarya ile besliyorsanız bataryayı da fişten sökmeyi unutmayınız. Röle modülü şebeke elektriğini arduino ile kontrol etmemizi sağlar. Bu projede telefonun bluetooth u ile HC-06 yı birbirine bağlayıp söylediğimiz kelimenin arduino tarafından okutulmasını sağlayacağız. Ardından gelen verilere göre arduino ile röleyi kontrol edip ampulü yakıp kapatacağız. Buradan sonra yapmamız gerekenleri adım adım anlatacağım. 1-) Taşınabilir ampulü fişten çıkardıktan sonra + kutbunun kablosunu bir yan keski

#10 Arduino ile DC Motor Kontrolü

Resim
Malzemeler: 1 Adet Arduino Uno (25 TL) 1 Adet DC Motor (10-50 TL) Rpm torkuna göre fiyatları değişiyor. 1 Adet Motor Sürücü(5-25 TL)  L298 ya da L293 olabilir. 1 Adet Batarya (seçtiğiniz Motora göre Voltajı değişmektedir.) Devre Kurulumu: Dc motorlar bilindiği gibi çizgi izleyen robot, engelden kaçan robot , yangın söndüren robot, sumo ve mini sumo robotlarda kullanılmaktadır.Ben devreyi kurarken 9V motor kullandığımızı varsayarak 9V luk batarya kullandım.Motor sürücü olarak da L293D kullandım. Çok fazla akım çekmeyecek uygulamalar için kullanımı daha kolaydır. Eğer motorlarınız 600mA den fazla akım çekiyorsa başka motor sürücü kullanmalısınız. L293B 1 Ampere kadar uygun 1 amperden 2 ampere kadar da L298 kullanmalısınız.Bütün bu motor sürücülerle 2 tane motor sürebilirsiniz. Ayrıca transistörlerle H köprüsü kullanarak da motorlarınızı kontrol edebilirsiniz. H köprüsü hakkında ayrıntılı bilgiyi bir çok siteden bulabilirsiniz. Kullandığınız motora göre motor sürücü ve ba

#9 Arduino Servo Motor Kontrolü

Resim
Malzeme Listesi: 1 Adet Arduino Uno (25TL) 1 Adet Servo Motor (15-40 TL) Servo motorların torkuna ve kalitesine fiyatları değişebiliyor. Devre Kurulumu Malzemelerden de anlaşılacağı gibi sadece servonun 3 pinini arduinoya bağlayacağız.Sarı pini arduinonun 11. pinine kırmızıyı 5V ve siyahı GND pinine bağlayalım. Programlama: Servo kütüphanesinde kullanılanları öncelikle açıklayalım. servo .attach(pin) -> Sarı kabloyu bağladığımız pini yazıp tanımladık. servo .write(açı) -> Servonun kaç derece dönmesi gerektiğini bu komutla belirtiyoruz. servo .writeMicroseconds(uS) -> uS değeri genellikle 1000 ile 2000 arasında değer alır 1000 0 dereceye karşılık gelirken 2000 180 dereceye karşılık gelmektedir.  servo .writeMicroseconds(1500) yazdığımızda servo.write(90) la eşdeğer olacaktır. servo.read() -> servonun kaç derece açı yaptığı bilgisini gönderir. bir değişkene atılarak kullanılabilir. ÖRN: int acıoku = servo.read() servo .attached() ->

#8 Sesle Arduino Kontrolü

Resim
Merhaba arkadaşlar. Bu projemizde telefona söyleyeceğimiz komutlarla HC-06 BT modulü yardımı ile arduinomuzu kontrol edeceğiz. İlk olarak #6 Telefondan Led Kontrolü  adlı yazımı incelemenizi öneririm. Malzemeler, devre kurulumu ve programlaması tamamen aynı olacak. Değişen kısım ise telefonumuza yükleyeceğimiz uygulama olacak. Bu programı aşağıdaki linkten indirebilirsiniz. https://drive.google.com/folderview?id=0B-EY7QydbhfNRmFzT29rRmJtcWs&usp=sharing ArduinoSesleKontrol uygulamamızı telefona indirdikten sonra karışımıza şöyle bir ekran çıkacak. Cihaz Bula basalım ardından BT araçları listelenecektir.Eğer ilk defa bağlıyorsanız şifreyi 1234 girin.Eğer ilk değilse zaten şifre istemeyecektir.Eğer listede Hc-06 yı göremiyorsanız programı görev yöneticisinden kapatıp telefon ayarları kısmındaki bluetooth kısmından cihaz eşleştirden hc-06 yı eşleştirdikten sonra programı tekrar açıp girebilirsiniz.  Bağlandıktan sonra Bağlandı yazısını göreceğiz. Ardından Konuşmak için

#7 Arduino LCD Kullanımı

Resim
Malzemeler: 1 Adet Arduino Uno (25 TL) 1 Adet 10k ohm potansiyometre (1 TL) 1 Adet LCD Ekran(2x16lık) (15 TL) Devre kurulumu: LCD lerin devresi biraz karışık gelebilir. Ben ilk denememde yanlış kurmuştum ve LCD yi çalıştıramamıştım. Biraz dikkatli yaptığımızda yapmamız kolay olacaktır. Eğer sizin pinleriniz LCD nin altına lehimlenmişse numaralara göre devreyi kurun. Potansiyometre kullanmanız şart değil bunu da belirtelim.Devreyi aşağıdaki gibi kuralım. Programlama: Bu kısımda arduinoya kütüphane ekleme kısmını öğreneceğiz.Aşağıdaki fotoğrafdan nereye tıklamanız gerektiğini görebilirsiniz.  Programımız: #include <LiquidCrystal.h> // kütüphaneyi ekledik üstteki işlemi yapınca otamatik eklenecektir // kütüphanenin kullanacağı pinleri belirtiyoruz LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { // lcd miz 2x16 lık olduğu için önce kolon sonra satır sayısını giriyoruz lcd.begin(16, 2); // lcd ye yazacağımız yazıyı bu komutta yazıyoru

#6 Arduino ile AndroidTelefondan Led Kontrolü

Resim
Malzemeler: 1 Adet Arduino Uno (25 TL) 1 Adet HC-06 Bluetooth Modülü (30 TL) 1 Adet Led (0,10 TL) 1 Adet 220 ohm direnç (0,10 TL) Devre kurulumu: Devreyi kurarken dikkat etmemiz gereken şey HC-06'nın Rx pini arduinonun Tx pinine HC-06'nın Tx pini arduinonun Rx pinine bağlanmasıdır. Deveyi kuralım fakat HC-06 nın 5V pinini Arduinonun 5V pinine sokmayın.Eğer BT aktifken Arduinoya kodumuzu atamayacağız. Önce Arduinoya kodu atalım sonra HC-06 ya 5V vererek BT aktifleştirelim. Programlama: int led=2;  String readString;  void setup() {   Serial.begin(9600);    // seri haberleşmeyi başlattık   pinMode(led,OUTPUT);     } void loop() { while(Serial.available())     // bağlı iken alttaki komutları işler bağlı değilse işlemez {                                          delay(5);                        char c= Serial.read();        // burda telefondan gönderdiğimiz veriyi okuyoruz   readString+=c;    } if(readString.length

#5 Arduino ile Gece Lambası uygulaması

Resim
Malzemeler: 1 Adet Arduino Uno(25TL) 1 Adet Fotodirenç(LDR olarak da satılır (1,5- 2 TL) 10 Adet Led (1 TL) 1 Adet 220 ohm direnç(0,10 TL) Devre kurulumu: LDR nedir derseniz Light Dependent Resistor derim :) Yani ışığa bağlı direnç.Aydınlık ortamda farklı değeri var karanık ortamda farklı değeri var. Gelelim devremize. Devre kurulu yine basit burada dikkat edeceğiniz nokta LDR nin hangi bacağını A0 pinine götüreceğinizdir. Neden A0 dersek Ldr bize dijital veri vermeyecektir yani ya 0 ya 1 göndermeyecektir. Artamın aydınlığına göre 0 ile 1023 arası bir değer gönderecektir. Bu aralıktaki değerleri okuyabilmemiz için analog pinine bağladık.Aşağıdaki gibi devreyi kuralım. Her bir ledin + kısmı arduinonun 0 ile 9. bacakları arası bir pine ledin - kısımları ise GND pinine gidiyor. Programlama: Bu kısımda yeni öğreneceğimiz şey analogRead komutudur. Ldr bize 0 ile 1023 arası bir değer göndereceğini söylemiştim. Ama tam olarak 0 ya da tam olarak 1023 gönderme

#4 Arduino ile Buton Kullanımı

Resim
Malzemeler: 1 Adet Arduino Uno 1 Adet  10k ohm direnç(0,10 TL) 1 Adet Buton(0,10 TL) Devre kurulumu: Devre kurulumu çok basit ne butonun ne de direncin + ya da - ucu olmadığı için direk devreyi şekildeki gibi kuralım. Programlama: Bu projede yeni olarak if else yapısı ve digitalRead var. İf else yapısına değinecek olursak  if(durum){ komut1  } else{ komut2  } şeklindedir. if eğer demektir. Eğer durum doğruysa arduino komut1 i işler ve komut2 yi es geçer. Eğer durum sağlanmıyorsa arduino komut1 i es geçip komut2 yi işler. Aşağıdaki programımızda eğer buton basılırsa ledi yak basılmazsa ledi söndür şeklindedir. digitalRead ise kodun açıklamasında yazdığım gibi Bir veri okuyacağımızda kullanırız. Eğer veri analog ise analog pinine bağlayıp analogRead yazarız ve veriyi okuruz. Programımız: const int butonPin = 2;     // butonu bağladığımız pin const int ledPin =  13;      // arduino unonun üstündeki ledin pini                              //daha ö

#3 Arduino ile Trafik lambası uygulaması

Resim
Malzemeler: 1 Adet Arduino Uno (25 TL) 1 Adet Kırmızı Led (0,10 TL) 1 Adet Sarı Led (0,10 TL) 1 Adet Yeşil Led (0,10 TL) 5 Adet 220 ohm Direnç(0,50 TL) 1 Adet 7 segment display(1 TL) Devre kurulumu: Devre kısmı kolay ilk 2 dersimizdeki devreleri birleştireceğiz. Devreyi aşağıdaki gibi kuralım. Şekilde 3 adet kırmızı led görünüyor fakat ledlerin renkleri sırayla kırmızı yeşil ve sarı olmalı. Kabloların renklerinden de fark edebilirsiniz. Programlama: Bu kısımda biraz kafanız karışabilir. Yeni bir konuya değineceğim. Fonksiyonlar. Fonksiyonlar programı parçalamamızı sağlar ve programın kolay yazılması ve anlaşılmasını sağlar. Mesela bir robot yapıcaksınız. Özellikleri olarak sola gitmesi sağa gitmesi düz gitmesi geri gitmesi gerekir. Bunun kodunu yazarken fonksiyonlardan yararlanabilir yoksa programımız karışacaktır. Mesela robotileri(int sağmotorhız, int solmotorhız); Burada Fonksiyon adı robot ileridir. Sağmotorhız 5 solmotorhız 5 olsun.Bu bilgi void loop k

#2 Arduino ile 7 Segment Display

Resim
Malzemeler: 1 Adet Arduino Uno (25 TL) 1 Adet 7 Segment Display (1 TL) 2 Adet 220 ohm direnç( 0,20 TL) Devre kurulumu: 7 Segmentin bacakları aşağıdaki resimde gösterildiği gibidir. NOT: 7 Segment displayler anot ve kotot olmak üzere 2 ye ayrılır. Ben bu yazımda anot 7 segment kullandım. Yani Hıgh yazdığım pin yanacaktır.Diğer tür katotda ise Low yazdığım pin yanacaktır.Anot devresinden 3 . ve 8. bacaklar GND pinine gidiyordu. Katot devresin bu pinleri Arduinonun 5V pinine bağlamayı unutmayın. Şekilde gösterildiği gibi her segment bir harf ile gösterilir kodu yazarken hangi harfin hangi bacakta olacağı önemlidir. Eğer bağlantıları düzgün yapmazsak saçma şeyler görmemiz mümkün. Devreyi aşağıdaki gibi kuralım. 5. bacak boş kalacak çünkü displayin sağ alt kısmındaki noktanın yanmasına gerek yok.  Programlama: Programlama kısmı basit her bir segmenti led olarak düşünün. Yani elinizde 7 led var gibi kodu yazıyoruz. 0 göstermesi için ortadaki yani g ledinin sön

#1 Arduino ile Led Kontrolü

Resim
Malzemeler: 1 Adet Arduino Uno (25 TL) 1 Adet Led (0,10 TL) 1 Adet 220 ohm Direnç(0,10 TL) 1 Adet Breadboard (5 TL)(Gerekli değil) Devre kurulumu:  Öncelikle ledi elimize alalım. Baktığımızda ledin 1 bacağının diğerine göre daha uzun olduğunu görebiliriz. Bu uzun bacak ledin + kısmı olduğunu göstermektedir. Diğer kısmı ise - kısmıdır. Elimizdeki direnç çok gerekli değil ama olmasında fayda var eğer elinizde 330 varsa o da iş görecektir. Eğer direnciniz hali hazırda yoksa çokta problem değil. Şimdi devreyi aşağıdaki gibi kuralım. Bu devrede ledin sol tarafı - GND yani toprak bacağına gidiyor. Ledin sağ tarafı(uzun bacak) ise Arduino'nun Digital 13. Bacağına gidiyor. Programlama: Turuncu renkli kısımlar kodun açıklama kısmıdır.Açıklama yazmadan önce yazdığımızın açıklama olduğunu belirtmek için iki defa / işareti kullanılır ve program yüklenirken bu kısım es geçilir. Kodu incelerken açıklamaları okuyunuz. Kolay anlamanız için açıklamaları numaralandırdım. Bu sıra il