<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mesut AYDIN</title>
	<atom:link href="http://www.mesutaydin.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mesutaydin.org</link>
	<description>Kişisel Web Sitesi</description>
	<lastBuildDate>Wed, 11 Apr 2012 11:11:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Benzetim ve Modelleme Ders Notları</title>
		<link>http://www.mesutaydin.org/benzetim-ve-modelleme-ders-notlari/</link>
		<comments>http://www.mesutaydin.org/benzetim-ve-modelleme-ders-notlari/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 10:29:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Dersler]]></category>
		<category><![CDATA[Benzetim ve Modelleme Ders Kitabı]]></category>
		<category><![CDATA[Benzetim ve Modelleme Ders Notları]]></category>
		<category><![CDATA[Büyük AL Problemi ve Çözümü]]></category>
		<category><![CDATA[Fırat Üniversitesi Benzetim ve Modelleme Ders Notları]]></category>
		<category><![CDATA[Fırat Üniversitesi Erhan Akın]]></category>
		<category><![CDATA[Monte Carlo Benzetimi Excel]]></category>
		<category><![CDATA[Monte Carlo Benzetimi Örnekler]]></category>
		<category><![CDATA[Monte Carlo nedir]]></category>

		<guid isPermaLink="false">http://www.mesutaydin.org/?p=257</guid>
		<description><![CDATA[Fırat üniversitesi Benzetim ve Modelleme dersinde işlenilen; 1 &#8211; Ödevleri 2 &#8211; Derste İşlenilen Slaytları 3 &#8211; Ders Kitabını bu yazıda bulabilirsiniz. Benzetim ve Modelleme Ders Notları ve Ödevleri indir ÖDEVLER 1 &#8211; Büyük AL’ın ekip oluşturma problemi; Tanınmış gangster &#8230;<p class="read-more"><a href="http://www.mesutaydin.org/benzetim-ve-modelleme-ders-notlari/">Sonraki Sayfa &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;"><strong>Fırat üniversitesi Benzetim ve Modelleme dersinde işlenilen;</strong></span><br />
<strong>1</strong> &#8211; Ödevleri<br />
<strong>2</strong> &#8211; Derste İşlenilen Slaytları<br />
<strong>3</strong> &#8211; Ders Kitabını bu yazıda bulabilirsiniz.</p>
<p><a title="Benzetim ve Modelleme Ders Notları indir" href="http://www.mesutaydin.org/Dosyalar/Benzetim/Benzetim_ve_Modelleme.rar" target="_blank">Benzetim ve Modelleme Ders Notları ve Ödevleri indir</a></p>
<p><span id="more-257"></span></p>
<p><span style="color: #ff0000;"><strong>ÖDEVLER</strong></span><br />
<strong>1 &#8211; Büyük AL’ın ekip oluşturma problemi;</strong><br />
Tanınmış gangster Büyük AL hapishaneden çıktıktan sonra Bailrigg vilayetinin bankalarını soymak için çetesini yeniden oluşturmaya karar verir. Bu kez geniş boyutlu bir operasyon planlar ve ince eleyip sık dokuyarak gelecek 6 ay içinde onun için çalışacak 50 çete üyesine sahip olması gerektiğini anlar. Şu anda hiç adamı yoktur.<br />
Önceki deneyimlere göre ekibe haftalık olarak, ideal çete büyüklüğü(50) ve çetedeki mevcut gangster sayısı arasındaki farkın dörtte birine eşit oranda adam bulunabileceği söylenmektedir.<br />
Aynasızlar(polisler) her hafta Büyük AL’ın aktif gangsterlerinden %5’ini yakalar ve onların her biri en az 12 ay cezaya çarptırılmaktadır<br />
Hapistekilerin %10’u her hafta firar eder ve Büyük AL’ın çetesine katılmaktadr.<br />
Bu şartlar altında 10 hafta sonra Büyük AL’ın çetesinin büyüklüğü ne kadar olacaktır?</p>
<p><span style="color: #ff0000;">İndirmeler</span><br />
<a title="Büyük AL Monte Carlo Benzetimi Excel indir" href="http://www.mesutaydin.org/Dosyalar/Benzetim/Odev1/Buyuk_Al_Problemi_Excel.xlsx" target="_blank"> Excelde Monte Carlo ile Büyük AL probleminin modellenmesini indir<br />
</a><a title="Büyük AL problemi Java Kodu indir" href="http://www.mesutaydin.org/Dosyalar/Benzetim/Odev1/Test.java" target="_blank">Büyük AL problemi Java Kodu indir</a></p>
<p><span style="color: #ff0000;">Java Kodu</span></p>
<pre class="brush: php; title: ; notranslate">
public class Test {

        public static void main(String[] args) {
            double HedefCeteBuyuklugu = 50.0, AnlikCeteBuyuklugu = 0.0, DisaridanEklenen = 0.0, CetedeykenYakalanan = 0.0, HapistenKacan = 0.0, Hapistekiler = 0.0;

        for (int i = 1; i &lt; 500; i++) {
            DisaridanEklenen = (HedefCeteBuyuklugu - AnlikCeteBuyuklugu) / 4;
            HapistenKacan = Hapistekiler * 0.1;
            CetedeykenYakalanan = AnlikCeteBuyuklugu * 0.05;
            AnlikCeteBuyuklugu = AnlikCeteBuyuklugu + DisaridanEklenen - CetedeykenYakalanan + HapistenKacan;
            Hapistekiler = Hapistekiler - HapistenKacan + CetedeykenYakalanan;
            System.out.println(i + &quot; Hafta  n&quot;
                    + &quot;DisaridanEklenen = &quot;+ DisaridanEklenen + &quot; &quot;
                    + &quot;| HapistenKacan = &quot;+HapistenKacan+&quot; &quot;
                    + &quot;| CetedeykenYakalanan = &quot;+CetedeykenYakalanan+&quot; &quot;
                    + &quot;| Hapistekiler = &quot;+Hapistekiler+&quot; &quot;
                    + &quot;| AnlikCeteBuyuklugu = &quot;+AnlikCeteBuyuklugu);
        }
    }

}
</pre>
<p>Kodu çalıştırdığımızda hiç bir zaman Büyük AL&#8217;ın 50 Kişilik çete büyüklüğü hedefine ulaşmadığı görürüz.</p>
<p><strong>2 &#8211; Monte Carlo Benzetimi ile Örnek Problem Çözümleri;</strong><br />
<span style="color: #ff0000;">- Çemberin alanından Pi sayısının bulunması</span></p>
<p><span style="color: #ff0000;">Java kodu</span></p>
<pre class="brush: php; title: ; notranslate">
import java.util.Random;
import java.util.Scanner;

public class PiBulma {

    public static void main(String[] args) {

        double x,y,pi;
        int Cember=0;
        int Sayac=0;
        Random rnd = new Random();

        Scanner klavye = new Scanner(System.in);
        System.out.println(&quot;Random uretilecek sayı miktarını girin !&quot;);
        int DonguSayac = klavye.nextInt();

        for(int i=0; i        x = rnd.nextDouble();
        y = rnd.nextDouble();

        if((x*x + y*y)            Cember ++;
            Sayac ++;
        }
        pi = 4.0 * Cember /Sayac;
        System.out.println(&quot;Pi = &quot; + pi);
    }
}
</pre>
<p><span style="color: #ff0000;">- y = x^2 eğrisi ile X ekseni arasında kalan alanın hesaplanması</span></p>
<p><span style="color: #ff0000;">Java kodu</span></p>
<pre class="brush: php; title: ; notranslate">

import java.util.Random;
import java.util.Scanner;

public class yxkare {

    public static void main(String[] args) {

        double x,y,EgriAlan;
        double Egri=0;
        double Sayac=0;
        Random rnd = new Random();

        Scanner klavye = new Scanner(System.in);
        System.out.println(&quot;Random uretilecek sayı adetini girin !&quot;);
        int DonguSayac = klavye.nextInt();

        for(int i=0; i        x = rnd.nextDouble();
        y = rnd.nextDouble();

        if(y &lt; x*x)
            Egri ++;
            Sayac ++;
        }
        EgriAlan = Egri / Sayac;
        System.out.println(&quot;Alan = &quot; + EgriAlan);
    }
}
</pre>
<p><span style="color: #ff0000;">- 0 ile 100 arasında bulunan sayılar içinden rastgele seçilen bir sayının 11’e tam bölünebilme olasılığı.</span></p>
<p><span style="color: #ff0000;">Java kodu</span></p>
<pre class="brush: php; title: ; notranslate">

import java.util.Random;
import java.util.Scanner;

public class Bolunebilme {
    public static void main(String[] args) {

        int Sayi;
        double Bolunen=0;
        double Sayac=0;
        Random rnd = new Random();

        Scanner klavye = new Scanner(System.in);
        System.out.println(&quot;Random uretilecek sayı adetini girin !&quot;);
        int DonguSayac = klavye.nextInt();

        for(int i=0; i        Sayi =(int)(100 * (rnd.nextDouble()));

        if(Sayi!=0){
        if((Sayi % 11)==0)
            Bolunen ++;
            Sayac ++;
        }}
        System.out.println(&quot;Olasılık = &quot; + Bolunen/Sayac);
    }
}
</pre>
<p><span style="color: #ff0000;"><strong>DERSTE İŞLENİLEN SLAYTLAR</strong></span><br />
<strong>1</strong> &#8211; <a title="Dinamik Sistemler" href="http://www.mesutaydin.org/Dosyalar/Benzetim/Dinamik%20Sistemler.pptx" target="_blank">Dinamik Sistemler</a><br />
<strong>2</strong> &#8211; <a title="Matematiksel Modelleme" href="http://www.mesutaydin.org/Dosyalar/Benzetim/Matematiksel%20Modelleme.pptx" target="_blank">Matematiksel Modelleme</a><br />
<strong>3</strong> &#8211; <a title="Stocastic Generators (Orjnal)" href="http://www.mesutaydin.org/Dosyalar/Benzetim/Stocastic%20Generators%20(Orjnal).ppsx" target="_blank">Stocastic Generators (Orjnal)</a><br />
<strong>4</strong> &#8211; <a title="Stocastic Generators (PDF)" href="http://www.mesutaydin.org/Dosyalar/Benzetim/Stocastic%20Generators%20(PDF).pdf" target="_blank">Stocastic Generators (PDF)</a><br />
<strong>5</strong> &#8211; <a title="Yöneylem 1" href="http://www.mesutaydin.org/Dosyalar/Benzetim/Yoneylem_Ch1.pptx" target="_blank">Yöneylem 1</a><br />
<strong>6</strong> &#8211; <a title="Yöneylem 2" href="http://www.mesutaydin.org/Dosyalar/Benzetim/Yoneylem_Ch2.pptx" target="_blank">Yöneylem 2</a></p>
<p><span style="color: #ff0000;"><strong>DERS KİTABI</strong></span><br />
<a title="Severance, F.L. System Modeling and Simulation (Wiley, 2001)" href="http://www.mesutaydin.org/Dosyalar/Benzetim/Severance,%20F.L.%20System%20Modeling%20and%20Simulation%20(Wiley,%202001).pdf" target="_blank">Severance, F.L. System Modeling and Simulation (Wiley, 2001)</a></p>
<p><span style="color: #ff0000;"><strong>YARDIMCI KAYNAKLAR</strong></span><br />
<strong>1</strong> &#8211; <a title="Monte Carlo Benzetimini Anlatan ve İçinde Yukarıda bulunan Odev 2 kısmında verilen problemlerin çözümünün anlatıldığı Sunum" href="http://www.mesutaydin.org/Dosyalar/Benzetim/Odev2/Sunum.pptx" target="_blank">Monte Carlo Benzetimini Anlatan ve İçinde Yukarıda bulunan Odev 2 kısmında verilen problemlerin çözümünün anlatıldığı Sunum</a><br />
<strong>2</strong> &#8211; <a title="Sunumda Anlatılan 4. Örneğin Excel Tablosu" href="http://www.mesutaydin.org/Dosyalar/Benzetim/Odev2/Excel%20-%20Monte%20Carlo.xlsx" target="_blank">Sunumda Anlatılan 4. Örneğin Excel Tablosu</a><br />
<strong>3</strong> &#8211; <a title="Monte Carlo Kaynak 1" href="http://www.mesutaydin.org/Dosyalar/Benzetim/Odev2/Kaynaklar/Kaynak%201.pdf" target="_blank">Monte Carlo Kaynak 1</a><br />
<strong>4</strong> &#8211; <a title="Monte Carlo Kaynak 2" href="http://www.mesutaydin.org/Dosyalar/Benzetim/Odev2/Kaynaklar/Kaynak%202.pdf" target="_blank">Monte Carlo Kaynak 2</a><br />
<strong>5</strong> &#8211; <a title="Monte Carlo Kaynak 3" href="http://www.mesutaydin.org/Dosyalar/Benzetim/Odev2/Kaynaklar/Kaynak%203.pdf" target="_blank">Monte Carlo Kaynak 3</a><br />
<strong>6</strong> &#8211; <a title="Monte Carlo Kaynak 4" href="http://www.mesutaydin.org/Dosyalar/Benzetim/Odev2/Kaynaklar/Kaynak%204.doc" target="_blank">Monte Carlo Kaynak 4</a><br />
<strong>7</strong> &#8211; <a title="Monte Carlo Kaynak 5" href="http://www.mesutaydin.org/Dosyalar/Benzetim/Odev2/Kaynaklar/Kaynak%205.pdf" target="_blank">Monte Carlo Kaynak 5</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mesutaydin.org/benzetim-ve-modelleme-ders-notlari/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PiC16F877A ile Yapılmış EasyPIC5 Deney Seti Uygulamaları</title>
		<link>http://www.mesutaydin.org/pic16f877a-ile-yapilmis-easypic5-deney-seti-uygulamalari/</link>
		<comments>http://www.mesutaydin.org/pic16f877a-ile-yapilmis-easypic5-deney-seti-uygulamalari/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 14:21:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Mikroişlemciler]]></category>
		<category><![CDATA[EasyPIC5 Örnekler]]></category>
		<category><![CDATA[Fırat Üniversitesitesi Mikroişlemciler]]></category>
		<category><![CDATA[Pic16f877A]]></category>
		<category><![CDATA[Pic16F877A ADC Örnek]]></category>
		<category><![CDATA[Pic16F877A Display Sayıcı]]></category>
		<category><![CDATA[Pic16F877A EasyPIC5 Örnekleri]]></category>
		<category><![CDATA[Pic16F877A EEPROM Örnek]]></category>
		<category><![CDATA[Pic16F877A Kesmeli Örnekler]]></category>
		<category><![CDATA[Pic16F877A LCD yazı yazma Örnek]]></category>
		<category><![CDATA[Pic16F877A Led Sayıcı]]></category>
		<category><![CDATA[Pic16F877A örnekler]]></category>
		<category><![CDATA[Pic16F877A PWM Örnek]]></category>
		<category><![CDATA[Pic16F877A RB0 Kesmesi]]></category>
		<category><![CDATA[Pic16F877A RBChance Kesmesi Örnek]]></category>
		<category><![CDATA[Pic16F877A Timer0 Örnek]]></category>
		<category><![CDATA[Pic16F877A Timer1 Örnek]]></category>
		<category><![CDATA[Pic16F877A Timer2 Örnek]]></category>
		<category><![CDATA[Pic16f877A Uygulamaları]]></category>

		<guid isPermaLink="false">http://www.mesutaydin.org/?p=241</guid>
		<description><![CDATA[Mikroişlemciler dersinin uygulamasına hazırlanırken yazdığım uygulamaları bir arkadaş isteyince siteye atarsam gelecek sene dersi alacak arkadaşlarda faydalanır diye düşündüm. Proteus ve Mplab programları için PIC16F877 Alet Çantası yazımı ve ilk hafta verilen ödevlere bakarak Labların nasıl gececeğine bakmak için Mikroişlemciler &#8230;<p class="read-more"><a href="http://www.mesutaydin.org/pic16f877a-ile-yapilmis-easypic5-deney-seti-uygulamalari/">Sonraki Sayfa &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Mikroişlemciler dersinin uygulamasına hazırlanırken yazdığım uygulamaları bir arkadaş isteyince siteye atarsam gelecek sene dersi alacak arkadaşlarda faydalanır diye düşündüm.</p>
<p><span style="color: #ff0000;">Proteus ve Mplab programları</span> için <a title="Mplab ve Proteus Full indir" href="http://www.mesutaydin.org/pic16f877-alet-cantasi/" target="_blank">PIC16F877 Alet Çantası</a> yazımı ve ilk hafta verilen ödevlere bakarak Labların nasıl gececeğine bakmak için <a title="Fırat Üniversitesi Mikroişlemciler Dersi Ödevleri" href="http://www.mesutaydin.org/mikroislemciler-dersi-1-odevler/" target="_blank">Mikroişlemciler Dersi 1. Ödevler</a> yazılarımıda bakabilirsiniz.</p>
<p><span id="more-241"></span></p>
<p><span style="color: #ff0000;">İndireceğiniz dosyada bulunan uygulamalara bakacak olursak ;</span></p>
<ol>
<li>Döngülü Led Sayıcı</li>
<li>Döngülü Display Sayıcı</li>
<li>Timer0 Led sayıcı</li>
<li>Timer1 Display 0-9 Arası sayıcı</li>
<li>Timer0 ve Timer1 kullanılarak eşit süre sonra gelen kesmeyle PORTD ye bağlı ledi yandırıp söndüren uygulama. (Sayac değerleri değiştirilerek oranlar değiştirilebilir.)</li>
<li>RB0 kesmesi geldikçe Portdyi 1 artıran sayıcı</li>
<li>Boş</li>
<li>Timer 2 Led sayıcı</li>
<li>ADC &#8211; RA2 den aldığı 10 bitlik değeri (PORTB(tamamı) ve PORTC(0,1))&#8217;bitlerinde gösteren döngülü uygulama</li>
<li>ADC &#8211; RA2 den aldığı 10 bitlik değeri (PORTB(tamamı) ve PORTC(0,1))&#8217;bitlerinde gösteren kesmeli uygulama</li>
<li>İlk satırda Adımızı, İkinci Satırda Soyadımızı yazacak LCD Uygulaması</li>
<li>EEPROM Yazma-Okuma-Döngülü (0X50 Adresine 0&#215;55 (01010101) değerini önce yazıyor. Sonrada EEPROM da 0&#215;55 adresindeki değeri okuyup PORTD de gösteriyor)</li>
<li>EEPROM Yazma-Okuma-Kesmeli (FF Adresine 00 yazar. Ardından adres değerini 1 azaltıp Yazacağı değeri 1 artırarak 00 Adresine kadar yazım yapar.</li>
<li>Boş</li>
<li>EEPROM &#8211; ADC de RA2 den aldığı 10 Bitlik değeri EEPROMA Yazacak. Sonrada Okuyacak. Yazma işleminde RC6 Yanarken, Okumada RC7 Yanacak. (Değerler PORTC&#8217;nin (0,1) ve PORTB&#8217;nin(tüm) ledlerinde gösterilecek.)</li>
<li>RBChange Kesmesi ile RB6 ya basınca 2. Displayde 2, RB7 ye basınca 1. Displayde 3 Yazan Program (1. Display yanarken 2. Sönük, 2. Display yanarken 1. Sönük olacak)</li>
<li>RBChange Kesmesi ile RB6 ya basınca 2. Ledde Artan, RB7 ye basınca 1. Ledde kaldığı yerden azalan 0-9 Arası sayıcı</li>
<li>RB0 Kesmesi ile Portc de otomatik artan sayıcı. Tekrar RB0 kesmesi gelince Duruyor. Bir daha gelince devam ediyor.</li>
<li>Boş</li>
<li>RB0 Kesmesi geldikçe Displayde 1 Artan 0-9 Arası sayıcı.</li>
<li>Timer0 ile Displayde 0-9 Arası sayıcı.</li>
<li>RBO Kesmesi ile Displayde 0-9 Arası sayıcı başlıyor. Tekrar kesme gelince duruyor. Tekrar kesme gelirse kaldığı yerden devam ediyor.</li>
<li>Display 0-9999 Arası sayıcı</li>
<li>RBChange Kesmesini kullanarak RB7 ye basınca Displayde 0-9 Arası Sayıcı Başlıyor, Bir Daha Basınca Duruyor.Tekrar basınca Kaldığı yerden devam ediyor</li>
<li>0,5 Saniye aralıklarda yana kayan led uygulaması. (Özellikle ilk Ledde 0,5 saniye sonra yanacak) (Final Uygulaması)</li>
<li>Displayde 23 Yazan uygulama (Final Uygulaması)</li>
</ol>
<p><span style="color: #ff0000;">Ayrıca hangi uygulamanın hangi Registerları kullandığınıda not almıştım dosyada onuda bulabilirsiniz.</span></p>
<ol>
<li><strong>TIMER0 (FF-00 Kesmesi)</strong><br />
OPTION_REG<br />
INTCON</li>
<li><strong>TIMER1 (FFFF-0000 Kesmesi)</strong><br />
T1CON<br />
TMR1H<br />
TMR1L<br />
PIR1<br />
PIE1<br />
INTCON</li>
<li><strong>TIMER2 (TMR2=PR2 Kesmesi)</strong><br />
T2CON<br />
PR2<br />
PIR1<br />
PIE1<br />
INTCON</li>
<li><strong>RB0</strong><br />
OPTION_REG<br />
ADCON1<br />
INTCON</li>
<li><strong>RBCHANGE</strong><br />
OPTION_REG<br />
ADCON1<br />
INTCON</li>
<li><strong>ADC (Döngülü)</strong><br />
ADCON1<br />
ADCON0<br />
ADRESH<br />
ADRESL</li>
<li><strong>ADC (Kesmeli)</strong><br />
ADCON1<br />
ADCON0<br />
ADRESH<br />
ADRESL<br />
PIR1<br />
PIE1<br />
INTCON</li>
<li><strong>EEPROM (Döngülü)</strong><br />
EEADR ; Adres buraya yazılır.<br />
EEDATA ; Değer buraya yazılır.<br />
EECON1 ; Gerekli ayarlamalar yapılır.<br />
EECON2 ; Yazmada önce 0&#215;55 sonrada 0xAA değeri buna yazıldıktan sonra Yaz komutu EECON1 ye verilir.</li>
<li><strong>EEPROM (Kesmeli)</strong><br />
EEADR ; Adres buraya yazılır.<br />
EEDATA ; Değer buraya yazılır.<br />
EECON1 ; Gerekli ayarlamalar yapılır.<br />
EECON2 ; Yazmada önce 0&#215;55 sonrada 0xAA değeri buna yazıldıktan sonra Yaz komutu EECON1 ye verilir.<br />
PIR2<br />
PIE2<br />
INTCON</li>
</ol>
<p><span style="color: #0000ff;"><a title="Mikroişlemciler Dersi Uygulamaları indir" href="http://www.mesutaydin.org/Dosyalar/Mikroislemciler/Mikro_Calisma.rar" target="_blank"><span style="color: #0000ff;">Uygulamaları indirmek için tıklayın.</span></a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mesutaydin.org/pic16f877a-ile-yapilmis-easypic5-deney-seti-uygulamalari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mikroişlemciler Dersi 1. Ödevler</title>
		<link>http://www.mesutaydin.org/mikroislemciler-dersi-1-odevler/</link>
		<comments>http://www.mesutaydin.org/mikroislemciler-dersi-1-odevler/#comments</comments>
		<pubDate>Sun, 16 Oct 2011 21:07:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Mikroişlemciler]]></category>
		<category><![CDATA[Fırat üniversitesi Bilgisayar mühendisliği Mişroişlemciler Dersi Ödevleri]]></category>
		<category><![CDATA[Mikroişlemciler ödevler]]></category>
		<category><![CDATA[Pic16f877 Buton kullanımı]]></category>
		<category><![CDATA[Pic16f877 Kesme Kullanımı]]></category>
		<category><![CDATA[Pic16f877 Led yakma]]></category>
		<category><![CDATA[Pic16f877 Mikroişlemci Uygulamaları]]></category>
		<category><![CDATA[Pic16f877 örnekler]]></category>
		<category><![CDATA[Pic16f877 RB0 Buton Kullanımı]]></category>
		<category><![CDATA[Pic16f877 RB0 kesmesi]]></category>
		<category><![CDATA[Pic16f877 uygulamalar]]></category>

		<guid isPermaLink="false">http://www.mesutaydin.org/?p=195</guid>
		<description><![CDATA[Mikroişlemciler dersinde kullanılan programlar ile örnek çalışmaların bulunduğu PIC16F877 Alet Çantası yazısından sonra 1. haftada verilen programları paylaşayım dedim. Not : Programlar deney setinde çalıştırılmamıştır. Birinci Öğretim Ödevi RB0 pinine bağlı olan bir tuşa her basıldığında kesme üreten ve bu &#8230;<p class="read-more"><a href="http://www.mesutaydin.org/mikroislemciler-dersi-1-odevler/">Sonraki Sayfa &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Mikroişlemciler dersinde kullanılan programlar ile örnek çalışmaların bulunduğu <a title="PIC16F877 Alet Çantası" href="http://www.mesutaydin.org/pic16f877-alet-cantasi/" target="_blank">PIC16F877 Alet Çantası</a> yazısından sonra 1. haftada verilen programları paylaşayım dedim.<br />
Not : Programlar deney setinde çalıştırılmamıştır.</p>
<p><span style="color: #ff0000;">Birinci Öğretim Ödevi</span><br />
RB0 pinine bağlı olan bir tuşa her basıldığında kesme üreten ve bu kesmeyle<br />
PD0 &#8211; PD7 pinlerine bağlı olan 8 adet ilk başta sönük bulunan ledlerde<br />
İlk tuşa basıldığında ilk ledi yakan ve her tuşa basıldığında yanan ledi bir sola kaydıran<br />
Devreyi tasarlayarak çalıştırınız.</p>
<p><span style="color: #ff0000;">İkinci Öğretim Ödevi</span><br />
RB0 pinine bağlı olan bir tuşa her basıldığında kesme üreten ve PD4-PD7 pinlerine bağlı olan 4 adet led ile 0-9 arasında binary sayan bir devreyi tasarlayarak çalıştırınız.</p>
<p><span style="color: #ff0000;">İndirme Adresleri</span><br />
<a title="Mikroişlemciler Birinci Öğretim Ödev 1 indir" href="http://www.mesutaydin.org/Dosyalar/Mikroislemciler/Odevler/1_Gunduz.rar" target="_blank">Mikroişlemciler Birinci Öğretim Ödev 1 indir</a></p>
<p><a title="Mikroişlemciler Birinci Öğretim Ödev 1 indir" href="http://www.mesutaydin.org/Dosyalar/Mikroislemciler/Odevler/1_Gece.rar" target="_blank">Mikroişlemciler İkinci Öğretim Ödev 1 indir</a></p>
<p><span id="more-195"></span></p>
<p><span style="color: #ff0000;"><strong>BİRİNCİ ÖĞRETİM ÖDEVİ</strong></span><br />
<strong>Birinci Öğretim Ödevinin Kodları</strong></p>
<pre class="brush: jscript; title: ; notranslate">
	list p=16F877
	include &quot;p16f877.inc&quot;

	Degisken equ 0x21

	ORG 0
	goto Ana_program
	clrf PCLATH
	ORG 4

Kesme
 	movf Degisken,0           ; Workinge değişken değeri atılıyor
	movwf PORTD               ; Portd ye working değeri atılıyor

	btfss Degisken,7	      ; Son led yanıyorsa bir komut atlıyarak 2 defa sola kayarak tüm ledler sönmeden tekrar ilk ledi yakar hale geliyor.
	goto Bir_Defa_Sola_Kay
	rlf Degisken,1            ; Buraya son led yanıkken ancak gelir.

Bir_Defa_Sola_Kay
	rlf Degisken,1
	bcf INTCON,INTF           ; Flag indiriliyor tekrar kesmeyi algılayabilsin
	retfie                    ; Dönüş

Ana_program
	clrf PORTD                ; Portd sıfırlanıyor
	clrf PORTB                ; Portb sıfırlanıyor

	movlw d'1'                ; Değişkene 1 değeri veriliyor
	movwf Degisken

	banksel TRISD
	clrf TRISD                ; D Portu çıkış

	movlw d'1'
	movwf TRISB               ; B portunun ilk pini buton için giriş olarak ayarlanıyor

	movlw b'01000000'         ; Pull-up dirençleri aktif
	movwf OPTION_REG

	movlw b'11010000'         ; Kesmelere aktif, RB0 flag indiriliyor
	movwf INTCON

	banksel PORTD

Dongu
	goto Dongu                ; Dongu
end
</pre>
<p><strong>Birinci Öğretim Ödevinin Devre Şeması</strong><br />
<img src="http://www.mesutaydin.org/Dosyalar/Mikroislemciler/Semalar/1_Gunduz.png" alt="Mikroişlemciler Proteus Devre Şeması" /></p>
<p><span style="color: #ff0000;"><strong>İKİNCİ ÖĞRETİM ÖDEVİ</strong></span><br />
<strong>İkinci Öğretim Ödevinin Kodları</strong></p>
<pre class="brush: jscript; title: ; notranslate">

	list p=16F877
	#include &lt;P16F877.INC&gt;

	ORG 0
	goto Ana_Program
	Sayac equ 0x21
	ORG 4

Kesme
	incf Sayac			   ; Sayac 1 artır

Kontrol_4_bit
	btfss Sayac,3		   ; Sayacın 4. biti 1 olmuşsa bir satır atlıyarak 2.biti kontrol etmeye gider. 1 Olmamışsa yazdıra dallanır.
	goto Yazdir	 

Kontrol_2_bit
	btfss Sayac,1          ; Sayacın 4. biti 1 olmuşsa buraya gelir, Burdada 2. biti kontrol eder 2. bit 1 değilse Yazdıra dallanır. Eğer 2. bitte 1 olmuşsa Sayac değeri 00001010 olmuş demektir buda 10 na denk gelir ve 1 komut atlıyarak Sayac değerini sıfırlar.
	goto Yazdir

	clrf Sayac             ; 10 olmuşda Sayac sıfırlanır.

Yazdir
	swapf Sayac,1		   ; Sayac değişkenindeki en önemsiz 4 bitle diğer 4 bitin yerini değiştirir.
	movf Sayac,0		   ; Sayac değerini working registırına atar
	movwf PORTD			   ; Workingteki değeri PORTD ye atar
	swapf Sayac,1		   ; Sayac değişkenindeki en önemsiz 4 bitle diğer 4 bitin yerini değiştirir. Eski haline döndürür.
	bcf INTCON,INTF		   ; Flagı indirirki tekrar kesme oluşabilsin.
	retfie                 ; Dongüye dönüş.

Ana_Program
	clrf Sayac			    ; Sayac sıfırla
	clrf PORTD				; PORTD sıfırla

	bcf STATUS,RP1          ; Bank1 e geç
	bsf STATUS,RP0

	clrf TRISD				; D Portunun tüm pinleri çıkış

	movlw b'00000001'		; Tuş için Portb nin ilk biti giriş
	movwf TRISB

	movlw b'01000000'		; Pull-up dirençleri aktif, Düşen kenarda kesme
	movwf OPTION_REG	

	movlw b'11010000'		; Kesmeler aktif, RB0 Flag indirildi
	movwf INTCON

	bcf STATUS,RP0			; Bank0 geç

	movlw b'00000001'
	movwf PORTB

Dongu
	goto Dongu				; Kesme oluşana kadar döngü
	end
</pre>
<p><strong>İkinci Öğretim Ödevinin Devre Şeması</strong><br />
<img src="http://www.mesutaydin.org/Dosyalar/Mikroislemciler/Semalar/1_Gece.png" alt="Mikroişlemciler Proteus Devre Şeması" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mesutaydin.org/mikroislemciler-dersi-1-odevler/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PIC16F877 Alet Çantası</title>
		<link>http://www.mesutaydin.org/pic16f877-alet-cantasi/</link>
		<comments>http://www.mesutaydin.org/pic16f877-alet-cantasi/#comments</comments>
		<pubDate>Sun, 16 Oct 2011 20:37:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Mikroişlemciler]]></category>
		<category><![CDATA[EasyPIC5 Deney Seti]]></category>
		<category><![CDATA[Fırat Üniversitesi Bilgisayar Mühendisliği Mikroişlemciler]]></category>
		<category><![CDATA[Hayrettin Can]]></category>
		<category><![CDATA[Mplab indir]]></category>
		<category><![CDATA[PIC16F877 işlemci]]></category>
		<category><![CDATA[Pic16f877 Örnek uygulamalar]]></category>
		<category><![CDATA[PIC16F87X Data Sheet]]></category>
		<category><![CDATA[PICFLASH v2 indirme]]></category>
		<category><![CDATA[Proteus indir]]></category>
		<category><![CDATA[Proteus kurulumu]]></category>

		<guid isPermaLink="false">http://www.mesutaydin.org/?p=189</guid>
		<description><![CDATA[Fırat Üniversitesi Bilgisayar Mühendisliği Bölümünün , Mikroişlemciler dersinde kullanılan araçların hepsini bir araya getireyim dedim. 1 &#8211; MPLAB v8.76 MPLAB Asm uzantılı kodlarımızı yazmamıza ve bunları Build ederek Hex koda çevirmemize yarıyor. Ücretsiz olan bu programı Microchip.com sitesinden indirebilirsiniz. Bu &#8230;<p class="read-more"><a href="http://www.mesutaydin.org/pic16f877-alet-cantasi/">Sonraki Sayfa &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Fırat Üniversitesi Bilgisayar Mühendisliği Bölümünün ,<br />
Mikroişlemciler dersinde kullanılan araçların hepsini bir araya getireyim dedim.</p>
<p><span style="color: #ff0000;">1 &#8211; MPLAB v8.76</span><br />
MPLAB Asm uzantılı kodlarımızı yazmamıza ve bunları Build ederek Hex koda çevirmemize yarıyor. Ücretsiz olan bu programı Microchip.com sitesinden indirebilirsiniz. Bu yazıyı yazarken yayınlanmış en son sürümü olan v.8.76 nın indirme linkini aşağıda paylaşıyorum.<br />
<a title="MPLAB indir" href="http://ww1.microchip.com/downloads/en/DeviceDoc/MPLAB_IDE_8_76.zip" target="_blank">MPLAB v8.76 indir</a></p>
<p><span style="color: #ff0000;">2 &#8211; PROTEUS v7.7 Sp2</span><br />
Proteus devre elemanlarını seçip Hex uzantılı dosyamızı işlemciye entegre ederek programımızın nasıl çalıştığını test edebileceğimiz ISIS 7 Professional devre çizme programını içinde barındırıyor. Malesef ücretli olan bu programın PROTEUS v7.7 Sp2 versiyonunu kullanıyoruz.</p>
<p><strong>Kurulumu</strong><br />
Programı kurarken sizden Lisans dosyasını entegre etmenizi isteyecek. &#8220;Lisans Crack&#8221; klasöründe bulunan &#8220;lxk&#8221; uzantılı dosyanı programa gösterip İnstall demelisiniz. Program kurulduktan sonra &#8220;Lisans Crack&#8221; dosyasında bulunan Crack programını çalıştırmanız lazım. Eğer Windows 7 kullanıyorsanız Crack programını sağ tıklayıp &#8220;Yönetici olarak çalıştır&#8221; demelisiniz.</p>
<p><strong>İndirme adresleri</strong><br />
<a title="Proteus indir" href="http://uploaded.to/file/tj9c5aan/Proteus.v7.7.Sp2.zip" target="_blank">PROTEUS v7.7 Sp2 Link1</a><br />
<a title="Proteus indir" href="http://www.wupload.com/file/2052882/Proteus.v7.7.Sp2.zip" target="_blank">PROTEUS v7.7 Sp2 Link2</a></p>
<p><span style="color: #ff0000;">3 &#8211; mikroProg Suite For PIC</span><br />
Labaratuvarda kullanılan Easy Pic 5 deney setine Usb den bu program sayesinde Hex uzantılı programımızı yüklüyoruz. İndirme linki aşağıdadır. İlk önce İşletim sistemine göre Driver programını sonrada Programın kendisini yüklemelisiniz. Ayrıca program kurulduktan sonrada Simgesine sağ tıklayıp Yöneti olarak çalıştır demeniz gerekiyor.<br />
<a title="mikroProg Suite For PIC indir" href="http://www.mesutaydin.org/Dosyalar/Mikroislemciler/Sete_Program_Yukleme.rar" target="_blank">mikroProg Suite For PIC ve Driverını indir</a></p>
<p><span style="color: #ff0000;">4 &#8211; EasyPIC5 Deney Seti</span><br />
Labaratuvarda kullanılan deney setinin kataloğunu aşağıdaki linkten indirebilirsiniz.<br />
<a title="Easy PIC 5 Katalog indir" href="http://www.mikroe.com/pdf/easypic5/easypic5_manual.pdf" target="_blank">EasyPIC5 Deney Seti Kataloğu indir</a></p>
<p><span style="color: #ff0000;">5 &#8211; PIC16F87X Data Sheet</span><br />
PIC16F877 işlemcisine ait bilgilerin bulunduğu katalog.<br />
<a title="PIC16F877 Katalog indir" href="http://ww1.microchip.com/downloads/en/DeviceDoc/30292c.pdf" target="_blank">PIC16F87X Data Sheet indir</a></p>
<p><span style="color: #ff0000;">6 &#8211; PIC16F877 Örnek Uygulamalar</span><br />
Proteus ve Mplab projeleri ve kodların yanında ayrıntılı bilgi verilmiş başlangıç için örnek uygulamalar içerir.<br />
<a title="PIC16F877 Örnek Uygulamalar indir" href="http://www.mesutaydin.org/Dosyalar/Mikroislemciler/PIC16F877_Ornek_Programlar.rar" target="_blank">PIC16F877 Örnek Uygulamalar indir</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mesutaydin.org/pic16f877-alet-cantasi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Facebook Uygulamasında Kişinin Arkadaş Listesini Çekmek</title>
		<link>http://www.mesutaydin.org/facebook-uygulamasinda-kisinin-arkadas-listesini-cekmek/</link>
		<comments>http://www.mesutaydin.org/facebook-uygulamasinda-kisinin-arkadas-listesini-cekmek/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 17:56:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Facebook Arkadaş Listesi Gösterme]]></category>
		<category><![CDATA[Facebook Uygulama Geliştirme]]></category>
		<category><![CDATA[Facebook Uygulamada Arkadaş Puan Sırası]]></category>
		<category><![CDATA[Facebook Uygulamada Arkadaş Resimleri Gösterme]]></category>
		<category><![CDATA[Facebook Uygulamada Skor Listesi]]></category>

		<guid isPermaLink="false">http://www.mesutaydin.org/?p=181</guid>
		<description><![CDATA[Geliştirmekte olduğum Facebook oyun projesinde kullanıcının arkadaş listesinde bulunan ve daha önceden oyunu oynamış olanları Puan sırasına göre sıralamam gerekti. Yazdığım kodu sizlerle paylaşıyorum. 1 &#8211; Önce Arkadaşlarını Çekelim ve Ekrana Yazalım 2 &#8211; Şimdide Puan sırasına göre elimizdeki ID &#8230;<p class="read-more"><a href="http://www.mesutaydin.org/facebook-uygulamasinda-kisinin-arkadas-listesini-cekmek/">Sonraki Sayfa &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Geliştirmekte olduğum Facebook oyun projesinde kullanıcının arkadaş listesinde bulunan ve daha önceden oyunu oynamış olanları Puan sırasına göre sıralamam gerekti. Yazdığım kodu sizlerle paylaşıyorum.</p>
<p><strong>1 &#8211; Önce Arkadaşlarını Çekelim ve Ekrana Yazalım</strong></p>
<pre class="brush: php; title: ; notranslate">
&lt;?php $me_profile = $facebook-&gt;api('/me/friends?access_token='.$facebook-&gt;getAccessToken());?&gt;

	foreach($me_profile[data] as $elemanlar)
	{
		echo $elemanlar['id'].&quot;&lt;/br&gt;&quot;;
                echo $elemanlar['name'].&quot;&lt;/br&gt;&quot;;
	}
</pre>
<p><strong>2 &#8211; Şimdide Puan sırasına göre elimizdeki ID lere göre veritabanındaki bilgileri çeken kodu yazalım.</strong></p>
<pre class="brush: php; title: ; notranslate">
$sorgu = mysql_query(&quot;SELECT * FROM facebook
WHERE Kullanici_No in (&quot;id1&quot;,&quot;id2&quot;,&quot;id3&quot;)ORDER BY Skor DESC&quot;);
</pre>
<p><span style="text-decoration: underline;">facebook</span> : Veritabanındaki Tablo Adı<br />
<span style="text-decoration: underline;">Kullanici_No</span> : Veritabanındaki Kullancı ID &#8216;lerinin tutulduğu kolon<br />
<span style="text-decoration: underline;">Kullanici_Name</span> :Veritabanındaki Kullancı isim &#8216;lerinin tutulduğu kolon<br />
<span style="text-decoration: underline;">Skor</span> :Veritabanındaki Kullancı Oyun Puanlarının tutulduğu kolon</p>
<p>Temel mantık yukardaki gibi. Ama işin zor kısmı ID leri Sql sorgusu kısmında id1,id2,id3 diye eklemek. Bunu gerçekleştirdiğim konu aşağıda paylaşıyorum. Ama dediğim gibi yukarıdaki mantıkla sizde kendi yönteminizle benimkinden daha iyisini yazabilirsiniz.</p>
<p><span id="more-181"></span></p>
<pre class="brush: php; title: ; notranslate">
&lt;?php $me_profile = $facebook-&gt;api('/me/friends?access_token='.$facebook-&gt;getAccessToken());?&gt;

$user_profile = $facebook-&gt;api('/me');
$KullaniciID = $user_profile['id'];
$Siralananlar=&quot;'&quot;.$KullaniciID.&quot;'&quot;; /* Puan Listesine Kişiyide ekliyorum */

	foreach($me_profile[data] as $elemanlar)
	{
		$Siralananlar=$Siralananlar.&quot;,'&quot;.$elemanlar['id'].&quot;'&quot;;
                /* Sql sorgusuna uygun kalıba getiriyorum */
	}

$sorgu = mysql_query(&quot;SELECT * FROM facebook
WHERE Kullanici_No in ($Siralananlar)ORDER BY Skor DESC&quot;); /* Sql sorgu */

$Sayac=1;
while($listele = mysql_fetch_array($sorgu))
{
         $Skor = $listele['Skor'];
	 $Ad = $listele['Kullanici_Name'];
	 $Kullanici_No = $listele['Kullanici_No'];
     ?&gt;
	&lt;img src=&quot;https://graph.facebook.com/&lt;?php echo $Kullanici_No; ?&gt;/picture&quot;&gt;
	 &lt;?php
	 echo $Sayac.&quot; : &quot;.$Ad.&quot; - &quot;.$Skor;
	 $Sayac ++;
	 }
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.mesutaydin.org/facebook-uygulamasinda-kisinin-arkadas-listesini-cekmek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Applet&#8217;e Parametre Yollamak</title>
		<link>http://www.mesutaydin.org/applete-parametre-yollamak/</link>
		<comments>http://www.mesutaydin.org/applete-parametre-yollamak/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 17:23:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Applet Değer Alma]]></category>
		<category><![CDATA[Applet Değişken Alma]]></category>
		<category><![CDATA[Applete Değer Yollama]]></category>
		<category><![CDATA[Applete Değişken Yollama]]></category>
		<category><![CDATA[Applete Veri Yollama]]></category>
		<category><![CDATA[Appletlerde Parametre Kullanma]]></category>

		<guid isPermaLink="false">http://www.mesutaydin.org/?p=178</guid>
		<description><![CDATA[Geliştirdiğim Facebook Applet Oyun uygulamasında Applete Kullanıcı bilgilerini göndermem gerekti. Bunun için Applete parametre yolladım. Kullandığım kod ; Applet tarafında ise bu değerleri şu şekilde alıyoruz.]]></description>
			<content:encoded><![CDATA[<p>Geliştirdiğim Facebook Applet Oyun uygulamasında Applete Kullanıcı bilgilerini göndermem gerekti. Bunun için Applete parametre yolladım. Kullandığım kod ;</p>
<pre class="brush: java; title: ; notranslate">
	  &lt;applet
	  code=&quot;snake.class&quot; align=center width=&quot;202&quot; height=&quot;232&quot;&gt;
	  &lt;param name=&quot;Parametre1&quot; value=&quot;YollanacakDeğer1&quot;&gt;
	  &lt;param name=&quot;Parametre2&quot; value=&quot;YollanacakDeğer2&quot;&gt;
	  &lt;/applet&gt;
</pre>
<p>Applet tarafında ise bu değerleri şu şekilde alıyoruz.</p>
<pre class="brush: java; title: ; notranslate">
     String DegerAl1=getParameter(&quot;Parametre1&quot;);
     String DegerAl2=getParameter(&quot;Parametre1&quot;);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.mesutaydin.org/applete-parametre-yollamak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Appletten Veriyi Post Etme</title>
		<link>http://www.mesutaydin.org/appletten-veriyi-post-etme/</link>
		<comments>http://www.mesutaydin.org/appletten-veriyi-post-etme/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 17:12:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Applet Parametre Almak]]></category>
		<category><![CDATA[Applet Parametre Çekmek]]></category>
		<category><![CDATA[Applet Post]]></category>
		<category><![CDATA[Applet Skor Almak]]></category>
		<category><![CDATA[Appletlerde Post Metodu]]></category>
		<category><![CDATA[Java Post]]></category>
		<category><![CDATA[Javada Post Metodu]]></category>

		<guid isPermaLink="false">http://www.mesutaydin.org/?p=174</guid>
		<description><![CDATA[Javada POST kodları Geliştirdiğim facebook uygulamasında oyun skorunu vertabanına kayıt etmem gerekliydi. Bunun için Appletlerde kullanılan Post metodunu kullandım. Kodlar aşağıdadır. Metodu aşağıdaki kodla çağırabilirsiniz. Parametre1,Parametre2,Parametre3 değerlerini POST ettiğimiz test.php sayfasında ise aşağıdaki kodla alabiliriz. $DegerAl_1 $DegerAl_2 $DegerAl_3 &#8216; ile &#8230;<p class="read-more"><a href="http://www.mesutaydin.org/appletten-veriyi-post-etme/">Sonraki Sayfa &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p><strong>Javada POST kodları</strong><br />
Geliştirdiğim facebook uygulamasında oyun skorunu vertabanına kayıt etmem gerekliydi. Bunun için Appletlerde kullanılan Post metodunu kullandım. Kodlar aşağıdadır.</p>
<pre class="brush: java; title: ; notranslate">

public void postdata(String ALICI_URL,String DATA_1,String DATA_2,String DATA_3) throws MalformedURLException, IOException {

        String data = (new StringBuilder()).append(URLEncoder.encode(&quot;DATA_1&quot;, &quot;utf-8&quot;)).append(&quot;=&quot;).append(URLEncoder.encode(DATA_1, &quot;utf-8&quot;)).toString();
        data = (new StringBuilder()).append(data).append(&quot;&amp;&quot;).append(URLEncoder.encode(&quot;DATA_2&quot;, &quot;utf-8&quot;)).append(&quot;=&quot;).append(URLEncoder.encode(DATA_2, &quot;utf-8&quot;)).toString();
        data = (new StringBuilder()).append(data).append(&quot;&amp;&quot;).append(URLEncoder.encode(&quot;DATA_3&quot;, &quot;utf-8&quot;)).append(&quot;=&quot;).append(URLEncoder.encode(DATA_3, &quot;utf-8&quot;)).toString();

        URL url = new URL(ALICI_URL);
        URLConnection conn = url.openConnection();
        conn.setDoOutput(true);
        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(data);
        wr.flush();
        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line;

        while((line = rd.readLine()) != null)
        {
        }

        wr.close();
        rd.close();

}
</pre>
<p>Metodu aşağıdaki kodla çağırabilirsiniz.</p>
<pre class="brush: java; title: ; notranslate">
 postdata(&quot;http://www.mesutaydin.org/test.php&quot;,Parametre1,Parametre2,Parametre3);
</pre>
<p>Parametre1,Parametre2,Parametre3 değerlerini POST ettiğimiz test.php sayfasında ise aşağıdaki kodla alabiliriz.</p>
<pre class="brush: php; title: ; notranslate">
$DegerAl_1=$_POST['DATA_1'];
$DegerAl_2=$_POST['DATA_2'];
$DegerAl_3=$_POST['DATA_3'];
</pre>
<p>$DegerAl_1<br />
$DegerAl_2<br />
$DegerAl_3 &#8216; ile yapacaklarınız size kalmış. <img src='http://www.mesutaydin.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mesutaydin.org/appletten-veriyi-post-etme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Socket Programlama ile Sohbet Uygulaması</title>
		<link>http://www.mesutaydin.org/java-socket-programlama-ile-sohbet-uygulamasi/</link>
		<comments>http://www.mesutaydin.org/java-socket-programlama-ile-sohbet-uygulamasi/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 22:51:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Projeler]]></category>
		<category><![CDATA[Java Chat Programı]]></category>
		<category><![CDATA[Java İstemci Sunucu Mimarisi]]></category>
		<category><![CDATA[Java Server Client]]></category>
		<category><![CDATA[Java Socket Açma]]></category>
		<category><![CDATA[Java Socket Programlama]]></category>
		<category><![CDATA[Java Sohbet Programı]]></category>

		<guid isPermaLink="false">http://www.mesutaydin.org/?p=157</guid>
		<description><![CDATA[Bu yazıda Socket Programlama, İstemci/Sunucu mimarisini anlatmaktan ziyade yaptığım örneği paylaşacağım. En baştan bu işlerin nasıl yapıldığını merak edenlere Şadi Evren ŞEKER hocanın JAVA ile Sohbet İstemci/Sunucusu isimli harikulade yazısını öneriyorum. Uygulamamı geliştirirken yazısında paylaştığı kodları kullandım. Görsellik eklediğim ugulamada &#8230;<p class="read-more"><a href="http://www.mesutaydin.org/java-socket-programlama-ile-sohbet-uygulamasi/">Sonraki Sayfa &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Bu yazıda <strong>Socket Programlama</strong>, <strong>İstemci/Sunucu mimarisini</strong> anlatmaktan ziyade yaptığım örneği paylaşacağım. En baştan bu işlerin nasıl yapıldığını merak edenlere Şadi Evren ŞEKER hocanın <a title="JAVA ile Sohbet İstemci/Sunucusu" href="http://www.bilgisayarkavramlari.com/2009/11/20/java-ile-sohbet-istemcisunucusu/" target="_blank">JAVA ile Sohbet İstemci/Sunucusu</a> isimli harikulade yazısını öneriyorum. Uygulamamı geliştirirken yazısında paylaştığı kodları kullandım. Görsellik eklediğim ugulamada hem <strong>Javada Socket programlamayı</strong> hemde <strong>Javada Swing arayüzünü</strong> bir nebze öğrenmiş oldum. Aslında <strong>İstemci / Client</strong> tarafını <strong>Applet</strong> teknolojisiylede yapılabilirdi siz isterseniz Şadi hocanın yazısını okuduktan sonra Appletlerle yapabilirsiniz.<br />
<span id="more-157"></span><br />
<strong>Uygulamanın resimleri</strong></p>
<p>Uygulamanın Server Tarafında ilk olarak Port gireceğimiz ekran karşımıza çıkmakta.</p>
<p><a href="http://www.mesutaydin.org/Resimler/Java_Socket_Programlama/ChatServer-Server_Giris.png"><img class="alignnone" title="Java Socket Programlama Server" src="http://www.mesutaydin.org/Resimler/Java_Socket_Programlama/ChatServer-Server_Giris.png" alt="Java Socket Programlama Server" width="199" height="96" /></a></p>
<p>Kullanılmayan bir port adresi giriyoruz.</p>
<p><a href="http://www.mesutaydin.org/Resimler/Java_Socket_Programlama/Server_Ekrani.png"><img title="Java Socket Programlama Server Ekrani" src="http://www.mesutaydin.org/Resimler/Java_Socket_Programlama/Server_Ekrani.png" alt="Java Socket Programlama Server Ekrani" width="232" height="220" /></a></p>
<p>Sunucumuz çalışmaya başlıyor.</p>
<p>Sıra geldi Kullanıcı tarafına ;</p>
<p><a href="http://www.mesutaydin.org/Resimler/Java_Socket_Programlama/ChatClient-Client_Giris.png"><img title="Java Socket Programlama Client" src="http://www.mesutaydin.org/Resimler/Java_Socket_Programlama/ChatClient-Client_Giris.png" alt="Java Socket Programlama Client" width="234" height="202" /></a></p>
<p>Kullanıcı giriş ekranında bizden Serverin çalıştığı makinanın <strong>ip adresi</strong> ile iletişim sağlanacak<strong> Port numarası</strong> isteniyor.Bu bilgiler ile server ile client arasında <strong>Socket</strong> açılmış olacak. İp adresini eğer Serveri kendi makinanızda açtıysanız <strong>localhost adresi olan 127.0.0.1</strong> adresini girmelisiniz. Port adresine ise Serveri çalıştırırken girdiğimiz Port adresini girmemiz gerekli.</p>
<p><span style="color: #ff0000;">Uyarı:</span> Eğer Serveri ağınızda başka bir bilgisayarda çalıştırtıysanız İp adresini yerine ağdaki bilgisayarın ip adresini girmeniz gerekir ben denemedim ama bir aksilik olmazsa çalışması gerekir. Ama eğer ağınızda olmayan bir bilgisayarda çalıştırdıysanız muhtemelen güvenliği aşamadığından program çalışmıyacaktır.</p>
<p>Giriş yaptıktan sonra karşımıza aşağıdaki gibi bir ekran çıkacaktır.</p>
<p><a href="http://www.mesutaydin.org/Resimler/Java_Socket_Programlama/Sohbet_Ekrani.png"><img title="Java Socket Programlama Sohbet Ekrani" src="http://www.mesutaydin.org/Resimler/Java_Socket_Programlama/Sohbet_Ekrani.png" alt="Java Socket Programlama Sohbet Ekrani" width="395" height="347" /></a></p>
<p>Uygulamanın kodlarını ve çalışır halde programı sizlerle paylaşacağım ama nasıl yapıldığını öğrenmek istiyorsanız ilk baştada dediğim gibi Şadi hocanın yazısına odaklanmanız yeterli olacaktır. İyi günler</p>
<p><a title="Java Socket Programlama" href="http://www.mesutaydin.org/Resimler/Java_Socket_Programlama/Socket_Programlama.rar" target="_blank">Koldarı ve Programı indir</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mesutaydin.org/java-socket-programlama-ile-sohbet-uygulamasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netbeans ile Web Servis Yazmak</title>
		<link>http://www.mesutaydin.org/netbeans-ile-web-servis-yazmak/</link>
		<comments>http://www.mesutaydin.org/netbeans-ile-web-servis-yazmak/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 20:41:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Web Service Örnek]]></category>
		<category><![CDATA[Java Web Service Video Örnek]]></category>
		<category><![CDATA[Java Web Service Yazmak]]></category>
		<category><![CDATA[Java Web Servis]]></category>
		<category><![CDATA[Javada Web servis kullanmak]]></category>
		<category><![CDATA[Netbeans Web Service Yazmak]]></category>
		<category><![CDATA[Netbeans Web Servis]]></category>
		<category><![CDATA[Web Servis Nedir]]></category>

		<guid isPermaLink="false">http://www.mesutaydin.org/?p=152</guid>
		<description><![CDATA[Web Servis Nedir ? Web servisi, XML mesajlaşma tabanlı bir sistem entegrasyon yöntemidir. W3C tarafından yapılan resmi tanımıyla web servisi, bilgisayarlar arasında ağ üzerinden etkileşimi ve uyumluluğu sağlayacak yazılım sistemidir. Günümüzde birbiriyle haberleşecek sistemleri gerçeklemek için en çok tercih edilen &#8230;<p class="read-more"><a href="http://www.mesutaydin.org/netbeans-ile-web-servis-yazmak/">Sonraki Sayfa &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p><strong>Web Servis Nedir ?</strong><br />
Web servisi, <span style="text-decoration: underline;">XML</span> mesajlaşma tabanlı bir sistem entegrasyon yöntemidir. <span style="text-decoration: underline;">W3C</span> tarafından yapılan resmi tanımıyla web servisi, <span style="text-decoration: underline;">bilgisayarlar arasında ağ üzerinden etkileşimi ve uyumluluğu sağlayacak yazılım sistemidir</span>. Günümüzde birbiriyle haberleşecek sistemleri gerçeklemek için en çok tercih edilen yöntem web servisidir.</p>
<p>Web servisi, <span style="text-decoration: underline;">XML</span> tabanlı mesajlaşmayı esas aldığından dolayı, eski entegrasyon sistemlerinin aksine, haberleşecek sistemlerin birbirlerinin gerçeklenmelerinden haberdar olması veya platformlarının uyumlu olması gerekmez. Örneğin, <span style="text-decoration: underline;">Java</span> ile geliştirilmiş ve <span style="text-decoration: underline;">UNIX</span> sistem üzerinde çalışan bir uygulama ile <span style="text-decoration: underline;">.NET</span> ile geliştirilmiş ve Windows işletim sistemi üzerinde çalışan bir uygulama, birbirlerinin çalışma ortamlarından bağımsız olarak, <span style="text-decoration: underline;">XML</span> iletişim standartları aracılığıyla iletişim kurabilir. Web servisinin en büyük faydası budur.</p>
<p><span id="more-152"></span></p>
<p><strong>Videodaki örnek</strong><br />
Yukarıdaki <a title="Web Servis Örnek" href="http://www.umitmert.com/2010/09/06/basit-bir-web-servisiyle-hesaplama-islemi/" target="_blank">Ümit Mert</a> arkadaşın sayfasından alıntı yaptığım açıklamalardan sonra aşağıda 2 Web Projesi le web servis kullanımı örneklendrilmiştir.<br />
1 &#8211; İlk Web projesinde web servis oluşturulmuş,<br />
2 &#8211; İkinci Web projesinde ise ilk projede oluşturulan web servisin <span style="text-decoration: underline;">WSDL</span> adresi kullanılarak web servis kullanıcısı oluşturulmuştur.<br />
3 &#8211; İndex.jsp sayfasına sürükle bırak mantığıyla eklenen metoda parametre değeri verilip çalıştırılmıştır. Videoyu izlediğiniz takdirde anlamakta pek zorlanacağınızı düşünmüyorum.</p>
<p><iframe src="http://www.youtube.com/embed/OytDHyD-f4o?rel=0" frameborder="0" width="600" height="480"></iframe></p>
<p>Video içinde <span style="text-decoration: underline;">Aslı</span> arkadaşa burdan teşekkürlerimi iletiyorum.</p>
<p>Daha önceden yazdığım bu yazıma Hazır Web Servis uygulamalarını bulabileceğiniz <a title="Web Service Uygulamaları" href="http://www.webservicex.net/ws/default.aspx" target="_blank">webservicex.net</a> adresini ekliyorum. Sitede Whois, Hava Durumu, Borsa vs tarzı temel Web Servis uygulamaları bulunmakta.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mesutaydin.org/netbeans-ile-web-servis-yazmak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Bilgisayarda Apache Tomcat Kurulumu</title>
		<link>http://www.mesutaydin.org/windows-bilgisayarda-apache-tomcat-kurulumu/</link>
		<comments>http://www.mesutaydin.org/windows-bilgisayarda-apache-tomcat-kurulumu/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 16:34:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Apache Tomcat 8080 Portu Değiştirme]]></category>
		<category><![CDATA[Apache Tomcat Kurma]]></category>
		<category><![CDATA[Apache Tomcat Kurulumu]]></category>
		<category><![CDATA[Apache Tomcat Nedir]]></category>
		<category><![CDATA[Apache Tomcat Path Yapma]]></category>
		<category><![CDATA[Apache Tomcat Resimli Kurulum]]></category>
		<category><![CDATA[Apachi Tomcat Kurma]]></category>
		<category><![CDATA[Apachi Tomcat Kurulumu]]></category>
		<category><![CDATA[Java Nasıl Çalıştırılır]]></category>
		<category><![CDATA[JDK indirme]]></category>
		<category><![CDATA[JDK Nedir]]></category>
		<category><![CDATA[Windows 7 Apache Tomcat]]></category>

		<guid isPermaLink="false">http://www.mesutaydin.org/?p=134</guid>
		<description><![CDATA[Apache Tomcat Apache Tomcat JSP (Java Server Page) dosyalarınızı çalıştırmanız için gerekli bir sunucu yazılımıdır. Ücretsiz olan Apache Tomcati Web sitesinden indirebilirsiniz. Bu yazı yazılırken en güncel sürümü indirmek için burayı tıklayın. JDK Java Development Kit yani Java geliştirme ekipmanına &#8230;<p class="read-more"><a href="http://www.mesutaydin.org/windows-bilgisayarda-apache-tomcat-kurulumu/">Sonraki Sayfa &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p><strong>Apache Tomcat</strong><br />
Apache Tomcat  JSP (Java Server Page) dosyalarınızı çalıştırmanız için gerekli bir sunucu yazılımıdır. Ücretsiz olan Apache Tomcati  <a href="http://tomcat.apache.org/">Web sitesinden</a> indirebilirsiniz. Bu yazı yazılırken en güncel sürümü indirmek için <a href="http://mirror.veriportal.com/apache/tomcat/tomcat-7/v7.0.16/bin/apache-tomcat-7.0.16.zip">burayı</a> tıklayın.</p>
<p><strong>JDK</strong><br />
Java Development Kit yani Java geliştirme ekipmanına JDK diyoruz. JDK <a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Web sitesinden</a> indirebilirsiniz. Bu yazı yazılırken en güncel sürümü indirmek için <a href="http://download.oracle.com/otn-pub/java/jdk/6u26-b03/jdk-6u26-windows-i586.exe">burayı</a> tıklayın.</p>
<p><strong>Kurulum</strong></p>
<ol>
<li> Önce indirdiğimiz Apache Tomcati rardan çıkarıp tavsiyem <span style="color: #ff0000;">C:\ </span>kök dizinini ekleyin.</li>
<li>JDK yı kuruyoruz ve kurulduğu dizin genelde <span style="color: #ff0000;">C:\Program Files\Java\jdk1.6.0_26</span> şeklinde oluyor.<br />
Sizdeki sürüm farklı ise sondaki <span style="color: #ff0000;">jdk1.6.0_26</span> kısmı farklı olacaktır.</li>
<li>Şimdi PATH işlemlerine geçiyoruz.</li>
<li>Bilgisayarım&#8217;a sağ tıklayıp &#8220;Özellikler&#8221; dedikten sonra Gelişmiş sekmesinden &#8220;Ortam Değişkenleri&#8221; butonuna tıklıyoruz. <a title="Ortam Değişkenleri" href="http://www.mesutaydin.org/Resimler/Ortam_Degiskenleri.png" target="_blank">Resim için Tıklayın</a></li>
<li>Kullanıcı değişkenleri altında bulunan Yeni butonuna tıklıyoruz ve  karşımıza gelen Değişken adına <span style="color: #ff0000;">JAVA_HOME</span> değişken değerine de JDK’yı  kurduğumuz tam yolu yani <span style="color: #ff0000;">C:\Program Files\Java\jdk1.6.0_26</span> yazıyoruz ve  tamam diyoruz. <a title="Kullanıcı Değişkeni Ekleme" href="http://www.mesutaydin.org/Resimler/Kullanici_Degiskeni_Ekleme.png" target="_blank">Resim için Tıklayın</a></li>
<li>Sistem değişkenlerinde Yeni butonuna tıklıyoruz ve Değişken adına  <span style="color: #ff0000;">JAVA_HOME</span> değişken değerine de <span style="color: #ff0000;">C:\Program Files\Java\jdk1.6.0_26\bin;</span> yazıp tamam diyoruz. <a title="Sistem Değişkenleri Ekleme" href="http://www.mesutaydin.org/Resimler/Sistem_Degiskenleri.png" target="_blank">Resim için Tıklayın</a></li>
<li>Ardında Apache Tomcat klasörüne gelip, içindeki <span style="color: #ff0000;">bin</span> klasöründe yer alan <span style="color: #ff0000;">startup.bat</span> dosyasına çift tıklıyoruz. Msdos ekranı açılıp servisin çalıştırıldığını göreceksiniz. Bu servis açık kalacaktır Kapatmayınız ! <a title="Tomcat Start" href="http://www.mesutaydin.org/Resimler/Tomcat.png" target="_blank">Resim için Tıklayın</a></li>
<li>Son olarak internet tarayıcınıza <span style="color: #ff0000;">http://localhost:8080/</span> yazıp  enterladığımızda karşımıza aşağıdaki gibi Apache Tomcat sayfası  geliyorsa problem yok demektir. <a title="Apache Tomcat Localhost" href="http://www.mesutaydin.org/Resimler/Apache-Tomcat.png" target="_blank">Resim için Tıklayın</a></li>
</ol>
<p><strong>Apache Tomcat 8080 Portunu Değiştirmek</strong><br />
Tüm işemleri başarıyla gerçekleştirdiyseniz artık JSP Sayfalarınızı gönül rahatlığıyla bilgisayarınızda çalıştırabilirsiniz. Ayrıca Apache Tomcat 8080 portundan web yayını yapar eğer isterseniz bu portuda değiştirebilirsiniz. Yapmanız gereken tek şey <span style="color: #ff0000;">C:\Apache-Tomcat\conf</span> adresinde bulunan <span style="color: #ff0000;">server.xml</span> dosyasını açıp;</p>
<pre class="brush: xml; title: ; notranslate">&lt;Connector port=&quot;8080&quot; protocol=&quot;HTTP/1.1&quot; </pre>
<p>satırını bulup 8080 port adresini kullanmadığınız bir portun adresiyle değiştirmek.</p>
<p>Şayet Jsp projenizi Netbeans ortamında geliştiriyorsanız Netbeans&#8217;e Apache Tomcati dahil etmek için <a href="http://blog.merterhami.com/?p=120" title="Netbeans Apache Tomcat Kurma" target="_blank">Burdan</a> faydalanabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mesutaydin.org/windows-bilgisayarda-apache-tomcat-kurulumu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

