7 Şubat 2018 Çarşamba
Mikrodenetleyici İle Uzaktan Kumandalı Araba
Çocukken muhtemelen oynamışsınızdır uzaktan kumandalı araba ile fakat azımız nasıl çalıştığını merak edip araştırmıştır. Bir cismi arada hiçbir kablo olmadan kontrol etmek heyecan verici olmalıydı oysaki. Fakat hiçbir şey için geç değil gelin bu merakınızı gidermiş olalım. Bu yazımızda araba devresini, kumanda devresini ve bunların programlama aşamalarını sizlere göstereceğiz.
21 Ocak 2018 Pazar
C++ İle Çok Fonksiyonlu Hesap Makinesi
C++ ile yapabileceğimiz en basit programlardan bir tanesidir hesap makinesi. Bizde bunun için bir hesap makinesi yapalım istedik. Yaptığımız hesap makinesinde toplamda 9 fonksiyon yer almaktadır. Kullanımı oldukça basittir sadece yönergeleri izlemeniz yeterli olacaktır.
19 Ocak 2018 Cuma
C - 50 Basamaklı Sayıları Toplama
C programlama dilinde iki sayıyı toplamak istediğimizde bir limitle karşılaşırız. Yani sadece belli basamağa kadar olan sayıları toplayabiliyoruz. Örneğin int değişkeni 16 bit uzunluğunda olsun. Bu durumda bu değişkene en fazla 5 basamaklı (65535) sayıları kaydedebiliriz.
18 Ocak 2018 Perşembe
C - Mükkemmel Sayıları Bulan Program
Mükemmel Sayı: Kendisi hariç pozitif tam bölenlerinin toplamı kendisine eşit olan sayıdır. Bu sayıları kendimiz bulmaya çalışırsak eğer ilk bindeki mükemmel sayıları bulmak için her sayı için kontrol etmemiz gerekecektir. Buda çok fazla zaman alacaktır. Bilgisayarlar bu işlemleri bizden çok daha hızlı çözdüğü için ilk bindeki mükemmel sayıları mili saniyeler içinde bulacaktır. C dili de orta seviyeli bir dil olduğu için bu işlemi yüksek seviyeli dillere göre daha hızlı bir şekilde gerçekleştirecektir.
C - Ekrana Elmas (Diamond) Şekli Çıkartan Program
Ekrana belli şekiller çıkartmak C dilinde oldukça ilgi çekici bir işlemdir. Bu program ile num (tek tam sayı olması gerekir) değişkenine göre elmas şeklinin köşegen karakter sayısını belirlemiş oluyoruz. Programı derleyip çalıştırdığımızda ise ortaya güzel bir elmas şekli çıkıyor.
Arduino Karaşimşek Projesi
Arduino içerisinde atmega mikrodenetleyicisini barındıran ve programlanması kolay bir platformdur. Bu platform sayesinde kolaylıkla devre oluşturabilir, bunu programlayabilir ve programı yükleyip sonucun tadını çıkarmamız için fazla beklememiz gerekmeyecektir. Şimdi gelelim karaşimşek projesine...
17 Ocak 2018 Çarşamba
C - Karakter Kontrol Kütüphanesi
C programlama dilinde karakterleri kontrol etmek için "ctype.h" kütüphanesi kullanılır. Fakat illaki bu kütüphaneyi kullanmak zorunda değiliz. Bunun yerine, bu kütüphanede yer alan fonksiyonların işlevini gören kodlarda yazabiliriz. Bu yazımızda sizlere hem bu fonksiyonları hemde bu fonksiyonların nasıl yazıldığını görmek için isdate fomksiyonunu göstereceğiz. Bu yaptığımız fonksiyon, fonksiyona girilen karakterin bir tarih karakteri olup olmadığını kontrol ediyor. Eğer tarih karakteri ise 1, değilse 0 değerini döndürüyor.
16 Ocak 2018 Salı
C - Girilen Sayıların En Küçüğünü Bulan Program
İlk girilen sayi ile toplamda kaç sayı gireceğimizi belirtmiş oluyoruz. Daha sonra bu sayı kadar sayı girerek programın en küçüğünü bulmasını sağlıyoruz. Kodları github'dan da indirebilirsiniz.
12 Ağustos 2015 Çarşamba
PIC16F877 İle Zamanla Hızlanarak Kayan Ledler
Eğer mikrodenetleyiciler ile ilgileniyorsanız kayan led yapımını görmüşsünüzdür. Fakat bu ledler arasındaki süre sabittir. Belkide PIC C ile yapılan örnekleri vardır ama ben şahsen Assembly ile yapılanını görmedim. Bunun için böyle bir uygulama yapmaya karar verdik. Umarız beğenirsiniz. Aşağıda bir video ve kaynak kodları vardır.
HTML ve CSS Paragraf Örneği
HTML ve CSS ile yapabildiklerimiz hayal gücümüze kalmış. Bizde şimdi sizler için bir örnek vermek istiyoruz. Bu örnekte hem CSS'ye dair bir şeyler öğrenmiş olacak hem de kendi hayal gücünüzü geliştirmiş
olacaksınız. Sizde hayal gücünüzü kullanarak benzer örnekler yapabilir ve kendinizi geliştirebilirsiniz.
olacaksınız. Sizde hayal gücünüzü kullanarak benzer örnekler yapabilir ve kendinizi geliştirebilirsiniz.
11 Ağustos 2015 Salı
HTML Dersleri - 1
12 Haziran 2015 Cuma
Toplayıcı Devreler
Şimdi sizlere toplayıcı devrelerden bahsetmek istiyoruz ama elektronikte ikili sayı sistemi kullanıldığı için öncelikle ikili sayı sisteminde toplama işleminden bahsedeceğiz. Buda çok basit bir işlem. diyelim ki 110 ve 101 sayıları olsun. Bunların onlu sayı sistemine dönüşümlerini internetten araştırabilirsiniz. Biz şimdi bu iki sayıyı toplamaya çalışacağız:
Önce her iki sayının son basamağını toplarız eğer sonuç 0 ise toplamın son basamağı 0, 1 ise toplamın son basamağı 1, 2 ise toplamın son basamağı 0 ve elde 1 olacaktır. Yani bu 1'i bir sonraki basamakları toplamada ekleyeceğiz. Böylece iki sayının toplamını bulmuş oluruz. Aslında bu toplamayı önce sayıları onlu sayı sistemine çevirip bu iki sayıyı toplar ve sonra yine ikili sayı sistemine çevirebiliriz. Veya en basitinden hesap makinesi ile toplarız :).
Önce her iki sayının son basamağını toplarız eğer sonuç 0 ise toplamın son basamağı 0, 1 ise toplamın son basamağı 1, 2 ise toplamın son basamağı 0 ve elde 1 olacaktır. Yani bu 1'i bir sonraki basamakları toplamada ekleyeceğiz. Böylece iki sayının toplamını bulmuş oluruz. Aslında bu toplamayı önce sayıları onlu sayı sistemine çevirip bu iki sayıyı toplar ve sonra yine ikili sayı sistemine çevirebiliriz. Veya en basitinden hesap makinesi ile toplarız :).
11 Haziran 2015 Perşembe
Mantıksal Kapılar
Entegreler, mikrodenetleyiciler, işlemciler, bilgisayarlar; bunların hepsi mantıksal kapılarla oluşturuluyor. Mantıksal kapılarda transistörlerle. Yani en temelde transister var, ondan sonra mantıksal kapılar. Bunun için bunları size verme ihtiyacı doğdu. İleride İnşallah mantıksal kapılarla toplama, çıkarma, bölme ve çarpma işlemlerini gerçekleştireceğiz. Hatta işlemcilerin aritmetik mantık birimi olan ALU tasarlayacağız.
Mantıksal kapılarla işlem yaparken ikili sayı sistemini kullanacağız. Çünkü bunlar elektriğin varlığı ve yokluğu arasında işlem yapabiliyorlar. Elektriğin varlığına 1 ve yokluğuna 0 demişler. Bizde buna göre tanım yapacağız. Şimdi kapıları tanıtalım.
Değil Kapısı: Bu kapı tek girişlidir. Girilen değer terslenir. Yani 1 ise 0 oluri 0 ise 1 olur.
Ve Kapısı: Bu ve bundan sonraki kapıların giriş sayısı en az ikidir. Girilen değerlerin içerisinde 0 var ise çıkış 0'dır. Çıkışın 1 olması için tüm girişlerin 1 olması gerekir.
Veya Kapısı: Girilen değerlerden en az biri 1 ise çıkış 1'dir. Çıkışın 0 olması için girişlerin tümü 0 olmalıdır.
Ve-Değil Kapısı: Bu kapı Ve Kapısı ile Değil Kapısı'nın birleşiminden oluşur. Yani Ve Kapısın'daki çıkış değerini tersler.
Veya-Değil Kapısı: Buda aynı Ve-Değil Kapısı gibidir. Yani Veya Kapısı'ndaki çıkış değerini tersler.
Özel Veya Kapısı: Girilen değerlerin sadece bir tanesinin 1 olması durumunda çıkışa 1 değerini verir. Çıkışın sıfır olması için giriş değerlerinin; ya hepsi 0 değerini almalı ya da en az ikisi 1 değerini almalıdır.
Özel Veya-Değil Kapısı: Özel Veya Kapısı'ndaki çıkış değerini tersler.
Bunları kısaca anlattıktan sonra birde kapıların şematik resmini gösterelim. Bu resim 'Logisim' adlı programdan yararlanılarak yapılmıştır. Sizde bu programı indirerek mantıksal kapıları test edebilirsiniz.
:::KAYNAK DOSYALARINI İNDİR:::
Mantıksal kapılarla işlem yaparken ikili sayı sistemini kullanacağız. Çünkü bunlar elektriğin varlığı ve yokluğu arasında işlem yapabiliyorlar. Elektriğin varlığına 1 ve yokluğuna 0 demişler. Bizde buna göre tanım yapacağız. Şimdi kapıları tanıtalım.
Değil Kapısı: Bu kapı tek girişlidir. Girilen değer terslenir. Yani 1 ise 0 oluri 0 ise 1 olur.
Ve Kapısı: Bu ve bundan sonraki kapıların giriş sayısı en az ikidir. Girilen değerlerin içerisinde 0 var ise çıkış 0'dır. Çıkışın 1 olması için tüm girişlerin 1 olması gerekir.
Veya Kapısı: Girilen değerlerden en az biri 1 ise çıkış 1'dir. Çıkışın 0 olması için girişlerin tümü 0 olmalıdır.
Ve-Değil Kapısı: Bu kapı Ve Kapısı ile Değil Kapısı'nın birleşiminden oluşur. Yani Ve Kapısın'daki çıkış değerini tersler.
Veya-Değil Kapısı: Buda aynı Ve-Değil Kapısı gibidir. Yani Veya Kapısı'ndaki çıkış değerini tersler.
Özel Veya Kapısı: Girilen değerlerin sadece bir tanesinin 1 olması durumunda çıkışa 1 değerini verir. Çıkışın sıfır olması için giriş değerlerinin; ya hepsi 0 değerini almalı ya da en az ikisi 1 değerini almalıdır.
Özel Veya-Değil Kapısı: Özel Veya Kapısı'ndaki çıkış değerini tersler.
Bunları kısaca anlattıktan sonra birde kapıların şematik resmini gösterelim. Bu resim 'Logisim' adlı programdan yararlanılarak yapılmıştır. Sizde bu programı indirerek mantıksal kapıları test edebilirsiniz.
:::KAYNAK DOSYALARINI İNDİR:::
Logisim programının kaynak kodunu indirmek için tıklayın.
PIC Programlamaya Giriş
Eğer seninde elektroniğe merakın varsa öğrenmen gereken önemli konulardan biride mikrodenetleyicilerdir. Çünkü elektronik bunlar sayesinde eğlenceli oluyor. Örneğin mikrodenetleyiciler ile çizgi izleyen robotunu yapabilirsin veya kendi uzaktan kumandalı arabanı. Hatta alkış ile odanın lambasını açan bir proje yapabilirsin. Bunun dışındaki her şey senin hayal gücüne kalmış. Çünkü hayal ettiğin çoğu şeyi mikrodenetleyiciler ile gerçekleştirebilirsin. Bu arada son zamanlarda popular olan arduino ile de hayallerinizdeki projelerinizi gerçekleştirebilirsiniz. Hatta daha hızlı gerçekleştirirsiniz. Fakat benim tavsiyem bunu yapmamanız.
Amacınız sadece yapmak ise arduino sizin için biçilmiş kaftandır. Fakat bunu yaparken kaputun altında gerçekleşen olayları gözardı etmiş olursunuz. Birde bu işe başlarken sizde olması gereken en önemli kriter sabırdır. Bir şeyi yaparken bir sorun çıktığında hemen pes etmeyin. Araştırın (ki bu gereken en önemli ikinci kriter; araştırmacı olmak.), forumlara bakın, yabancı kaynaklara bakın ama hemen vazgeçmeyin. Eğer sabredemeyecekseniz bu işe başlamamanızı tavsiye ederim.
Biz bu seride sizlere hem konu anlatacağız hemde olabildiğince fazladan örnek program vermeye çalışacağız. Bu işin en önemli noktalarından biri de program incelemesidir. Ne kadar çok örnek program incelerseniz o kadar çok yeni projeler üretebileceksiniz.
PIC programlamayı assembly programlama dili ile yapacağız. Bu dil anlaşılması zor olan bir dildir. Ama anladığımız zaman da mikrodenetleyicilerin ve bilgisayarların nasıl çalıştığını çok iyi bir şekilde anlayacağız. Böylece sistem tasarlarken ne yapmamız gerektiğini bileceğiz. Bir dahaki derste görüşmek üzere Allah'a emanet olun!
Amacınız sadece yapmak ise arduino sizin için biçilmiş kaftandır. Fakat bunu yaparken kaputun altında gerçekleşen olayları gözardı etmiş olursunuz. Birde bu işe başlarken sizde olması gereken en önemli kriter sabırdır. Bir şeyi yaparken bir sorun çıktığında hemen pes etmeyin. Araştırın (ki bu gereken en önemli ikinci kriter; araştırmacı olmak.), forumlara bakın, yabancı kaynaklara bakın ama hemen vazgeçmeyin. Eğer sabredemeyecekseniz bu işe başlamamanızı tavsiye ederim.
Biz bu seride sizlere hem konu anlatacağız hemde olabildiğince fazladan örnek program vermeye çalışacağız. Bu işin en önemli noktalarından biri de program incelemesidir. Ne kadar çok örnek program incelerseniz o kadar çok yeni projeler üretebileceksiniz.
PIC programlamayı assembly programlama dili ile yapacağız. Bu dil anlaşılması zor olan bir dildir. Ama anladığımız zaman da mikrodenetleyicilerin ve bilgisayarların nasıl çalıştığını çok iyi bir şekilde anlayacağız. Böylece sistem tasarlarken ne yapmamız gerektiğini bileceğiz. Bir dahaki derste görüşmek üzere Allah'a emanet olun!
Labels:
mikrodenetleyici,
pic,
pic programlama
6 Nisan 2015 Pazartesi
Türüne Göre En Büyük 10 Dinozor
Arkalarında dev fosiller bırakmış olmalarına rağmen yaşamış en büyük dinozorları tanımlamak oldukça zor. Çünkü bu fosillerin her zaman tam bir iskelet halinde çıkarılması mümkün olmuyor.
4 Nisan 2015 Cumartesi
Toplam Sembolü
Eğer matematikle ilgileniyorsanız bu sembolü ve kurallarını bilmeniz sizin işinizi oldukça kolaylaştıracaktır. ∑ (Sigma) sembolünü ile gösterilir. Bir sayı dizisinin toplamını ifade eder. Matematiksel açıklaması şöyledir:
Labels:
matematik,
sigma,
toplam,
toplam formülleri,
toplam sembolü,
toplama
25 Mart 2015 Çarşamba
C++ Switch Case Yapısı
Bu yapı ile verilen bir değişkendeki veriyi kontrol ederek, program akışını bir çok seçenekten birine yönlendirir. Switch() ile değişkendeki veri alınır. Case ile değişendeki veri kontrol edilir. Eğer case'deki durumların hiçbirine uymazsa program default'da yer alan komutları çalıştıracaktır. Bunu if else yapısı ile de yapabiliriz. Fakat program kodları biraz uzun olacağından programcılar bu yapıyı tercih ediyorlar.
Labels:
c++,
c++ yapılar,
case,
hesap makinesi,
switch,
switch case
7 Mart 2015 Cumartesi
Yazının Şifrelisi: KRİPTOGRAFİ
Enigma Makinesi: Gizli mesajların şifrelenmesi ve tekrar çözülmesi amacı ile kullanılan bir şifre makinesi.
Bu makine Nazi Alman Ordusu tarafından II. Dünya Savaş’ı sırasında haberleşme için kullanıldı. Fakat müttefik şifreciler tarafından geniş mesajları çözümlendi. Bu durum müttefiklerinin savaşı kazanmalarını kolaylaştırdı. Hatta bazı tarihçiler Alman Enigma kod sisteminin deşifre edilmesi Avrupa’da savaşın 1 yıl önce bitmesine sebep olduğunu ileri sürmüşlerdi.
Konuya böyle başlamamızın sebebi gizli iletişimin önemini vurgulamak içindi. Bu iletişim günümüzün de önemli parçalarından biridir. Çünkü teknolojinin gelişmesiyle artık elektronik ticaretin önü açılmış oldu.
Bu makine Nazi Alman Ordusu tarafından II. Dünya Savaş’ı sırasında haberleşme için kullanıldı. Fakat müttefik şifreciler tarafından geniş mesajları çözümlendi. Bu durum müttefiklerinin savaşı kazanmalarını kolaylaştırdı. Hatta bazı tarihçiler Alman Enigma kod sisteminin deşifre edilmesi Avrupa’da savaşın 1 yıl önce bitmesine sebep olduğunu ileri sürmüşlerdi.
Konuya böyle başlamamızın sebebi gizli iletişimin önemini vurgulamak içindi. Bu iletişim günümüzün de önemli parçalarından biridir. Çünkü teknolojinin gelişmesiyle artık elektronik ticaretin önü açılmış oldu.
8 Ocak 2015 Perşembe
C++ İf Else ve Else İf Yapısı
Labels:
c++,
else if,
if else,
koşul ifadeleri
Kaydol:
Kayıtlar (Atom)












