<?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>Robotpark Akademi &#187; Arduino</title>
	<atom:link href="http://www.robotpark.com.tr/blog/tag/arduino/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.robotpark.com.tr/blog</link>
	<description>Türkiye&#039;nin Robot ve Robotik Teknoloji Bloğu</description>
	<lastBuildDate>Tue, 20 Feb 2018 09:20:07 +0000</lastBuildDate>
	<language>tr-TR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.41</generator>
	<item>
		<title>Arduino Nedir ? 51052</title>
		<link>http://www.robotpark.com.tr/blog/arduino-nedir-51052/</link>
		<comments>http://www.robotpark.com.tr/blog/arduino-nedir-51052/#comments</comments>
		<pubDate>Wed, 11 Sep 2013 17:37:41 +0000</pubDate>
		<dc:creator><![CDATA[Gökhan İşgör]]></dc:creator>
				<category><![CDATA[Robot EĞİTİMİ]]></category>
		<category><![CDATA[Robot Elektroniği]]></category>
		<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://www.robotee.com/?p=4990</guid>
		<description><![CDATA[&#8220;Açık kaynaklı bir fiziksel hesaplama platformu&#8221;  Arduino masaüstü bilgisayarlarımıza göre daha yüksek çevresel farkındalığı olan ve çevresini kontrol edebilen bilgisayarlar yaratmak için kullanılan bir araçtır.&#46;&#46;&#46;]]></description>
				<content:encoded><![CDATA[<h3 style="text-align: justify;"><strong><span style="color: #ff6600;"><strong>&#8220;Açık kaynaklı bir fiziksel hesaplama platformu&#8221;</strong> </span></strong></h3>
<p><strong>Arduino</strong> masaüstü bilgisayarlarımıza göre daha yüksek çevresel farkındalığı olan ve çevresini kontrol edebilen bilgisayarlar yaratmak için kullanılan bir araçtır. Basit bir mikrodenetleyici kart tabanlı <strong>açık kaynaklı bir fiziksel hesaplama platformu</strong> ve karta yazılım geliştirme ortamıdır.</p>
<p><strong>Arduino interaktif projeler geliştirmek için kullanılabilir</strong>. Değişik anahtarlar ve sensörlerden girdiler almak ve ışıkları, motorları ve diğer fiziksel çıkışları kontrol etmek genel kullanım amacıdır.</p>
<p><strong>Arduino projeleri</strong> tek olabilir ya da <strong>bilgisayarınızdaki bir</strong> <strong>yazılımla haberleşebilirler</strong>. Kartlar elle monte edilebilir ya da monte edilmiş halde satın alınabilir. Açık kaynaklı geliştirme platformu ücretsiz olarak indirilebilir.</p>
<p><strong>Arduino</strong> elektroniğin çok disiplinli alanlarda kullanımını sağlamak için geliştirilmiş <strong>tek kart mikrodenetleyicidir</strong>. Donanımı 8-bit Atmel AVR ya da 32-bit Atmel ARM tabanlı <strong>açık kaynaklı donanım kartından</strong> oluşur. Yazılımı <strong>standart programlama dili derleyicisi</strong> ve kart üzerinde <strong>mikrodenetleyiciyi</strong> programlamak için kullanılan programlayıcıdan (bootloader) oluşur.</p>
<p><strong>Arduino</strong> kartları demonte olarak <strong>kendin yap</strong> projeleri olarak alınabilir. Elle montaj yapmak isteyenler için donanım tasarım bilgisi herkese açıktır.</p>
<p style="text-align: justify;"><a style="line-height: 1.5;" href="http://www.robotpark.com.tr/blog/LR/51052-Arduino_ROBOTPARK.png"><img class="aligncenter" src="http://www.robotpark.com.tr/blog/LR/51052-Arduino_ROBOTPARK.png" alt="" width="1400" height="800" /></a></p>
<hr />
<p style="text-align: justify;"><span style="font-size: 18px;"><strong><span style="color: #ff6600;">Neden Arduino?</span></strong></span></p>
<p>Fiziksel hesaplama için kullanılan bir çok <strong>mikrodenetleyici ve mikrodenetleyici platformu</strong> bulunmaktadır. Örneğin</p>
<ul>
<li>Parallax Basic Stamp</li>
<li>Netmedia BX-24</li>
<li>Phidgets</li>
<li>MIT Handyboard</li>
</ul>
<p>Bütün bu araçlar mikrodenetleyici programlamanın karmakarışık yanlarını alıp <strong>kolay kullanılabilir</strong> bir paket haline getiren sistemlerdir. Arduino da bunu yapmaktadır. Ancak Arduino’nun öğretmenlere, öğrencilere ve ilgili amatörlere sunduğu başka avantajları vardır. Bunlar;</p>
<p style="text-align: justify;"><strong style="line-height: 1.5;"><span style="color: #ff6600;">Ucuz -</span></strong><span style="line-height: 1.5;"> <strong>Arduino</strong> kartları diğer mikrodenetleyici sistemlerine kıyasla daha ucuzdur. Arduinonun en ucuz versiyonu elle monte edilebilir. Buna rağmen monte edilmiş Arduino modülleri 50$ altında temin edilebilir.</span></p>
<p style="text-align: justify;"><strong style="line-height: 1.5;"><span style="color: #ff6600;">Çok Platformlu -</span> </strong><strong>Arduino</strong> yazılımı <strong>Windows</strong>, <strong>Mac OSX</strong> ve <strong>Linux</strong> işletim sistemlerinde çalışabilir. Çoğu mikrodenetleyici sistem sadece Windows’ta çalışır.</p>
<p style="text-align: justify;"><strong style="line-height: 1.5;"><span style="color: #ff6600;">Basit, Temiz Programlama Ortamı -</span></strong><span style="line-height: 1.5;"> </span><strong>Arduino</strong> programlama ortamı hem <strong>yeni başlayanlar için</strong> <strong>yeterince basit</strong> hem de <strong>ileri seviye kullanıcılar için</strong> <strong>yeterince esnektir</strong>. Süreç programlama ortamı tabanlı olduğu için bu ortamda eğitim görmüş öğrenciler kolayca öğrenebilirler.</p>
<p style="text-align: justify;"><strong style="line-height: 1.5;"><span style="color: #ff6600;">Açık Kaynaklı ve Geliştirilebilir Yazılım -</span></strong><span style="line-height: 1.5;"> </span>Arduino yazılımı <strong>açık kaynaklı bir araç</strong> olarak sunulmuştur ve ileri seviye kullanıcıların <strong>geliştirme yapmaları mümkündür</strong>. Dil <strong>C++ kütüphaneleri</strong> ile genişletilebilir ve teknik detayları anlamak isteyen kullanıcılıar Arduino programlama dilinden, asıl temelini aldığı <strong>AVR C</strong> programlama diline geçiş yapabilirler. Benzer olarak <strong>AVR C</strong> kodunuzu direk olarak Arduino programlarınızın içine ekleyebilirsiniz.</p>
<p style="text-align: justify;"><strong style="line-height: 1.5;"><span style="color: #ff6600;">Açık Kaynaklı ve Geliştirilebilir Donanım -</span></strong><span style="line-height: 1.5;"> </span><strong>Arduino</strong> <strong>Atmel</strong>’in <strong>ATMega8</strong> ve <strong>ATMega32</strong> mikrodenetleyicileri temellidir. Modüllerin planları <strong>Creative Commons</strong> <strong>lisansı</strong> ile tüm ilgililere açılmıştır. Yani ileri seviye devre tasarımcıları modülleri kendilerine göre tasarlayıp, büyütebilir ve geliştirebilirler. Nispeten yeni başlayan kullanıcılar bile isterlerse breadboard versiyonunu oluşturup, hem nasıl çalıştığını anlayabilir hem de maliyeti düşürebilirler.</p>
<hr style="width: 100%;" width="100%" />
<p><strong><span style="color: #ff6600;">Arduino Fikri&#8230;</span></strong></p>
<p><strong>Arduino</strong> <strong>2005</strong> yılında İtalya’da <strong>Ivrea</strong> <strong>Tasarım</strong> <strong>Enstitüsü</strong>’nde bir öğrenci projesi olarak başladı. O zamanlar öğrenciler 100$ değerinde <strong>Basic</strong> <strong>Stamp</strong>’ler kullanmak zorundalardı ve eğitmenlerden biri olan <strong>Casey</strong> <strong>Rea</strong>’ya göre bu maliyet öğrenciler için çok yüksekti.</p>
<p>Kolombiyalı bir öğrenci olan <strong>Hernando Barragan</strong> tarafından yapılan bir donanım teziyle ilk Arduino prototipi ortaya çıkmış oldu. Daha sonra eğitmenler kartı daha ucuz, daha hafif ve açık kaynaklı olarak yayınlanabilir bir hale getirmek için uğraştı. Sonunda okul kapandı  ve araştırmacılardan biri olan <strong>David Cuartielles</strong> projeyi bir üst seviyeye taşımaya karar verdi.</p>
<p style="text-align: justify;"><strong style="line-height: 1.5;"><span style="color: #ff6600;">Donanım</span></strong></p>
<p>Bir <strong>Arduino</strong> kartı bir adet <strong>Atmel 8-bit AVR mikrodenetleyicisi</strong> ve programlama ve başka devrelerle uyumlu çalışmasını sağlamak için gereken tamamlayıcı elemanlardan oluşur. <strong>Arduino’nun çok önemli bir özelliği</strong> konektör çıkış yapılarındaki standartlaşmadır. Bu sayede CPU kartı <strong>shield olarak bilinen çok değişik tiplerde eklentilerle</strong> uyum içinde çalışabilir. Bazı shieldlar Arduino ile özel olarak atanmış bazı pinlerle haberleşse de temel iletişim şekli kart ile I2C üzerinden haberleşmeleridir. Bu sayede yığınlanma denilen, bir çok Arduino shieldının beraber kullanılabilmesi gibi çok kullanışlı bir özellik de kazanılmıştır.</p>
<p style="text-align: justify;"><strong style="line-height: 1.5;"><span style="color: #ff6600;">Yazılım</span></strong></p>
<p><strong>Arduino tümleşik geliştirme ortamı</strong> (integrated development environment – IDE) <strong>Java</strong> ile yazılmış, platformlar arası ve süreç programlama dilinden (process programming language) türemiş bir uygulamadır. Tasarlanma amacı yazılım geliştirmeye uzak sanatçılara ve yeni başlayanlara programlamayı tanıştırmaktır. Arduino yazılımı derleme ve karta kod yükleme yapabilme yeteneği olan bir kod editöründen ibarettir. Arduino için yazılan bir program ya da koda “<span style="color: #ff6600;"><strong>sketch</strong></span>” (eskiz) denir.</p>
<p><strong>Arduino programları</strong> <strong>C ya da C++</strong> ile yazılır. <strong>Arduino IDE</strong> “<strong>wiring</strong>” denilen ve sık kullanılan bir çok giriş çıkış operasyonunu kolaylaştıran bir yazılım kütüphanesi ile gelir. Kullanıcıların sürekli çalışan bir program yazmaları için sadece iki fonksiyon tanımlamaları yeterlidir.</p>
<ul>
<li><strong>setup():</strong> program başladığınca çalışan ve özellikleri ayarlayan fonksiyon</li>
<li><strong>loop():</strong> kart beslendiği sürece sürekli çağırılan döngü fonksiyonu</li>
</ul>
<hr style="width: 100%;" width="100%" />
<p><span style="color: #ff6600;"><strong>Basit bir ilk program: </strong></span></p>
<p>Mikrodenetleyicinin <strong>basitçe bir LEDi açıp kapamasını sağlayan</strong> tipik bir program altta gösterildiği gibi yazılabilir:</p>
<pre><em>#define LED_PIN 13

void setup () {
  pinMode (LED_PIN, OUTPUT); // Pin 13ü dijital çıkış olarak ayarlar
}

void loop () {
  digitalWrite (LED_PIN, HIGH); // LED'i yak
  delay (1000); // Bir saniye bekle (1000 milisaniye)
  digitalWrite (LED_PIN, LOW); // LED'i söndür
  delay (1000); // Bir saniye bekle
}

</em></pre>
<hr style="width: 100%;" width="100%" />
<h3 style="text-align: justify;"> <strong><span style="color: #ff6600;">Arduino Kartı Nedir? </span></strong></h3>
<p>Bu MicroNugget bölümünde CBT Nugget eğitmeni Eli “The Computer Guy” robot ve otomatik araçlar yaratmanızı sağlayan ucuz ve küçük bilgisayar kartını tanıtıyor.</p>
<p style="text-align: justify;"><iframe style="line-height: 1.5;" src="http://www.youtube.com/embed/92OKxv1894Y" width="710" height="350" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<hr />
<h3></h3>
<h3><strong><span style="color: #ff6600; font-size: 16px;">Kaynak</span></strong></h3>
<p>http://arduino.cc/en/Guide/Windows</p>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://www.robotpark.com.tr/blog/arduino-nedir-51052/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
