Archive for the ‘Genel’ Category

My First Android Application (Puzzle)

Hello, my friends;
I wanted to share a news that was important to me after a long break. Finally, I took my first step toward becoming an android application developer. For this beginning, I decided to choose a pilot application and learn a number of tools for android application developers on this application rather than attempting long theoretical research processes. So I started developing a simple yet fun puzzle application. My application continues to be improved and is constantly updated. Therefore, you may find that some parts are not yet fully completed. You may encounter some errors.

If you are reading this page from your computer, you can download the application by scanning the QR code below or by writing the link to your internet browser on the phone.

QR Code and Internet Link

If you are reading this page from your phone, you can download the application by clicking this link.
My purpose in sharing this app here is to learn new things while making this app even more beautiful with feedback from you.
Hope you can help me with your feedback,
Thanks in advance and have fun 🙂
Best regards …

Reklamlar

İlk Android Uygulamam (Yapboz)

Merhaba arkadaşlar;
Uzun bir aradan sonra benim için önemli olan bir gelişmeyi sizinle paylaşmak istedim. Sonunda bende bir Android uygulama geliştiricisi olma yolunda ilk adımımı attım. Bu başlangıç için, uzun teorik araştırma süreçlerine girişmektense, kendime pilot bir uygulama seçip bu uygulama üzerinde, geliştiriciler için sunulan bir takım araçları öğrenmenin daha doğru olacağına karar verdim. Bu nedenle basit ama bir o kadar da eğlenceli olan bir yapboz uygulaması geliştirmeye başladım. Uygulamam daha geliştirilmeye devam etmekte olup sürekli güncellenmektedir. Bu nedenle bazı bölümlerin daha tam olarak tamamlanmadığını görebilir veya bazı hatalar ile karşılaşabilirsiniz.


Bu sayfayı bilgisayarınızdan okuyorsanız, telefonunuzdan aşağıda bulunan QR kodu taratarak veya linki internet tarayıcınıza yazarak uygulamayı indirebilirsiniz.

QR Kodu ve İnternet Linki

Eğer bu sayfayı telefonunuzdan okuyorsanız bu linke tıklayarak uygulamayı indirebilirsiniz.
Bu uygulamayı burada paylaşmaktaki amacım sizler tarafından gelebilecek geri bildirimlerle uygulamayı daha da güzel bir hale getirirken yeni yeni şeyler öğrenmek.
Bu yolda geri dönüşlerinizle bana yardımcı olmanız dileğiyle,
Şimdiden teşekkürler ve iyi eğlenceler 🙂
Selametle …

ADC Nasıl Çalışır ?

Merhaba arkadaşlar;
Bugün sizlere ADC ( Analog Digital Converter ) biriminin nasıl çalıştığından bahsedeceğim. Bu işlemler marka veya model farketmeksizin ADC birimi bulunan mikro denetleyicilerin ADC biriminin nasıl çalıştığını anlamanızı sağlayacaktır.
Öncelikle ADC’nin ne anlama geldiğinden bahsedeyim. Analog Digital Converter ( Analog Dijital Dönüşütürücü ) bizim dış ortamdan alacağımız sürekli – zaman bir işareti mikro denetleyicimizin işleyebileceği veya anlamlandırabileceği bir işarete dönüştüren birimdir.Bu birim bizim bir sistemin cevabını veya karakteristiğini mikro denetleyici ile kontrol edebilmemizi sağlar.
Sayısal işaret işleme uygulamalarında, kontrol mühendisliğinde ve daha birçok alanda dış ortamdan alınan bilgilerin bilgisayar veya bilgisayar türevleri olan mikro denetleyici gibi aygıtlarda işlenmesi gerekir. Dış ortamdan alınan bilgiler zaman sürekli zaman bir işarettir. Bu işaretler devam ettikleri aralık boyunca sonsuz sayıda örnek içerir. Mikro denetleyicilerin ise çalışma frekansı ve saniyede yapabileceği işlem sayısı sınırlıdır. Bu sürekli zaman işaret yerine mikro denetleyiciye dijital bir işaret gönderilerek mikro denetleyicinin işaretimizi işlemesi sağlanır.

Bu işlemlerin sırası şu şekildedir. Alınan analog bilgi örneklenir, örnekledikten sonra kuantalanır ve mikro denetleyicinin anlayabileceği dile çevrilir. Böylelikle gelen işarete göre kontrol işareti oluşturulabilecektir.

ornekleme

Yukardaki grafikte görüldüğü gibi sürekli-zaman bir analog işaret, örneklenerek ayrık-zaman işarete dönüştürülmüştür. Burada unutulmaması gereken nokta işaretimiz hala dijital bir işaret değildir.
Dijital bir işaret olabilmesi için 1 ve 0’lar ile ifade edilmesi gerekir.
İşareti 1 ve 0’lar cinsinden ifade etmek için örneklenmiş işareti kuantalamamız gerekir. Kuantalama işleminde ise kullanacağımız ADC biriminin kaç bit olduğu önemlidir. Örneğin 10 bitlik bir ADC birimimiz olsun. Bit sayısı ADC biriminin çözünürlüğünü ifade eder. Bu ADC birimi (2^10)=1024 değer ile örnekleme yapar. Yukarıdaki analog işaretimizin maksimum genliği 10 birimdir. Bu şartlarda bizim kullanacağımız ADC biriminin adım büyüklüğü aşağıdaki gibi hesaplanır.

Adım_buyukluguYukarıdaki denklem bize genlik değerinin her 0.009766 birim artışının dijital  binary sayının bir değer artışını ifade ediyor.

genlik_bit_degisimi

Yukarıdaki tablodan da anlaşıldığı gibi ayrıklaştırılmış işaretin her bir sıfırdan farklı örneği için binary sayılar elde edilir. Bu binary sayılar örneklenmiş işaretin genliğine uygun olarak değişir.  Bu oluşturulan binary sayılar belirli bir frekansta birbirini takip ederek ( kare dalga oluşturacak şekilde 1 ve 0’lar dizisi olarak) mikro denetleyiciye gönderilir.

Mikro denetleyici gelen dijital bilgiye göre işlem yapar ve sonucunda kontrol işareti oluşturur.

Selametle …

Octave’de Fonksiyonun Kök Değerlerini Hesaplatmak

Merhaba arkadaşlar;
Bugün sizlere Octave programında kök değerlerinin nasıl hesaplatılacağından bahsedeceğim. Öncelikle Octave Programı, Matlab Programı ile aynı özelliklere sahip açık kaynak kodlu bir yazılımdır. Kısacası herkesin kullanımına açık ve ücretsizdir. Bu yazılımın android üzerinde de mobil uygulaması var ve bu uygulama üzerinde .m uzantılı matlab dosyalarını ve .octaverc uzantılı Octave dosyalarını derleyebilirsiniz. Bu uygulama ile bilgisayar ortamında yapabildiğiniz hesaplama işlemlerinin çoğunu telefonunuz üzerinde yapabilirsiniz.
“Peki neden kök değerlerinin hesaplatılması ile ilgili bir uygulama yapıyorsun ?” diye bir soru sorabilirsiniz.
Ders çalışırken her zaman yanımda bilgisayarım olmuyor. Bazen kök değerlerini hesap makinemin hesaplayamayacağı fonksiyonlar ile ilgili işlemler yapıyorum. Buna en güzel örnek Otomatik Kontrol Dersi’nde fonksiyonlar ile yaptığımız işlemler verilebilir.
Fonksiyonların karalı olabilmesi için kök değerlerinin komplex düzlemin sol yarısında olması veya komplex düzlem üzerinde olması gerekiyor.
Kök değerlerini hesaplamadan bulmak için çeşitli yöntemler geliştirilmiş. Bunlardan bir tanesi Routh-Hurwtiz Kriteridir. Burada bulduğunuz sonucun doğruluğunu teyit etmek için fonksiyonu bilgisayarda Matlab yada Octave gibi matematiksel hesaplamalar yapan programlara yazıp hesaplatmanız gerekir.
Bu işlemleri en basit yoldan yanınızdaki akıllı telefon ile yapabilirsiniz.
Aşağıda buna örnek bir uygulama verdim.

Octave'de Koşturulan Program

Octave’de Koşturulan Program

Octave'in Mobil Uygulaması

Octave’in Mobil Uygulaması

Selametle…

İlk Yazım

Merhabalar arkadaşlar;

Bu siteyi zaman içerisinde edindiğim bilgileri, tecrübeleri ve izlenimleri sizlerle paylaşmak için kurdum. Yine bu sitede kendi bölümüm olan Elektrik – Elektronik Mühendisliği ile ilgili paylaşımlarda bulunacağım. Aynı zamanda ilgi alanlarımdan olan bilgisayar yazılımları, yazılım dilleri hakkında da paylaşımlarda bulunmayı düşünüyorum. Eğer bazı şeyleri merak edip internette araştırmaya kalktıysanız doğru bilgiye ulaşmanın zorluğunu fark etmişsinizdir. Birde bunun üzerine türkçe kaynak bulma sıkıntısı eklendi mi artık aradığınız şeyi bulmak daha da zorlaşmış demektir. Ben burada genellikle bu tür konuların çözümüne yer vereceğim. Yazdığım yazılarla ilgili her türlü sorunuza açığım. Umarım yazılarımla hepinize faydalı olurum.

Herkese iyi günler.