29 Ocak 2015 Perşembe

Arduino Led PWM Uygulaması

     Merhaba arkadaşlar bugün arduino ile led parlaklığı ayarlamayı sizlere anlatıcam.Parlaklık ayarı için PWM(Pulse Width Modulation)'den yaralanıcam.PWM nedir?PWM güç kontrolü sağlamak için kullandığımız bir tekniktir.Bir çok kullanım alanı vardır,mator hız kontrolü,parlaklık ayraı,güneş pili sarj üniteleri gibi. kullanım alanları vardır.

Peki PWM Arduino'da nasıl kullanılır?

PWM kullanmamız için Arduino'nun dijital PWM çıkışlarını kullanıcaz.Fakat burada önemli bir nokta var çıkışlarımız dijital olmasına rağmen yazılımımızda "anologWrite" komutunu kullanıcaz.Yapacağımız uggulamada birde analog sinyale ihtiyacımız olacak bunun içinde potonsiyometreyi analog girişlerden birine bağlamamız gerekecek.

Gerekli Malzemelerimiz:

  • Arduino Uno
  • 1K Potansiyometre
  • 220 ohm direnç
  • Led
  • Breadboard
  • Bağlantı Kabloları
Uygulama Kodu:

int led=9;
int pot=A0;


void setup(){
  pinMode(led,OUTPUT); //Led çıkış olarak tanımlandı
 }

int deger;
void loop(){
  deger=(analogRead(pot)); /*Potansiyometre değeri "deger" adında bir değişkene eşitlendi*/

analogWrite(led,deger/4); /*Led'e potansiyometre değerinin 1/4 uygulandı.(Led maksimum 255'e kadar değer alır.*/

}

Bağlantı Şeması:

26 Aralık 2014 Cuma

Arduino ile Led Uygulaması(Led Blink)

Bir önceki yazıda arduino hakkında paylaşımlara başlayacağımdan bahsetmiştim.İlk olarak en basit uygulama olan led yakma uygulamasını yapacağız.Bu uygulamada amaç ledi belirli aralıklarda yakıp söndürmek, nam-ı diğer "led blink".


İlk olarak gerekli malzemelerimiz:

  • Arduino(ben uno r3 kullanıyorum)
  • Led diyot
  • 220 ohm direnç
  • Breadboard
  • Bağlantı Kabloları

Bu uygulamada arduinonun dijital çıkışından aldığımız veri ile ledi yakacağız.Burada ki mantık belirli sürelerde dijital pine "1" yani 5 volt bilgisini gönderek ledimizin ışık vermesini sağlayacağız.İlk önce ledimizi çıkış olarak yazılımda tanımlamamız gerekiyor daha sonrada lede ne sıklıkta 5 volt gönderip keseceğimizi belirliyoruz.

Uygulama Kodu:


//ledi arduino'nun 12.pinine bağlıyoruz.
void setup() {
  /* Bu kısıma program başladığında tek sefere mahsus yapılacak
  olan işlemler yazılır.Yani ön hazırlık gibi.*/
  pinMode(12,OUTPUT);//12.pin çıkış olarak ayarlandı
}


void loop() {
  /* bu kısıma ise programda sonsuz döngüde çalışacak olan 
   işlemler yazılır */
  digitalWrite(12,HIGH);   // 12.pine 5 volt ver
  delay(1000);              // 1 saniye(1000ms) bekle
  digitalWrite(12,LOW);    // 12.pine 0 volt ver
  delay(1000);              // 1 saniye(1000ms) bekle
}

Siz de ışık verme süreleriyle oynayarak mantığını anlamaya çalışın.Ledi başka bir dijital pine bağlayabilirsiniz.

Bağlantı şekli:




Arduino Nedir,Ne İşe Yarar?

Merhaba arkadaşlar,bu yazımda arduino hakkında temel bilgiler paylaşacağım.İnternette arduino ile ilgili bir çok Türkçe ve İngilizce kaynak mevcut.Bende belki sizleri bir şeyler aktarabilirim diye arduino'ya değinmek istedim.Vaktim oldukça  kolaydan zora doğru arduino projelerini burada detaylı bir biçimde paylaşmaya çalışacağım.Peki neden arduino?





İlk olarak arduino açık kaynak kodlu İtalyan mühendislerin geliştirdiği bir üründür.Açık kaynak demek yani projelerinizde herhangi bir telif hakkı ödemeden rahatlıkla kullanıp piyasaya sürebilirsiniz.Kısa sürede bu kadar yaygınlaşmasının diğer bir sebebi de basit arayüzü ve yazılımının kolay olmasıdır sanırım.Arduino ile led yakıp söndürmekten akıllı ev sistemlerine kadar bir çok proje gerçekleştirebilirsiniz.Yeter ki istekli olun.Arduino arayüz olarak processing arayüzüne çok benzer bir arayüz kullanır.Yazılım dili olarakta C programlama temelli bir dildir.Eğer önceden CCS C gibi programlarla uğraştıysanız alışmanız kolay olacaktır.

Arduino'ya alternatif olarak piyasada bir çok ürün vardır.Bunların en bilinenleri raspberry pi,beaglebone black,udoo,intel galileo'dur.Bu ürünler kendi aralarında farklı özelliklere sahiptir.Fakat bu ürünlerin Türkiye pazarında arduino kadar büyük bir kullanım alanı yoktur.Arduino gerek ürün olarak gerek kaynak olarak daha zengindir.Aynı zamanda ufak tipte bir proje de raspberry pi kullanmak hem çok maliyetli hemde gereksiz büyük olabilir.Bunun için arduino nano,arduino mini gibi arduino çeşitlerini çok daha makul bir fiyata temin edip kullanabilirsiniz.

Ayrıca arduino'ya shield denilen eklentileri ekleyerek projelerinizi geliştirebilirsiniz.Bu eklentiler wifi-bluetooth,motor sürücü,lcd display olabilir.Bu tarz ürünler ülkemizde rahatça bulunabilir fakat Çin gibi ülkelerde yarı fiyatına bile bulabilirsiniz,nerden alacağınız artık size kalmış.

Arduino'nun kullanıldığı bazı alanlara değinecek olursak:

-Basit devreler
-Robot projeleri(sumo,çizgi izleyen,robot kol vb.)
-Akıllı ev sistemleri
-3 boyutlu yazıcılar

Çok kullanılan Arduino Çeşitleri:

Arduino Uno

-Arduino Uno
-Arduino Mega
-Arduino Pro Mini
-Arduino Esplora
-Arduino Lilypad
-Arduino Mini
-Arduino Nano
-Arduino Ethernet

Ardunio Lilypad
Arduino Esplora




22 Ekim 2014 Çarşamba

Laptop'a Karbon Kaplama

       Merhaba arkadaşlar bugün size dizüstü bilgisayarımı nasıl karbon fiber folyo ile kapladığımı anlatacağım. Laptop'un ekran kısmının dış  yüzeyi zamanla çarpmalardan dolayı soyulmuştu,iç yüzeyi de fareyi laptop'un üzerinde kullanmaktan soyulmuştu ve kötü bir görüntü oluşturuyordu.Bende internetten sticker aramaya başladım.Fakat hiçbir sitede modele uygun sticker bulamadım daha sonra aklıma karbon ile kaplamak geldi internetten biraz araştırma yaptım ve bunun mümkün olduğunu gördüm.Daha sonra fiyat araştırması yaptım ve laptop'u kaplabileceğim kadar bir ebatta sipariş verdim.


   
        Ertesi gün kargom geldi.Bende heyacanla hemen işe koyuldum.İlk olarak ekran yüzeyini kaplamaya karar verdim ve aynı ölçülerde bir parça kestim.Hemen arkasındaki kağıdı tamamen söktüm ve kaplamaya başladım.Tabi bu iş o kadar kolay değilmiş :).Karbon'u tamamen kağıttan ayırınca heryere yapışmaya başladı ve hava kabarcıkları ve katlanma oluşmaya  başladı.Kısacası ilk deneme başarısız oldu.İkinci seferde ise sadece küçük bir bölümünü ayırdım kağıttan ve yavaş bir şekilde kaplamaya başladım kapladıkça kağıdı çıkardım ve sonuç olarak üst yüzeyi tamamen kapladım.Kaplama esnasında çok fazla hava kabarcığı bırakmamaya çalıştım fakat ne kadar zorlasamda kabarcıklar kaldı onlarıda bir iğne yardımıyla küçük delikler açarak giderdim.

       Sonrasında asıl zor olan kısma yani klavye kısmına geçtim benim için en çok göze batan yer burasıydı laptop'un rengi kırmızı olduğundan soyulan yerlerde alttan siyah renk çıkmıştı bu da çok göze batıyordu. Neyse ilk olarak klavyeyi söktüm daha sonrada karbonu yaklaşık birer cm fazlalık bırakarak ve klavye kısmını keserek kestim yani dikdörtgen olarak kestim fakat klavye kısmını da o parçadan ayırım.Kaplama ise tam bir işkenceydi, bıraktığım birer cm fazlalık bile yetmiyordu.2-3 kez söküp tekrar takmak zorunda kaldım ve sonunda düzgün bir şekilde kapladım.Gelelim fazlalıkları nasıl kesiceğimize fazlalıkları maket bıçağı yardımıyla kestim fakat burada da dikkat edilmesi gereken kısım karbonu tamamen kaplama olacak yere sıfır kesmeniz.Çünkü fazla kalan kısımlar zamanla tozlanıp karbonun yapışmasını engeller.Anlatacaklarım bu kadar gerisi sizin el becerinize kalmış.

19 Ekim 2014 Pazar

Blog'a Merhaba

Merhaba blog okuyucuları.Geçen hafta bloglarını takip ettiğim kişilerin yazılarından gaza gelerek artık bende blog yazmalıyım dedim ve bir gazla blog açtım.Blog açmamın sebebi başkalarının bilgilerinden yararlanmak ve kendi bilgilerimi başkalarına aktarmak.Her ne kadar daha öğrenci olsamda bilgili bir öğrenci olduğumu düşünüyorum.Bu blogdan yaptığım projeleri,uygulamaları ve kayda değer teknolojik haberleri paylaşmaya çalışacağım.Aynı zamanda da benimde yeni olduğum gömülü sistemler alanında öğrendiklerimi size de aktarmaya çalışacağım.Şimdilik bu giriş yazısı yeter sanırım, amacım kısaca blog ve kendim hakkında bilgi vermekti bir sonraki yazıda görüşmek üzere.