<?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>Featured &#8211; Robo90 &#8211; Blog</title>
	<atom:link href="https://blog.robo90.com/kategori/featured/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.robo90.com</link>
	<description>Arduino, 3D Yazıcı, Elektronik, Yazılım ve Teknoloji Hakkında Yüzlerce İçerik!</description>
	<lastBuildDate>Mon, 24 Nov 2025 15:37:45 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://blog.robo90.com/wp-content/uploads/2023/09/cropped-robo90-blog-favicon-robot-1-32x32.png</url>
	<title>Featured &#8211; Robo90 &#8211; Blog</title>
	<link>https://blog.robo90.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Servo Motor ve LDR ile Güneş Takip Sistemi</title>
		<link>https://blog.robo90.com/servo-motor-ve-ldr-ile-gunes-takip-sistemi/</link>
					<comments>https://blog.robo90.com/servo-motor-ve-ldr-ile-gunes-takip-sistemi/#respond</comments>
		
		<dc:creator><![CDATA[Sevginur Yeşilyaprak]]></dc:creator>
		<pubDate>Thu, 17 Aug 2023 10:19:11 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Arduino Projeleri]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Latest Posts]]></category>
		<category><![CDATA[ldr]]></category>
		<category><![CDATA[servo motor]]></category>
		<guid isPermaLink="false">https://blog.robo90.com/?p=7397</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar ben stajyer Bilgisayar Mühendisi Sevginur. Bu yazımda sizle adım adım projemizi gerçekleştireceğiz. Umarım hiçbir bilginiz dahi yoksa da öğrenerek ve eğlenerek proje sürecini beraber yönetebiliriz. Eğer aklınız da soru işareti kalırsa yorumlardan veya paylaştığım hesaplarımdan bana ulaşabilirsiniz. Haydi başlayalım. Projenin Amacı Bu projede amacımız güneş pilini iki Servo motor ve Pan-Tilt kullanarak güneş [...]</p>
<p><a rel="nofollow" href="https://blog.robo90.com/servo-motor-ve-ldr-ile-gunes-takip-sistemi/">Servo Motor ve LDR ile Güneş Takip Sistemi</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Merhaba arkadaşlar ben stajyer Bilgisayar Mühendisi Sevginur. Bu yazımda sizle adım adım projemizi gerçekleştireceğiz. Umarım hiçbir bilginiz dahi yoksa da öğrenerek ve eğlenerek proje sürecini beraber yönetebiliriz. Eğer aklınız da soru işareti kalırsa yorumlardan veya paylaştığım hesaplarımdan bana ulaşabilirsiniz. Haydi başlayalım.</p>



<h2 class="wp-block-heading">Projenin Amacı</h2>



<p>Bu projede amacımız güneş pilini iki Servo motor ve Pan-Tilt kullanarak  güneş ışınlarının geldiği yöne döndürmek ve bu sayede  sabit olan güneş piline kıyasla daha fazla ışına maruz kalmasını sağlayarak verimi artırmaktır.</p>



<h2 class="wp-block-heading">Malzemeler</h2>



<ul class="wp-block-list">
<li><a href="https://www.robo90.com/arduino-uno-r3-smd-klonch340-cipli-usb-kablo-hediyeli">Arduino UNO R3 &#8211; SMD Klon (CH340 Çipli) &#8211; USB Kablo Hediyeli</a></li>



<li>4 adet <a href="https://www.robo90.com/ldr-5mm-isiga-duyarli-direnc" data-type="link" data-id="https://www.robo90.com/ldr-5mm-isiga-duyarli-direnc">LDR &#8211; 5mm &#8211; Işığa Duyarlı Direnç</a></li>



<li>2 adet <a href="http://-https://www.robo90.com/tower-pro-sg90-mini-servo-motor-9g" data-type="link" data-id="http://-https://www.robo90.com/tower-pro-sg90-mini-servo-motor-9g">Tower Pro SG90 Mini Servo Motor</a></li>



<li><a href="https://www.robo90.com/pan-tilt-seti-2-eksen-servo-tutucu" data-type="link" data-id="https://www.robo90.com/pan-tilt-seti-2-eksen-servo-tutucu">Pan-Tilt Seti &#8211; 2 Eksen Servo Tutucu</a></li>



<li>4 adet <a href="https://www.robo90.com/10k-direnc-paketi-1-4-w-10-adet" data-type="link" data-id="https://www.robo90.com/10k-direnc-paketi-1-4-w-10-adet">10K Direnç</a> </li>



<li><a href="https://www.robo90.com/elektronik-breadboard-buyuk-boy-830-pin" data-type="link" data-id="https://www.robo90.com/elektronik-breadboard-buyuk-boy-830-pin">Elektronik Breadboard</a></li>



<li><a href="https://www.robo90.com/40li-ayrilabilen-erkek-erkek-jumper-kablo-20cm-arduino-uyumlu" data-type="link" data-id="https://www.robo90.com/40li-ayrilabilen-erkek-erkek-jumper-kablo-20cm-arduino-uyumlu">Erkek/Erkek Jumper Kablo</a></li>
</ul>



<h3 class="wp-block-heading">Kendi Eklentilerim</h3>



<p>Güneş pilini ve LDR sensörleri sabitlemek için benimde kullandığım 3D yazıcıdan çıktı alabileceğiniz modellerimi de kullanabilirsiniz.</p>



<p><a href="https://www.tinkercad.com/things/3u9MBMnlbHN?sharecode=vhaPXeOiGWukPO0IrekwQR8_ec7rGlUPwW9lSQwp0Fw" data-type="link" data-id="https://www.tinkercad.com/things/3u9MBMnlbHN?sharecode=vhaPXeOiGWukPO0IrekwQR8_ec7rGlUPwW9lSQwp0Fw" rel="nofollow noopener" target="_blank">Güneş Takip Sistemi Model 1</a></p>



<p><a href="https://www.tinkercad.com/things/3f6veJaTH7C?sharecode=r2ExLewc_LfDH3u6_AfTmfKZ2KS-PHSo97tX2WzyIJg" data-type="link" data-id="https://www.tinkercad.com/things/3f6veJaTH7C?sharecode=r2ExLewc_LfDH3u6_AfTmfKZ2KS-PHSo97tX2WzyIJg" rel="nofollow noopener" target="_blank">Güneş Takip Sistemi Model 2</a></p>



<h2 class="wp-block-heading">Pan-tilt ve Servo Motorların Kurulmuş Hali</h2>


<div class="wp-block-image">
<figure class="aligncenter size-medium"><img fetchpriority="high" decoding="async" width="300" height="300" src="https://blog.robo90.com/wp-content/uploads/2023/08/pan-tilt-seti-2-eksen-servo-tutucu-arduino-setleri-blog-robo90-300x300.jpg" alt="Pan Tilt Seti 2 Eksen Servo Tutucu Arduino nasıl kullanılır" class="wp-image-8350" title="Servo Motor ve LDR ile Güneş Takip Sistemi 1" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/pan-tilt-seti-2-eksen-servo-tutucu-arduino-setleri-blog-robo90-300x300.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/08/pan-tilt-seti-2-eksen-servo-tutucu-arduino-setleri-blog-robo90-150x150.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/08/pan-tilt-seti-2-eksen-servo-tutucu-arduino-setleri-blog-robo90-450x450.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/08/pan-tilt-seti-2-eksen-servo-tutucu-arduino-setleri-blog-robo90.jpg 740w" sizes="(max-width: 300px) 100vw, 300px" /></figure>
</div>


<h2 class="wp-block-heading">Devre Şeması</h2>



<p>Pin 9&#8217;a bağlı servo motor Pan-Tilt&#8217;in alt kısmında ,pin 10&#8217;a bağlı olan servo motor ise Pan-Tilt&#8217;in üst kısmında kullanılmıştır.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="432" data-id="7809" src="https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-Devre-Semasi-1024x432.png" alt="Servo Motor ve LDR ile Güneş Takip Sistemi - Robo90 - Blog 1" class="wp-image-7809" title="Servo Motor ve LDR ile Güneş Takip Sistemi 2" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-Devre-Semasi-1024x432.png 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-Devre-Semasi-300x127.png 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-Devre-Semasi-768x324.png 768w, https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-Devre-Semasi-150x63.png 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-Devre-Semasi-450x190.png 450w, https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-Devre-Semasi-1200x506.png 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-Devre-Semasi.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<h2 class="wp-block-heading">Projenin Kodlanması</h2>



<h3 class="wp-block-heading">Kütüphane Kurulumu</h3>



<p>Öncelikle Arduino 0016 ve daha eski sürümlerde, Servo kütüphanesi sadece 9 ve 10 numaralı pinleri desteklemektedir. Eğer Arduino 0016 veya daha eski bir sürüm kullanmıyorsak Servo motorumuzu herhangi bir PWM pinine bağlayarak kullanabiliriz. Kütüphanenin kurulumuna geçelim.Sırasıyla Sketch(Taslak)-Include Library(Kitaplığı dahil et)-Manage Libraries(Kitaplıkları yönet ) seçeneklerini tıklıyoruz.Karşımıza çıkan ekranda arama kısmına Servo yazarak karşımıza çıkan kütüphanelerden tercih ettiğimizi indir (install) seçeneğine tıklayarak indiriyoruz.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="859" height="1024" data-id="7411" src="https://blog.robo90.com/wp-content/uploads/2023/07/servoKutuphaneKullanim1-859x1024.png" alt="Servo Motor ve LDR ile Güneş Takip Sistemi - Robo90 - Blog 2" class="wp-image-7411" title="Servo Motor ve LDR ile Güneş Takip Sistemi 3" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/servoKutuphaneKullanim1-859x1024.png 859w, https://blog.robo90.com/wp-content/uploads/2023/07/servoKutuphaneKullanim1-252x300.png 252w, https://blog.robo90.com/wp-content/uploads/2023/07/servoKutuphaneKullanim1-768x915.png 768w, https://blog.robo90.com/wp-content/uploads/2023/07/servoKutuphaneKullanim1-150x179.png 150w, https://blog.robo90.com/wp-content/uploads/2023/07/servoKutuphaneKullanim1-450x536.png 450w, https://blog.robo90.com/wp-content/uploads/2023/07/servoKutuphaneKullanim1.png 866w" sizes="(max-width: 859px) 100vw, 859px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="934" height="1000" data-id="7412" src="https://blog.robo90.com/wp-content/uploads/2023/07/servoKutuphaneKurulum2.png" alt="Servo Motor ve LDR ile Güneş Takip Sistemi - Robo90 - Blog 3" class="wp-image-7412" title="Servo Motor ve LDR ile Güneş Takip Sistemi 4" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/servoKutuphaneKurulum2.png 934w, https://blog.robo90.com/wp-content/uploads/2023/07/servoKutuphaneKurulum2-280x300.png 280w, https://blog.robo90.com/wp-content/uploads/2023/07/servoKutuphaneKurulum2-768x822.png 768w, https://blog.robo90.com/wp-content/uploads/2023/07/servoKutuphaneKurulum2-150x161.png 150w, https://blog.robo90.com/wp-content/uploads/2023/07/servoKutuphaneKurulum2-450x482.png 450w" sizes="(max-width: 934px) 100vw, 934px" /></figure>
</figure>



<h3 class="wp-block-heading">Servo Motor Testi</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="432" src="https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-Servo-Motor-Sema-1024x432.png" alt="Servo Motor ve LDR ile Güneş Takip Sistemi - Robo90 - Blog 4" class="wp-image-7810" title="Servo Motor ve LDR ile Güneş Takip Sistemi 5" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-Servo-Motor-Sema-1024x432.png 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-Servo-Motor-Sema-300x127.png 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-Servo-Motor-Sema-768x324.png 768w, https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-Servo-Motor-Sema-150x63.png 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-Servo-Motor-Sema-450x190.png 450w, https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-Servo-Motor-Sema-1200x506.png 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-Servo-Motor-Sema.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<pre class="wp-block-code"><code>#include&lt;Servo.h&gt; //kütüphane
Servo servo1;
int aciDegeri=90;
 
void setup() {
 servo1.attach(9); //pwm pini
}
 
void loop() {
servo1.write(aciDegeri);
</code></pre>



<h3 class="wp-block-heading">LDR Testi</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="432" src="https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-LDR-Sema-1024x432.png" alt="Servo Motor ve LDR ile Güneş Takip Sistemi - Robo90 - Blog 5" class="wp-image-7811" title="Servo Motor ve LDR ile Güneş Takip Sistemi 6" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-LDR-Sema-1024x432.png 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-LDR-Sema-300x127.png 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-LDR-Sema-768x324.png 768w, https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-LDR-Sema-150x63.png 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-LDR-Sema-450x190.png 450w, https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-LDR-Sema-1200x506.png 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/Servo-Motor-LDR-Gunes-Takip-Sistemi-LDR-Sema.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<pre class="wp-block-code"><code>void setup() {
  
  Serial.begin(9600); //seri haberleşme başlatıyoruz
}
void loop() {
  int ldr = analogRead(A1); //Işık değişkenini A1 pinindeki LDR ile okuyoruz
  Serial.println(ldr); //Okunan değeri seri iletişim ekranına yansıtıyoruz
  delay(50);
  

}</code></pre>



<h3 class="wp-block-heading">Son Aşama Projenin Asıl Kodu</h3>



<pre class="wp-block-code"><code>#include &lt;Servo.h&gt;// servo kütüphanesi
Servo horizontal; // yatay servo
int servoh = 180;
int servohLimitHigh = 175;
int servohLimitLow = 5;


Servo vertical; // dikey servo
int servov = 45;
int servovLimitHigh = 100;
int servovLimitLow = 1;


 
// LDR  pinleri
int ldrlt = A2; //LDR sol üst
int ldrrt = A3; //LDR sağ üst
int ldrld = A0; //LDR sol alt
int ldrrd = A1; //LDR sağ alt

void setup(){
horizontal.attach(9);
vertical.attach(10);
horizontal.write(180);
vertical.write(45);
delay(2500);
}
void loop() {
  int lt = analogRead(ldrlt); // sol üst
  int rt = analogRead(ldrrt); // sağ üst
  int ld = analogRead(ldrld); // sol alt
  int rd = analogRead(ldrrd); // sağ alt
  
 
  int dtime = 10;
  int tol = 90;
  
  int avt = (lt + rt) / 2; // Ortalama üst değer
  int avd = (ld + rd) / 2; // Ortalama alt değer
  int avl = (lt + ld) / 2; // Ortalama sol değer
  int avr = (rt + rd) / 2; // Ortalama sağ değer

  int dvert = avt - avd; // üst ile altın  farkı
  int dhoriz = avl - avr;// sağ ile solun farkı
 
  Serial.print(avt);
  Serial.print(" ");
  Serial.print(avd); 
  Serial.print(" ");
  Serial.print(avl); 
  Serial.print(" ");
  Serial.print(avr); 
  Serial.print("   ");
  Serial.print(dtime);
  Serial.print("   ");
  Serial.print(tol);
  Serial.println(" ");

 
if (-1*tol &gt; dvert || dvert &gt; tol)
{
if (avt &lt; avd)
{
servov = ++servov;
if (servov &gt; servovLimitHigh)
{servov = servovLimitHigh;}
}
else if (avt &gt; avd)
{servov= --servov;
if (servov &lt; servovLimitLow)
{ servov = servovLimitLow;}
}
vertical.write(servov);
}
if (-1*tol &gt; dhoriz || dhoriz &gt; tol) 
{
if (avl &gt; avr)
{
servoh = --servoh;
if (servoh &lt; servohLimitLow)
{
servoh = servohLimitLow;
}
}
else if (avl &lt; avr)
{
servoh = ++servoh;
if (servoh &gt; servohLimitHigh)
{
servoh = servohLimitHigh;
}
}
else if (avl = avr)
{
delay(5000);
}
horizontal.write(servoh);
}

delay(dtime);

}</code></pre>
<p><a rel="nofollow" href="https://blog.robo90.com/servo-motor-ve-ldr-ile-gunes-takip-sistemi/">Servo Motor ve LDR ile Güneş Takip Sistemi</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.robo90.com/servo-motor-ve-ldr-ile-gunes-takip-sistemi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fırçalı ESC Tasarımı ve Yapımı</title>
		<link>https://blog.robo90.com/fircali-esc-tasarimi-yapimi/</link>
					<comments>https://blog.robo90.com/fircali-esc-tasarimi-yapimi/#respond</comments>
		
		<dc:creator><![CDATA[Alperen Alpaydın]]></dc:creator>
		<pubDate>Thu, 03 Aug 2023 19:38:11 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Editor's Choice]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Featured Reviews]]></category>
		<category><![CDATA[Latest in Tech]]></category>
		<category><![CDATA[Latest Posts]]></category>
		<category><![CDATA[Top Picks]]></category>
		<category><![CDATA[Trending]]></category>
		<guid isPermaLink="false">https://blog.robo90.com/?p=7848</guid>

					<description><![CDATA[<p>Bu yazımızda Fırçalı Motor ve Fırçalı ESC konusunu ele alacağız. Bu yazının sonunda RC ve robotik hobimizde kullanabileceğimiz bir fırçalı motor esc’si yapmış olacağız. Elektrik motorlarını temel olarak 2 gruba ayırırız: AC motorlar ve DC motorlar. AC motorlar alternatif akım ile çalışır ve bu yazımızın konusu değil. Bu yüzden biz DC motorlar ile ilgileneceğiz. DC [...]</p>
<p><a rel="nofollow" href="https://blog.robo90.com/fircali-esc-tasarimi-yapimi/">Fırçalı ESC Tasarımı ve Yapımı</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Bu yazımızda Fırçalı Motor ve Fırçalı ESC konusunu ele alacağız. Bu yazının sonunda RC ve robotik hobimizde kullanabileceğimiz bir fırçalı motor esc’si yapmış olacağız.</p>



<p>Elektrik motorlarını temel olarak 2 gruba ayırırız: <strong>AC motorlar</strong> ve <strong>DC motorlar</strong>. </p>



<p><strong>AC motorlar</strong> alternatif akım ile çalışır ve bu yazımızın konusu değil. Bu yüzden biz DC motorlar ile ilgileneceğiz. </p>



<p><strong>DC motorları</strong> da temel olarak 2 gruba ayırırız:</p>



<p><strong>Fırçasız DC motor</strong> ve <strong>Fırçalı DC motor</strong></p>



<h2 class="wp-block-heading">Fırçalı Motor:</h2>



<p>Üzerinden akım geçen teller bir manyetik alan yaratır. Aşağıdaki fotoğrafta manyetik alan çizgilerinin demir tozları ile bir görüntüsü görünüyor. Mıknatıslar, manyetik alan sayesinde oluşan manyetik kuvvet tarafından itilip çekilebilir.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="982" height="474" src="https://blog.robo90.com/wp-content/uploads/2023/08/uzerinden-akim-gecen-telin-manyetik-alan-gosterimi-deneyi.png" alt="Üzerinden akım geçen telin manyetik alanı" class="wp-image-7969" title="Fırçalı ESC Tasarımı ve Yapımı 8" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/uzerinden-akim-gecen-telin-manyetik-alan-gosterimi-deneyi.png 982w, https://blog.robo90.com/wp-content/uploads/2023/08/uzerinden-akim-gecen-telin-manyetik-alan-gosterimi-deneyi-300x145.png 300w, https://blog.robo90.com/wp-content/uploads/2023/08/uzerinden-akim-gecen-telin-manyetik-alan-gosterimi-deneyi-768x371.png 768w, https://blog.robo90.com/wp-content/uploads/2023/08/uzerinden-akim-gecen-telin-manyetik-alan-gosterimi-deneyi-150x72.png 150w, https://blog.robo90.com/wp-content/uploads/2023/08/uzerinden-akim-gecen-telin-manyetik-alan-gosterimi-deneyi-450x217.png 450w" sizes="(max-width: 982px) 100vw, 982px" /><figcaption class="wp-element-caption">Üzerinden akım geçen telin manyetik alanı</figcaption></figure>
</div>


<p>Elektrik motorları da bu prensibi kullanarak elektrik enerjisini harekete çevirir. Şimdi etrafında mıknatıs olan bir telden akım geçirirsek dönecektir ve duracaktır. Çünkü akımın yönünü değiştirmediğimiz için oluşturduğumuz manyetik alanın yönü de değişmez. Bu yüzden döndükten sonra kutuplar değişeceğinden manyetik alanın yönünü de değiştirmek gerekir. Yani elektrik akımının yönünü değiştirmek gerekiyor. Bunu da fırça sistemi ile çözeriz. Dönen tel ile pilden gelen elektrik akımı birbirine sürtecek şekilde bağlıdır. Sisteme elektrik geldiğinde tel yarım tur döner, dönerken uçlarının da yönü değiştiği için elektrik akımının geldiği yerdeki diğer metal parçaya sürterek elektrik alır. Ardından tekrar yarım tur döner. Bu döngü sürekli gerçekleşerek fırçalı motor çalışır. Fırça sistemi aşağıdaki fotoğrafta daha net belli olmaktadır.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/08/DC-Motor-300x266.png" alt="DC motorun fırça gösterimi" title="Fırçalı ESC Tasarımı ve Yapımı 9"></figure>
</div>


<p>Fırçalı motorları doğrudan bir doğru akım kaynağı ile çalıştırabiliriz. Akımın yönünü değiştirmek için ayrıyeten bir şeye ihtiyaç duymayız. Bu sebepten dolayı kullanımları kolaydır. Fakat bu motorları düşük akım ile çalışan mikrokontrolcüler ve kumanda alıcıları ile çalıştıramayız. İhtiyaç duydukları akım, mikrokontrolcülerin dayanabileceği maksimum akım miktarını geçerse mikrokontrolcü zarar görür. Bunun önüne geçmek ve hız kontrolünü sağlamak için motor sürücüler veya ESC(elektronik hız kontrolcüsü) kullanırız.</p>



<h2 class="wp-block-heading">ESC Nasıl Çalışır? Fırçalı ESC?</h2>



<p>ESC’ler yarı iletken teknolojisini kullanarak çalışır. Yarı iletkenler, karbon, silisyum gibi elementler, normal durumda yalıtkan olup dışarıdan akım, ısı veya ışık gibi uyarı aldığında iletken hale geçen elementlerdir. Bu elementler atomik boyutta belirli şekillerde dizilerek diyot ve transistörü oluşturur. Diyot, elektrik akımını tek yönde geçiren devre elemanıdır. Transistör ise elektrik akımı ile tetikleyince iletken olan bir devre elemanıdır.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="419" src="https://blog.robo90.com/wp-content/uploads/2023/08/fircali-esc-tasarimi-yazisi-cip-gorseli.jpg" alt="Fütüristik çip görseli" class="wp-image-7968" title="Fırçalı ESC Tasarımı ve Yapımı 10" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/fircali-esc-tasarimi-yazisi-cip-gorseli.jpg 640w, https://blog.robo90.com/wp-content/uploads/2023/08/fircali-esc-tasarimi-yazisi-cip-gorseli-300x196.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/08/fircali-esc-tasarimi-yazisi-cip-gorseli-150x98.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/08/fircali-esc-tasarimi-yazisi-cip-gorseli-450x295.jpg 450w" sizes="(max-width: 640px) 100vw, 640px" /></figure>
</div>


<p>Yapacağımız ESC’de mosfet kullanacağız. Mosfetler, transistörlere göre daha yüksek akım geçirebilmesinden dolayı projelerimizde ön plana çıkıyor. Projemizde kullanacağımız <a href="https://www.robo90.com/irlz44n-n-kanal-mosfet-to220" data-type="link" data-id="https://www.robo90.com/irlz44n-n-kanal-mosfet-to220">IRFZ44N mosfeti</a>nin datasheetinde 25 derece sıcaklıkta 49A’e kadar akım taşıyabileceği yazmaktadır. Bu bizim için fazlasıyla yeterli. Daha büyük projelerde seçilecek mosfetin geçireceği akım da önemli yer tutuyor.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/08/datasheet.png" alt="IRFZ44n datasheet absolute maximum ratings görseli" title="Fırçalı ESC Tasarımı ve Yapımı 11"><figcaption class="wp-element-caption">görsel: datasheet from infineon</figcaption></figure>
</div>


<p>Aşağıdaki fotoğrafta mosfetin bacak sıralaması gözükmekte.&nbsp;</p>



<p>Gate: Elektrik akımı oluşturarak mosfeti tetikleyeceğimiz bacak.</p>



<p>Drain ve Source: Kullanacağımız yüksek akımın geçtiği bacaklar. N tipi mosfetlerde drain’den source’a akarken P tipi mosfetlerde tam tersidir.</p>



<p>&nbsp;</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/08/IRFZ44N-Pin-Diagram.png" alt="Fırçalı ESC Tasarımı ve Yapımı - Robo90 - Blog 7" title="Fırçalı ESC Tasarımı ve Yapımı 12"></figure>
</div>


<p>Peki kumandadan gelen çıkışı neden doğrudan mosfete bağlayamayız? Çünkü mosfeti sürmek için analog ya da pwm sinyale ihtiyaç vardır. Fakat kumandalar ppm türünde sinyal ile haberleşir. Bu yüzden doğrudan mosfete bağlayamayız. Projemizde kumandadan gelen ppm tipinde sinyali Arduino pro mini çözümleyip pwm sinyaline çevireceğiz.</p>



<h2 class="wp-block-heading">Optokuplör</h2>



<p>Başka bir parça olan optokuplöre gelelim. Optokuplörler mikrodenetleyicileri korumak için biçilmiş kaftan. Optokuplörler, devrelerdeki farklı elektrik akımlarını birbirinden ayırmak için kullanılır. İçindeki led ile karşı taraftaki fototransistörü uyararak elektrik akımının arasına ışıkla ile koruma yapar. İki taraf da ışıkla haberleştiği için diğerinden gelecek feedback akımlarından korur. Projemizde ise optokuplör kullanmayı feedback akımlarının çok yüksek seviyelere çıkmayacağından tercih etmedik.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/08/Optocoupler.png" alt="Fırçalı ESC Tasarımı ve Yapımı - Robo90 - Blog 8" title="Fırçalı ESC Tasarımı ve Yapımı 13"></figure>
</div>


<h2 class="wp-block-heading">Batarya Eleme Devresi / Battery Eliminator Circuit ( BEC )</h2>



<p>Değinmemiz gereken bir diğer konu ise BEC. Açılımı “Battery Eliminator Circuit” olan BEC’in Türkçesi “Batarya Eleme Devresi”dir. Batarya eleme devresi denilmesinin sebebi ise bu devreler olmadan önceki zamanlardır. Bu zamanlar, ana elemanı(motor) beslemek için gereken pilin yanında bunu yönetecek mikrodenetleyiciyi beslemek için ayrı pil kullanılmasıydı. Bu devrelere bu yüzden mikrodenetleyiciyi beslemek için gereken pil gereksinimini iptal ettiği için batarya eleme devresi denmiştir. Yani BEC, projemizde motoru besleyecek pilin voltajını düşürerek mikrodenetleyiciyi beslemek için gereken voltajı sağlayacak devredir. Bu devreler rc hobide esc’lerden ayrı ya da entegre şekilde kullanılabilir. Bizim de batarya eleme devremiz esc’nin üzerinde olacaktır. </p>



<p>&nbsp;</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/08/bec-circuit-300x300.jpg" alt="Fırçalı ESC Tasarımı ve Yapımı - Robo90 - Blog 9" title="Fırçalı ESC Tasarımı ve Yapımı 14"></figure>
</div>


<p>Projede kullanacağımız <a href="https://www.robo90.com/arduino-pro-mini-5v-16mhz-klon" data-type="link" data-id="https://www.robo90.com/arduino-pro-mini-5v-16mhz-klon">Arduino Pro Mini, 5V</a> ile çalışmaktadır. Bu yüzden batarya voltajını 5 volta düşüren regülatöre ihtiyacımız var. Regülatör olarak lm7805 kullanacağız. Lm7805, giriş voltajını ısıya çevirerek 5 volta düşürür. Bu verimlilik açısından dezavantaj olsa da kolay kullanımı ve erişilebilir olması sebebiyle projemizde yer aldı. Aşağıda 78 serisi regülatörlerin datasheetinde yer alan kullanımı gözüküyor. 0.33 ve 0.1 uF kondansatör ile destekleyerek rahatça kullanılmakta.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/08/Ekran-goruntusu-2023-08-03-222253.png" alt="Fırçalı ESC Tasarımı ve Yapımı - Robo90 - Blog 10" title="Fırçalı ESC Tasarımı ve Yapımı 15"></figure>
</div>


<p>Devre aşağıdaki gibi olacaktır. Devreyi açıklayacak olursak sağdaki üçlü konnektör alıcıya bağlı olacak şekilde getirdiği sinyal Arduino&#8217;nun dijital 6 pinine bağlıdır. Bu sinyali işleyen Arduino, pwm pini olan 11 numaralı pinden <a href="https://www.robo90.com/1k-direnc-paketi-1-4-w-10-adet" data-type="link" data-id="https://www.robo90.com/1k-direnc-paketi-1-4-w-10-adet">1 K ohmluk direnç</a> ile mosfetin gate bacağına bağlıdır. Ayrıca girişten gelen voltaj 5 volta düşürüldükten sonra hem Arduinonun 5V pinine hem de alıcının güç girişine bağlanmıştır ve devredeki tüm eksi hattı ground aracılığı ile birbirine bağlanmıştır.</p>



<p class="has-text-align-center"><img loading="lazy" decoding="async" width="593" height="330" src="https://blog.robo90.com/wp-content/uploads/2023/08/Ekran-goruntusu-2023-08-03-222440.png" alt="Fırçalı ESC Tasarımı ve Yapımı - Robo90 - Blog 11" title="Fırçalı ESC Tasarımı ve Yapımı 16"><br></p>



<pre class="wp-block-code"><code>void setup() {<br>pinMode(6,INPUT);<br>pinMode(11,OUTPUT);<br>}<br>void loop() {<br>int deger = pulseIn(6,HIGH); // ppm tipinde veriyi okuduk<br>deger = map(deger,1000,2000,0,255); //Veriyi 8 bite çevirdik<br>analogWrite(11,deger); // 11 numaralı pinden mosfete çıkış<br>delay(50);<br>}</code></pre>



<p>Devreyi uygulamak için delikli plaket üzerine kurduk. Ayrıca Arduino&#8217;nun boş kalan pwm pinlerine 3 tane servo çıkışı bırakarak projeyi ilerde yapılabilecek güncellemelere açık bıraktık. Mosfete ise bir soğutucu bağladık.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/08/esc-foto.png" alt="Fırçalı ESC Tasarımı ve Yapımı - Robo90 - Blog 12" title="Fırçalı ESC Tasarımı ve Yapımı 17"></figure>
</div>


<p>ESC’yi denemek için fırçalı motorlu RC uçağa bağladık:</p>



<figure class="wp-block-video aligncenter"><video height="1384" style="aspect-ratio: 720 / 1384;" width="720" controls src="https://blog.robo90.com/wp-content/uploads/2023/08/video.mp4"></video><figcaption class="wp-element-caption">Tasarlanan ESC&#8217;nin uçak üzerinde deneyiminin videosu</figcaption></figure>



<p>Kaynaklar ve fotoğraflar:</p>



<p><a href="https://brilliant.org/wiki/magnetic-field-lines/" rel="nofollow noopener" target="_blank">https://brilliant.org/wiki/magnetic-field-lines/</a></p>



<p><a href="https://physics.stackexchange.com/questions/496925/potential-drop-across-inductor-vs-potential-drop-across-rotating-coils-in-b-fi" rel="nofollow noopener" target="_blank">https://physics.stackexchange.com/questions/496925/potential-drop-across-inductor-vs-potential-drop-across-rotating-coils-in-b-fi</a></p>



<p><a href="https://components101.com/articles/what-is-optocoupler-and-how-it-works" rel="nofollow noopener" target="_blank">https://components101.com/articles/what-is-optocoupler-and-how-it-works</a></p>



<p><a href="https://www.rcpano.net/2020/04/30/how-to-make-basic-and-cheap-brushed-esc-for-rc-airplanes/" rel="nofollow noopener" target="_blank">https://www.rcpano.net/2020/04/30/how-to-make-basic-and-cheap-brushed-esc-for-rc-airplanes/</a></p>
<p><a rel="nofollow" href="https://blog.robo90.com/fircali-esc-tasarimi-yapimi/">Fırçalı ESC Tasarımı ve Yapımı</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.robo90.com/fircali-esc-tasarimi-yapimi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://blog.robo90.com/wp-content/uploads/2023/08/video.mp4" length="570111" type="video/mp4" />

			</item>
		<item>
		<title>Dengede Duramayan Dijital Top Nasıl Yapılır? ⚖️</title>
		<link>https://blog.robo90.com/dengede-duramayan-dijital-top-nasil-yapilir/</link>
					<comments>https://blog.robo90.com/dengede-duramayan-dijital-top-nasil-yapilir/#respond</comments>
		
		<dc:creator><![CDATA[Mustafa Topal]]></dc:creator>
		<pubDate>Mon, 31 Jul 2023 13:33:21 +0000</pubDate>
				<category><![CDATA[Arduino Projeleri]]></category>
		<category><![CDATA[Editor's Choice]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[Latest Posts]]></category>
		<guid isPermaLink="false">https://blog.robo90.com/?p=7269</guid>

					<description><![CDATA[<p>İnternette hemen hemen hepimiz bir tablanın üstüne bir top bırakıldığında neresinden bırakılırsa bırakılsın motorları sayesinde hemen topu merkezine alıp dengede durmasını sağlayan top dengede tutan robot projelerine denk gelmişizdir. İzlemesi son derece keyifli ve kafamızda hep “ Acaba nasıl üretiliyor, ben de yapabilir miyim ki ? ” sorularını getiriyor. Sizin de kafanıza bu tarz sorular [...]</p>
<p><a rel="nofollow" href="https://blog.robo90.com/dengede-duramayan-dijital-top-nasil-yapilir/">Dengede Duramayan Dijital Top Nasıl Yapılır? ⚖️</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image is-style-default">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1459" height="760" src="https://blog.robo90.com/wp-content/uploads/2023/07/top-dengeleyen-cihaz.jpg" alt="Dengede Duramayan Dijital Top Nasıl Yapılır? &#x2696; - Robo90 - Blog 13" class="wp-image-7271" title="Dengede Duramayan Dijital Top Nasıl Yapılır? &#x2696; 18" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/top-dengeleyen-cihaz.jpg 1459w, https://blog.robo90.com/wp-content/uploads/2023/07/top-dengeleyen-cihaz-300x156.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/top-dengeleyen-cihaz-1024x533.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/top-dengeleyen-cihaz-768x400.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/top-dengeleyen-cihaz-150x78.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/top-dengeleyen-cihaz-450x234.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/top-dengeleyen-cihaz-1200x625.jpg 1200w" sizes="(max-width: 1459px) 100vw, 1459px" /><figcaption class="wp-element-caption">Dengede duramayan top. Photo by <a href="https://www.youtube.com/@acrome_robotics" target="_blank" rel="noreferrer noopener nofollow">ACROME</a></figcaption></figure>
</div>


<p>İnternette hemen hemen hepimiz bir tablanın üstüne bir top bırakıldığında neresinden bırakılırsa bırakılsın motorları sayesinde hemen topu merkezine alıp dengede durmasını sağlayan top dengede tutan robot projelerine denk gelmişizdir. İzlemesi son derece keyifli ve kafamızda hep “ Acaba nasıl üretiliyor, ben de yapabilir miyim ki ? ” sorularını getiriyor. Sizin de kafanıza bu tarz sorular geliyorsa, gerçek toplar ve gerçek sistemler kadar olmasa da dijital top nasıl dengede tutabileceğinizi merak ediyor ve çevrenizi etkilemek istiyorsanız gelin projemizi yapmaya başlayalım.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="571" src="https://blog.robo90.com/wp-content/uploads/2023/07/Dengede-duramayan-dijital-top--1024x571.jpg" alt="Arduino Uno&#039;ya bağlı Dot Matrix modülü ve MPU-6050 modülü." class="wp-image-7272" title="Dengede Duramayan Dijital Top Nasıl Yapılır? &#x2696; 19" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Dengede-duramayan-dijital-top--1024x571.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/Dengede-duramayan-dijital-top--300x167.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Dengede-duramayan-dijital-top--768x429.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/Dengede-duramayan-dijital-top--150x84.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Dengede-duramayan-dijital-top--450x251.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/Dengede-duramayan-dijital-top--1200x670.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/Dengede-duramayan-dijital-top-.jpg 1360w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Fotoğraftan da anlaşılabileceği gibi ne kadar basit bir sistem değil mi ? Proje bir adet eksen sensörü sayesinde hareketi algılayıp 8&#215;8 Dot Matrix Display ekranında hareketin tam tersi yönde dijital top hareket etmesini sağlıyor. Bu sayede dijital top sanki dijital bir ekranda dengede kalmaya çalışıyor.</p>



<p></p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/Dengede-duramayan-dijital-top-test.jpg" alt="MPU-6050 modülünü eğince Dot Matrix modülündeki top da tam tersi yönde hareket ediyor." class="wp-image-7273" style="width:349px;height:349px" width="349" height="349" title="Dengede Duramayan Dijital Top Nasıl Yapılır? &#x2696; 20" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Dengede-duramayan-dijital-top-test.jpg 661w, https://blog.robo90.com/wp-content/uploads/2023/07/Dengede-duramayan-dijital-top-test-300x300.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Dengede-duramayan-dijital-top-test-150x150.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Dengede-duramayan-dijital-top-test-450x450.jpg 450w" sizes="(max-width: 349px) 100vw, 349px" /></figure>
</div>


<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h3 class="wp-block-heading">Ne Kullanmam Gerekiyor ki ?</h3>



<p>Projemiz için ihtiyacımız olan tüm malzemelerin listesi ;</p>



<ul class="wp-block-list">
<li><strong><a href="https://www.robo90.com/arduino-uno-r3-smd-klonch340-cipli-usb-kablo-hediyeli" target="_blank" rel="noreferrer noopener">Arduino Uno</a>:</strong> <a href="https://www.robo90.com/arduino-uno-r3-smd-klonch340-cipli-usb-kablo-hediyeli" target="_blank" rel="noreferrer noopener">https://www.robo90.com/arduino-uno-r3-smd-klonch340-cipli-usb-kablo-hediyeli</a></li>



<li><strong><a href="https://www.robo90.com/max7219-8x8-dot-matrix-display-modulu-kirmizi" target="_blank" rel="noreferrer noopener">Max7219 8&#215;8 Dot Matrix Display Modülü &#8211; Kırmızı</a>:</strong> <a href="https://www.robo90.com/max7219-8x8-dot-matrix-display-modulu-kirmizi" target="_blank" rel="noreferrer noopener">https://www.robo90.com/max7219-8&#215;8-dot-matrix-display-modulu-kirmizi</a></li>



<li><strong><a href="https://www.robo90.com/mpu6050-6-eksen-ivme-ve-gyro-sensoru-gy-521" target="_blank" rel="noreferrer noopener">MPU6050 6 Eksen İvme ve Gyro Sensörü</a>:</strong> <a href="https://www.robo90.com/mpu6050-6-eksen-ivme-ve-gyro-sensoru-gy-521" target="_blank" rel="noreferrer noopener">https://www.robo90.com/mpu6050-6-eksen-ivme-ve-gyro-sensoru-gy-521</a></li>



<li><a href="https://www.robo90.com/40li-ayrilabilen-disi-erkek-jumper-kablo-20cm-arduino-uyu" target="_blank" rel="noreferrer noopener"><strong>40lı Ayrılabilen Dişi-Erkek Jumper Kablo:</strong></a> <a href="https://www.robo90.com/40li-ayrilabilen-disi-erkek-jumper-kablo-20cm-arduino-uyu">https://www.robo90.com/40li-ayrilabilen-disi-erkek-jumper-kablo-20cm-arduino-uyu</a></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Donanım kısmı</h2>



<p>Önce 8&#215;8 Max7219 8&#215;8 Dot Matrix Display Modülümüzü Arduino Uno ile bağlantılarını yaparak başlayalım. ( <strong>Fotoğraf 1.0</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/8x8-Dot-Matrix.jpg" alt="Dot Matrix Display Modülü" class="wp-image-7274" style="width:345px;height:344px" width="345" height="344" title="Dengede Duramayan Dijital Top Nasıl Yapılır? &#x2696; 21" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/8x8-Dot-Matrix.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/8x8-Dot-Matrix-300x300.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/8x8-Dot-Matrix-150x150.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/8x8-Dot-Matrix-450x449.jpg 450w" sizes="(max-width: 345px) 100vw, 345px" /><figcaption class="wp-element-caption">Fotoğraf 1.0</figcaption></figure>
</div>


<p>Göründüğü gibi 8&#215;8 matrix modülümüzün sırasıyla VCC, GND, DIN, CS, CLK pinleri bulunmakta. Biz bu projemizde bu pinlerimizi Arduinonun şu pinlerine bağladık;</p>



<ul class="wp-block-list">
<li>VCC = Arduinonun +5V pini</li>



<li>GND = Arduinonun GND pini</li>



<li>DIN = Arduinonun 12. pini</li>



<li>CS = Arduinonun 11. pini</li>



<li>CLK = Arduinonun 10. pini</li>
</ul>



<p>Bu bağlantıları yaptıktan sonra MPU6050 6 Eksen İvme ve Gyro Sensörünü nasıl bağlayacağımıza geçelim. ( <strong>Fotoğraf 1.1</strong> ) </p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/MPU-6050.jpg" alt="MPU-6050 modülü" class="wp-image-7275" style="width:354px;height:354px" width="354" height="354" title="Dengede Duramayan Dijital Top Nasıl Yapılır? &#x2696; 22" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/MPU-6050.jpg 706w, https://blog.robo90.com/wp-content/uploads/2023/07/MPU-6050-300x300.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/MPU-6050-150x150.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/MPU-6050-450x450.jpg 450w" sizes="(max-width: 354px) 100vw, 354px" /><figcaption class="wp-element-caption">Fotoğraf 1.1</figcaption></figure>
</div>


<p>Göründüğü gibi MPU6050 6 Eksen İvme ve Gyro Sensörünün sırasıyla VCC, GND, SCL, SDA, XDA, XCL, AD0 ve INT pinleri bulunmakta. Biz projemiz için ilk 4 pin olan VCC, GND, SCL ve SDA pinlerini kullanacağız. Bu pinleri sırasıyla Arduinonun şu pinlerine bağladık;</p>



<ul class="wp-block-list">
<li>VCC = Arduinonun +5V pini</li>



<li>GND = Arduinonun GND pini</li>



<li>SCL = Arduinonun A5 pinine</li>



<li>SDA = Arduinonun A4 pinine</li>
</ul>



<p>Gerekli olan tüm bağlantıları sırasıyla yaptıktan sonra şimdi projenin çalışma mantığına bakalım.</p>



<p></p>



<h2 class="wp-block-heading">Peki Nasıl Çalışıyor ?</h2>



<p>Yazımızın başlarında da bahsettiğimiz gibi aslında Proje bir adet eksen sensörü sayesinde hareketi algılayıp 8&#215;8 Dot Matrix Display ekranında hareketin tam tersi yönde dijital top hareket etmesini sağlıyor. Bu sayede dijital top sanki dijital bir ekranda dengede kalmaya çalışıyormuş gibi görünüyor. Eksen sensörünün sadece X ve Y ekseni için ürettiği verileri kullanıyoruz. Sensörümüzü X ekseni için her bir hareketinde +-10, Y ekseni için de +-10 değerlerini üretecek şekilde ayarlıyoruz. ( İleride kaynak kodu incelerken bu kısıma değineceğiz ) ( <strong>Fotoğraf 1.2</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/mpu-6050-eksen-.jpg" alt="MPU-6050 modülünün x ve y eksenlerine bölünmüş hali, x ve y ekseninde +-10 değer döndürüyor." class="wp-image-7278" style="width:475px;height:471px" width="475" height="471" title="Dengede Duramayan Dijital Top Nasıl Yapılır? &#x2696; 23" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/mpu-6050-eksen-.jpg 769w, https://blog.robo90.com/wp-content/uploads/2023/07/mpu-6050-eksen--300x298.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/mpu-6050-eksen--150x149.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/mpu-6050-eksen--450x446.jpg 450w" sizes="(max-width: 475px) 100vw, 475px" /><figcaption class="wp-element-caption">Fotoğraf 1.2</figcaption></figure>
</div>


<p>Göründüğü gibi eksen sensörü her yönde hareket ettirdiğimizde eğime bağlı olarak konumu değişiyor.        ( <strong>Fotoğraf 1.3</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/4-lu-mpu6050-test-.jpg" alt="MPU-6050&#039;yi ü her yönde hareket ettirdiğimizde eğime bağlı olarak dijital topun konumu değişiyor.  " class="wp-image-7279" style="width:481px;height:481px" width="481" height="481" title="Dengede Duramayan Dijital Top Nasıl Yapılır? &#x2696; 24" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/4-lu-mpu6050-test-.jpg 715w, https://blog.robo90.com/wp-content/uploads/2023/07/4-lu-mpu6050-test--300x300.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/4-lu-mpu6050-test--150x150.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/4-lu-mpu6050-test--450x450.jpg 450w" sizes="(max-width: 481px) 100vw, 481px" /><figcaption class="wp-element-caption">Fotoğraf 1.3</figcaption></figure>
</div>


<p>Şimdi ise 8&#215;8 Dot Matrix’imizi aşağıdaki fotoğrafta göründüğü gibi dört parçaya bölelim. ( Fotoğraf 1.4 )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/8x8-Dot-Matrix-Eksen-.jpg" alt="8x8 Dot Matrix’imizi  dört parçaya bölelim. Sonrasında Dot matrix modülümüzü koordinat eksenindeki ızgaralara bölelim" class="wp-image-7280" style="width:584px;height:292px" width="584" height="292" title="Dengede Duramayan Dijital Top Nasıl Yapılır? &#x2696; 25" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/8x8-Dot-Matrix-Eksen-.jpg 973w, https://blog.robo90.com/wp-content/uploads/2023/07/8x8-Dot-Matrix-Eksen--300x150.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/8x8-Dot-Matrix-Eksen--768x384.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/8x8-Dot-Matrix-Eksen--150x75.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/8x8-Dot-Matrix-Eksen--450x225.jpg 450w" sizes="(max-width: 584px) 100vw, 584px" /><figcaption class="wp-element-caption">Fotoğraf 1.4</figcaption></figure>
</div>


<p>Daha sonra bu bölgelere sırasıyla 1, 2, 3, 4 diyelim. Hatırlarsanız eksen sensörü x ve y ekseni için +-10 arasında değerler üretiyordu. Bu yüzden ızgaranın eksenleri kestiği her bir noktayı sayısal parçalara ayırabiliriz ( -5, -2.5, -0, 2.5, 5 gibi ) Bu sayede her bir 64 farklı LED’in konumunu bulabiliriz. ( <strong>Fotoğraf 1.5</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/xy-ekseni-parcalama-.jpg" alt="Koordinat eksenini bölgelere ayıralım ve ızgaraların kestiği her bir noktaya +-10 arasında değerler verelim. Dört parçaya böldüğü için sırasıyla 0, 2,5, 5, 7,5 ve 10 değerlerini verdik." class="wp-image-7281" style="width:476px;height:478px" width="476" height="478" title="Dengede Duramayan Dijital Top Nasıl Yapılır? &#x2696; 26" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/xy-ekseni-parcalama-.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/xy-ekseni-parcalama--300x300.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/xy-ekseni-parcalama--150x151.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/xy-ekseni-parcalama--450x452.jpg 450w" sizes="(max-width: 476px) 100vw, 476px" /><figcaption class="wp-element-caption">Fotoğraf 1.5</figcaption></figure>
</div>


<p>Yukarıdaki resme bakarak her bir LED’in konumunu ve bölgesini rahatlıkla söyleyebiliriz. Mesela 1. satır 2. sütundaki LED’in konumu için -7.5&lt;x&lt;-5 ve 7.5&lt;y&lt;10 , 2. bölgede diyebiliriz.</p>



<p>Hatırlarsanız eksen sensörümüz x ve y ekseni için +- 10 arasında değerler üretiyordu. Yani ben sensörüme doğru eğimi verirsem -7.5&lt;x&lt;-5 ve 7.5&lt;y&lt;10 arasında bir değeri tutturabilirim ve eğer bir if komutu yazıp -7.5&lt;x&lt;-5 ve 7.5&lt;y&lt;10 arasında 1. satır 2. sütundaki LED’ i aç dersem doğru eğimde 8&#215;8 Dot Matrix modülünde o LED açılacaktır.</p>



<p>Peki ya eksen sensörü -7.5&lt;x&lt;-5 ve 7.5&lt;y&lt;10 arasındaki değerleri üretirken 1. satır 2. sütunun başlangıç noktası 0’ a göre aynalarsam ne olur ? Konum 8. satır ve 7. sütun olur. Peki o konumdaki LED’in yanmasını istersem ? İşte bu ! Benim eksen sensörümün tam tersi konumunda topumuz hareket ediyor. Asla düşürülemez dijital bir top ! </p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/image-1.png" alt="MPU-6050&#039;yi eğince top tam tersi istikamette Dengede durmaya çalışıyor" class="wp-image-7282" style="width:436px;height:435px" width="436" height="435" title="Dengede Duramayan Dijital Top Nasıl Yapılır? &#x2696; 27" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/image-1.png 768w, https://blog.robo90.com/wp-content/uploads/2023/07/image-1-300x300.png 300w, https://blog.robo90.com/wp-content/uploads/2023/07/image-1-150x150.png 150w, https://blog.robo90.com/wp-content/uploads/2023/07/image-1-450x449.png 450w" sizes="(max-width: 436px) 100vw, 436px" /><figcaption class="wp-element-caption">Fotoğraf 1.6</figcaption></figure>
</div>


<p>Tabi ki de düşürebiliriz. Topumuzun ekrandan düşmemesi için bir çerçeve yaparsak eğer if-else sayımız 32’den 25’e düşer. Bu sayede 25 farklı ihtimali kodlarsak Ne olursa olsun düşüremeyeceğimiz bir dijital top yapmış oluruz. ( Fotoğraf 1.6 )</p>



<h2 class="wp-block-heading">Projenin Yazılımı Nasıl Çalışır ?</h2>



<p>Gerekli olan kütüphaneleri programımızın içine yazıyoruz.</p>



<pre class="wp-block-code"><code>#include "LedControl.h"
#include &lt;Adafruit_MPU6050.h&gt;
#include &lt;Adafruit_Sensor.h&gt;
#include &lt;Wire.h&gt;</code></pre>



<p>Setup kısmında ise hem 8&#215;8 Dot Matrix ekranı hem de MPU-6050 sensörü için gerekli olan kurulum kodlarını yazıyoruz.</p>



<pre class="wp-block-code"><code>void setup() {
  Serial.begin(115200);
  while (!Serial)
    delay(10); // will pause Zero, Leonardo, etc until serial console opens

  Serial.println("Adafruit MPU6050 test!");

  // Try to initialize!
  if (!mpu.begin()) {
    Serial.println("Failed to find MPU6050 chip");
    while (1) {
      delay(10);
    }
  }
  Serial.println("MPU6050 Found!");

  mpu.setAccelerometerRange(MPU6050_RANGE_8_G);
  Serial.print("Accelerometer range set to: ");
  switch (mpu.getAccelerometerRange()) {
  case MPU6050_RANGE_2_G:
    Serial.println("+-2G");
    break;
  case MPU6050_RANGE_4_G:
    Serial.println("+-4G");
    break;
  case MPU6050_RANGE_8_G:
    Serial.println("+-8G");
    break;
  case MPU6050_RANGE_16_G:
    Serial.println("+-16G");
    break;
  }
  mpu.setGyroRange(MPU6050_RANGE_500_DEG);
  Serial.print("Gyro range set to: ");
  switch (mpu.getGyroRange()) {
  case MPU6050_RANGE_250_DEG:
    Serial.println("+- 250 deg/s");
    break;
  case MPU6050_RANGE_500_DEG:
    Serial.println("+- 500 deg/s");
    break;
  case MPU6050_RANGE_1000_DEG:
    Serial.println("+- 1000 deg/s");
    break;
  case MPU6050_RANGE_2000_DEG:
    Serial.println("+- 2000 deg/s");
    break;
  }

  mpu.setFilterBandwidth(MPU6050_BAND_21_HZ);
  Serial.print("Filter bandwidth set to: ");
  switch (mpu.getFilterBandwidth()) {
  case MPU6050_BAND_260_HZ:
    Serial.println("260 Hz");
    break;
  case MPU6050_BAND_184_HZ:
    Serial.println("184 Hz");
    break;
  case MPU6050_BAND_94_HZ:
    Serial.println("94 Hz");
    break;
  case MPU6050_BAND_44_HZ:
    Serial.println("44 Hz");
    break;
  case MPU6050_BAND_21_HZ:
    Serial.println("21 Hz");
    break;
  case MPU6050_BAND_10_HZ:
    Serial.println("10 Hz");
    break;
  case MPU6050_BAND_5_HZ:
    Serial.println("5 Hz");
    break;
  }

  Serial.println("");
  delay(100);


  /*
   The MAX72XX is in power-saving mode on startup,
   we have to do a wakeup call
   */
  lc.shutdown(0,false);
  /* Set the brightness to a medium values */
  lc.setIntensity(0,8);
  /* and clear the display */
  lc.clearDisplay(0);
}</code></pre>



<p>Sonrasında ekranda topun tüm konumlarının LCD için kütüphanesini yazıyoruz.</p>



<pre class="wp-block-code"><code>void middle() {
  /* here is the data for the characters */
  
  byte ball&#91;8]={B11111111,B10000001,B10000001,B10011001,B10011001,B10000001,B10000001,B11111111};
  /* now display them one by one with a small delay */
  
  lc.setRow(0,0,ball&#91;0]);
  lc.setRow(0,1,ball&#91;1]);
  lc.setRow(0,2,ball&#91;2]);
  lc.setRow(0,3,ball&#91;3]);
  lc.setRow(0,4,ball&#91;4]);
  lc.setRow(0,5,ball&#91;5]);
  lc.setRow(0,6,ball&#91;6]);
  lc.setRow(0,7,ball&#91;7]);
  lc.setRow(0,8,ball&#91;8]);
  
  lc.setRow(0,0,0);
  lc.setRow(0,1,0);
  lc.setRow(0,2,0);
  lc.setRow(0,3,0);
  lc.setRow(0,4,0);
  lc.setRow(0,5,0);
  lc.setRow(0,6,0);
  lc.setRow(0,7,0);
  lc.setRow(0,8,0);
  
}</code></pre>



<p>Bu sadece dijital top orta kısımda olduğu ve çevçevenin kodlandığı durum. ( <strong>Fotoğraf 1.7</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/top-ortadayken-1-1.jpg" alt="Dijital top Dot Matrix modülünün tam ortasındayken Dengede durmaya çalışıyor." class="wp-image-7528" style="width:467px;height:466px" width="467" height="466" title="Dengede Duramayan Dijital Top Nasıl Yapılır? &#x2696; 28" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/top-ortadayken-1-1.jpg 765w, https://blog.robo90.com/wp-content/uploads/2023/07/top-ortadayken-1-1-300x300.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/top-ortadayken-1-1-150x150.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/top-ortadayken-1-1-450x449.jpg 450w" sizes="(max-width: 467px) 100vw, 467px" /><figcaption class="wp-element-caption">Fotoğraf 1.7</figcaption></figure>
</div>


<p>Sonrasında ana void loop fonksiyonunda 25 farklı durum için 25 tane if kodluyoruz. Bu İf-Else yapılarının tamamını kodun tamamında bulabilirsiniz.</p>



<pre class="wp-block-code"><code>//y ekseni if-else
  if ( a.acceleration.x&lt;=2.5 &amp;&amp; a.acceleration.x&gt;=-2.5 &amp;&amp; a.acceleration.y&lt;=5 &amp;&amp; a.acceleration.y&gt;=2.5 ){
    middletop1();
  }
  if ( a.acceleration.x&lt;=2.5 &amp;&amp; a.acceleration.x&gt;=-2.5 &amp;&amp; a.acceleration.y&lt;=7.5 &amp;&amp; a.acceleration.y&gt;=5 ){
    middletop2();
  }
  
  if ( a.acceleration.x&lt;=2.5 &amp;&amp; a.acceleration.x&gt;=-2.5 &amp;&amp; a.acceleration.y&lt;=0 &amp;&amp; a.acceleration.y&gt;=-2.5 ){
    middlebottom1();
  }
  if ( a.acceleration.x&lt;=2.5 &amp;&amp; a.acceleration.x&gt;=-2.5 &amp;&amp; a.acceleration.y&lt;=-2.5 &amp;&amp; a.acceleration.y&gt;=-5 ){
    middlebottom2();
  }
  
  //y ekseni if bitiş </code></pre>



<h2 class="wp-block-heading">Kodun tamamı ;</h2>



<div id="wp-block-themeisle-blocks-accordion-f13e5e45" class="wp-block-themeisle-blocks-accordion exclusive">

<details class="wp-block-themeisle-blocks-accordion-item"><summary class="wp-block-themeisle-blocks-accordion-item__title"><div>Kaynak Kod</div></summary><div class="wp-block-themeisle-blocks-accordion-item__content">

<p>//We always have to include the library</p>


<p>#include &#8220;LedControl.h&#8221;</p>


<p>#include &lt;Adafruit_MPU6050.h&gt;</p>


<p>#include &lt;Adafruit_Sensor.h&gt;</p>


<p>#include &lt;Wire.h&gt;</p>


<p>Adafruit_MPU6050 mpu;</p>


<p>/*</p>


<p>&nbsp;Now we need a LedControl to work with.</p>


<p>&nbsp;***** These pin numbers will probably not work with your hardware *****</p>


<p>&nbsp;pin 12 is connected to the DataIn</p>


<p>&nbsp;pin 11 is connected to the CLK</p>


<p>&nbsp;pin 10 is connected to LOAD</p>


<p>&nbsp;We have only a single MAX72XX.</p>


<p>&nbsp;*/</p>


<p>LedControl lc=LedControl(12,10,11,1 );</p>


<p>/* we always wait a bit between updates of the display */</p>


<p>unsigned long delaytime=100;</p>


<p>void setup() {</p>


<p>&nbsp; Serial.begin(115200);</p>


<p>&nbsp; while (!Serial)</p>


<p>&nbsp; &nbsp; delay(10); // will pause Zero, Leonardo, etc until serial console opens</p>


<p>&nbsp; Serial.println(&#8220;Adafruit MPU6050 test!&#8221;);</p>


<p>&nbsp; // Try to initialize!</p>


<p>&nbsp; if (!mpu.begin()) {</p>


<p>&nbsp; &nbsp; Serial.println(&#8220;Failed to find MPU6050 chip&#8221;);</p>


<p>&nbsp; &nbsp; while (1) {</p>


<p>&nbsp; &nbsp; &nbsp; delay(10);</p>


<p>&nbsp; &nbsp; }</p>


<p>&nbsp; }</p>


<p>&nbsp; Serial.println(&#8220;MPU6050 Found!&#8221;);</p>


<p>&nbsp; mpu.setAccelerometerRange(MPU6050_RANGE_8_G);</p>


<p>&nbsp; Serial.print(&#8220;Accelerometer range set to: &#8220;);</p>


<p>&nbsp; switch (mpu.getAccelerometerRange()) {</p>


<p>&nbsp; case MPU6050_RANGE_2_G:</p>


<p>&nbsp; &nbsp; Serial.println(&#8220;+-2G&#8221;);</p>


<p>&nbsp; &nbsp; break;</p>


<p>&nbsp; case MPU6050_RANGE_4_G:</p>


<p>&nbsp; &nbsp; Serial.println(&#8220;+-4G&#8221;);</p>


<p>&nbsp; &nbsp; break;</p>


<p>&nbsp; case MPU6050_RANGE_8_G:</p>


<p>&nbsp; &nbsp; Serial.println(&#8220;+-8G&#8221;);</p>


<p>&nbsp; &nbsp; break;</p>


<p>&nbsp; case MPU6050_RANGE_16_G:</p>


<p>&nbsp; &nbsp; Serial.println(&#8220;+-16G&#8221;);</p>


<p>&nbsp; &nbsp; break;</p>


<p>&nbsp; }</p>


<p>&nbsp; mpu.setGyroRange(MPU6050_RANGE_500_DEG);</p>


<p>&nbsp; Serial.print(&#8220;Gyro range set to: &#8220;);</p>


<p>&nbsp; switch (mpu.getGyroRange()) {</p>


<p>&nbsp; case MPU6050_RANGE_250_DEG:</p>


<p>&nbsp; &nbsp; Serial.println(&#8220;+- 250 deg/s&#8221;);</p>


<p>&nbsp; &nbsp; break;</p>


<p>&nbsp; case MPU6050_RANGE_500_DEG:</p>


<p>&nbsp; &nbsp; Serial.println(&#8220;+- 500 deg/s&#8221;);</p>


<p>&nbsp; &nbsp; break;</p>


<p>&nbsp; case MPU6050_RANGE_1000_DEG:</p>


<p>&nbsp; &nbsp; Serial.println(&#8220;+- 1000 deg/s&#8221;);</p>


<p>&nbsp; &nbsp; break;</p>


<p>&nbsp; case MPU6050_RANGE_2000_DEG:</p>


<p>&nbsp; &nbsp; Serial.println(&#8220;+- 2000 deg/s&#8221;);</p>


<p>&nbsp; &nbsp; break;</p>


<p>&nbsp; }</p>


<p>&nbsp; mpu.setFilterBandwidth(MPU6050_BAND_21_HZ);</p>


<p>&nbsp; Serial.print(&#8220;Filter bandwidth set to: &#8220;);</p>


<p>&nbsp; switch (mpu.getFilterBandwidth()) {</p>


<p>&nbsp; case MPU6050_BAND_260_HZ:</p>


<p>&nbsp; &nbsp; Serial.println(&#8220;260 Hz&#8221;);</p>


<p>&nbsp; &nbsp; break;</p>


<p>&nbsp; case MPU6050_BAND_184_HZ:</p>


<p>&nbsp; &nbsp; Serial.println(&#8220;184 Hz&#8221;);</p>


<p>&nbsp; &nbsp; break;</p>


<p>&nbsp; case MPU6050_BAND_94_HZ:</p>


<p>&nbsp; &nbsp; Serial.println(&#8220;94 Hz&#8221;);</p>


<p>&nbsp; &nbsp; break;</p>


<p>&nbsp; case MPU6050_BAND_44_HZ:</p>


<p>&nbsp; &nbsp; Serial.println(&#8220;44 Hz&#8221;);</p>


<p>&nbsp; &nbsp; break;</p>


<p>&nbsp; case MPU6050_BAND_21_HZ:</p>


<p>&nbsp; &nbsp; Serial.println(&#8220;21 Hz&#8221;);</p>


<p>&nbsp; &nbsp; break;</p>


<p>&nbsp; case MPU6050_BAND_10_HZ:</p>


<p>&nbsp; &nbsp; Serial.println(&#8220;10 Hz&#8221;);</p>


<p>&nbsp; &nbsp; break;</p>


<p>&nbsp; case MPU6050_BAND_5_HZ:</p>


<p>&nbsp; &nbsp; Serial.println(&#8220;5 Hz&#8221;);</p>


<p>&nbsp; &nbsp; break;</p>


<p>&nbsp; }</p>


<p>&nbsp; Serial.println(&#8220;&#8221;);</p>


<p>&nbsp; delay(100);</p>


<p>&nbsp; /*</p>


<p>&nbsp; &nbsp;The MAX72XX is in power-saving mode on startup,</p>


<p>&nbsp; &nbsp;we have to do a wakeup call</p>


<p>&nbsp; &nbsp;*/</p>


<p>&nbsp; lc.shutdown(0,false);</p>


<p>&nbsp; /* Set the brightness to a medium values */</p>


<p>&nbsp; lc.setIntensity(0,8);</p>


<p>&nbsp; /* and clear the display */</p>


<p>&nbsp; lc.clearDisplay(0);</p>


<p>}</p>


<p>/*</p>


<p>&nbsp;This method will display the characters for the</p>


<p>&nbsp;word &#8220;Arduino&#8221; one after the other on the matrix.</p>


<p>&nbsp;(you need at least 5&#215;7 leds to see the whole chars)</p>


<p>&nbsp;*/</p>


<p>&nbsp;//y ekseni</p>


<p>void middle() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10011001,B10011001,B10000001,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void middletop1() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000001,B10011001,B10011001,B10000001,B10000001,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void middletop2() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10011001,B10011001,B10000001,B10000001,B10000001,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void middlebottom1() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000001,B10011001,B10011001,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void middlebottom2() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000001,B10000001,B10011001,B10011001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>//y ekseni bitiş</p>


<p>//x ekseni başlangıç</p>


<p>void middleright1() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10001101,B10001101,B10000001,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void middleright2() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000111,B10000111,B10000001,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void middleleft1() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10110001,B10110001,B10000001,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void middleleft2() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B11100001,B11100001,B10000001,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>//x ekseni bitiş</p>


<p>//1. alan</p>


<p>void area1topright1() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000001,B10001101,B10001101,B10000001,B10000001,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void area1topright2() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10001101,B10001101,B10000001,B10000001,B10000001,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void area1topright4() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000001,B10000111,B10000111,B10000001,B10000001,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void area1topright5() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000111,B10000111,B10000001,B10000001,B10000001,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void area1topright7() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000001,B10000111,B10000111,B10000001,B10000001,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void area1topright8() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B01000111,B10000111,B10000001,B10000001,B10000001,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>//1. alan bitiş</p>


<p>//2. alan</p>


<p>void area2left1() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000001,B10110001,B10110001,B10000001,B10000001,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void area2left2() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10110001,B10110001,B10000001,B10000001,B10000001,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void area2left4() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000001,B11100001,B11100001,B10000001,B10000001,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void area2left5() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B11100001,B11100001,B10000001,B10000001,B10000001,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>//2. alan bitiş</p>


<p>//3. alan</p>


<p>void area3left1() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000001,B10110001,B10110001,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void area3left2() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000001,B10000001,B10110001,B10110001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void area3left4() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000001,B11100001,B11100001,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void area3left5() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000001,B10000001,B11100001,B11100001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>//3. alan bitiş</p>


<p>//4. alan</p>


<p>void area4right1() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000001,B10001101,B10001101,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void area4right2() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000001,B10000001,B10001101,B10001101,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void area4right4() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000001,B10000111,B10000111,B10000001,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void area4right5() {</p>


<p>&nbsp; /* here is the data for the characters */</p>


<p>&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000001,B10000001,B10000111,B10000111,B11111111};</p>


<p>&nbsp; /* now display them one by one with a small delay */</p>


<p>&nbsp; lc.setRow(0,0,ball[0]);</p>


<p>&nbsp; lc.setRow(0,1,ball[1]);</p>


<p>&nbsp; lc.setRow(0,2,ball[2]);</p>


<p>&nbsp; lc.setRow(0,3,ball[3]);</p>


<p>&nbsp; lc.setRow(0,4,ball[4]);</p>


<p>&nbsp; lc.setRow(0,5,ball[5]);</p>


<p>&nbsp; lc.setRow(0,6,ball[6]);</p>


<p>&nbsp; lc.setRow(0,7,ball[7]);</p>


<p>&nbsp; lc.setRow(0,8,ball[8]);</p>


<p>&nbsp; lc.setRow(0,0,0);</p>


<p>&nbsp; lc.setRow(0,1,0);</p>


<p>&nbsp; lc.setRow(0,2,0);</p>


<p>&nbsp; lc.setRow(0,3,0);</p>


<p>&nbsp; lc.setRow(0,4,0);</p>


<p>&nbsp; lc.setRow(0,5,0);</p>


<p>&nbsp; lc.setRow(0,6,0);</p>


<p>&nbsp; lc.setRow(0,7,0);</p>


<p>&nbsp; lc.setRow(0,8,0);</p>


<p>}</p>


<p>void loop() {</p>


<p>&nbsp; sensors_event_t a, g, temp;</p>


<p>&nbsp; mpu.getEvent(&amp;a, &amp;g, &amp;temp);</p>


<p>&nbsp; if ( a.acceleration.x&lt;2.5 &amp;&amp; a.acceleration.x&gt;0 &amp;&amp; a.acceleration.y&lt;2.5 &amp;&amp; a.acceleration.y&gt;0 ){</p>


<p>&nbsp; &nbsp; middle();</p>


<p>&nbsp; }</p>


<p>&nbsp; //y ekseni if-else</p>


<p>&nbsp; if ( a.acceleration.x&lt;2.5 &amp;&amp; a.acceleration.x&gt;-2.5 &amp;&amp; a.acceleration.y&lt;5 &amp;&amp; a.acceleration.y&gt;2.5 ){</p>


<p>&nbsp; &nbsp; middletop1();</p>


<p>&nbsp; }</p>


<p>&nbsp; if ( a.acceleration.x&lt;2.5 &amp;&amp; a.acceleration.x&gt;-2.5 &amp;&amp; a.acceleration.y&lt;7.5 &amp;&amp; a.acceleration.y&gt;5 ){</p>


<p>&nbsp; &nbsp; middletop2();</p>


<p>&nbsp; }</p>


<p>&nbsp; if ( a.acceleration.x&lt;2.5 &amp;&amp; a.acceleration.x&gt;-2.5 &amp;&amp; a.acceleration.y&lt;0 &amp;&amp; a.acceleration.y&gt;-2.5 ){</p>


<p>&nbsp; &nbsp; middlebottom1();</p>


<p>&nbsp; }</p>


<p>&nbsp; if ( a.acceleration.x&lt;2.5 &amp;&amp; a.acceleration.x&gt;-2.5 &amp;&amp; a.acceleration.y&lt;-2.5 &amp;&amp; a.acceleration.y&gt;-5 ){</p>


<p>&nbsp; &nbsp; middlebottom2();</p>


<p>&nbsp; }</p>


<p>&nbsp; //y ekseni if bitiş</p>


<p>&nbsp; //x ekseni if</p>


<p>&nbsp; if ( a.acceleration.x&lt;5 &amp;&amp; a.acceleration.x&gt;2.5 &amp;&amp; a.acceleration.y&lt;2.5 &amp;&amp; a.acceleration.y&gt;-2.5 ){</p>


<p>&nbsp; &nbsp; middleright1();</p>


<p>&nbsp; }</p>


<p>&nbsp; if ( a.acceleration.x&lt;7.5 &amp;&amp; a.acceleration.x&gt;5 &amp;&amp; a.acceleration.y&lt;2.5 &amp;&amp; a.acceleration.y&gt;-2.5 ){</p>


<p>&nbsp; &nbsp; middleright2();</p>


<p>&nbsp; }</p>


<p>&nbsp; if ( a.acceleration.x&lt;-2.5 &amp;&amp; a.acceleration.x&gt;-5 &amp;&amp; a.acceleration.y&lt;2.5 &amp;&amp; a.acceleration.y&gt;-2.5 ){</p>


<p>&nbsp; &nbsp; middleleft1();</p>


<p>&nbsp; }</p>


<p>&nbsp; if ( a.acceleration.x&lt;-5 &amp;&amp; a.acceleration.x&gt;-7.5 &amp;&amp; a.acceleration.y&lt;2.5 &amp;&amp; a.acceleration.y&gt;-2.5 ){</p>


<p>&nbsp; &nbsp; middleleft2();</p>


<p>&nbsp; }</p>


<p>&nbsp; //x ekseni if bitiş</p>


<p>&nbsp; //1. alan if</p>


<p>&nbsp; if ( a.acceleration.x&lt;5 &amp;&amp; a.acceleration.x&gt;2.5 &amp;&amp; a.acceleration.y&lt;5 &amp;&amp; a.acceleration.y&gt;2.5 ){</p>


<p>&nbsp; &nbsp; area1topright1();</p>


<p>&nbsp; }</p>


<p>&nbsp; if ( a.acceleration.x&lt;5 &amp;&amp; a.acceleration.x&gt;2.5 &amp;&amp; a.acceleration.y&lt;7.5 &amp;&amp; a.acceleration.y&gt;5 ){</p>


<p>&nbsp; &nbsp; area1topright2();</p>


<p>&nbsp; }</p>


<p>&nbsp; if ( a.acceleration.x&lt;7.5 &amp;&amp; a.acceleration.x&gt;5 &amp;&amp; a.acceleration.y&lt;5 &amp;&amp; a.acceleration.y&gt;2.5 )</p>


<p>&nbsp; {</p>


<p>&nbsp; &nbsp; area1topright4();</p>


<p>&nbsp; }</p>


<p>&nbsp; if ( a.acceleration.x&lt;7.5 &amp;&amp; a.acceleration.x&gt;5 &amp;&amp; a.acceleration.y&lt;7.5 &amp;&amp; a.acceleration.y&gt;5 ){</p>


<p>&nbsp; &nbsp; area1topright5();</p>


<p>&nbsp; }</p>


<p>&nbsp; //1. alan bitti</p>


<p>&nbsp; //2. alan</p>


<p>&nbsp; if ( a.acceleration.x&lt;-2.5 &amp;&amp; a.acceleration.x&gt;-5 &amp;&amp; a.acceleration.y&lt;5 &amp;&amp; a.acceleration.y&gt;2.5 ){</p>


<p>&nbsp; &nbsp; area2left1();</p>


<p>&nbsp; }</p>


<p>&nbsp; if ( a.acceleration.x&lt;-2.5 &amp;&amp; a.acceleration.x&gt;-5 &amp;&amp; a.acceleration.y&lt;10 &amp;&amp; a.acceleration.y&gt;5 ){</p>


<p>&nbsp; &nbsp; area2left2();</p>


<p>&nbsp; }</p>


<p>&nbsp; if ( a.acceleration.x&lt;-5 &amp;&amp; a.acceleration.x&gt;-10 &amp;&amp; a.acceleration.y&lt;5 &amp;&amp; a.acceleration.y&gt;2.5 ){</p>


<p>&nbsp; &nbsp; area2left4();</p>


<p>&nbsp; }</p>


<p>&nbsp; if ( a.acceleration.x&lt;-5 &amp;&amp; a.acceleration.x&gt;-10 &amp;&amp; a.acceleration.y&lt;10 &amp;&amp; a.acceleration.y&gt;5 ){</p>


<p>&nbsp; &nbsp; area2left5();</p>


<p>&nbsp; }</p>


<p>&nbsp; //2. alan bitti</p>


<p>&nbsp; //3. alan</p>


<p>&nbsp; if ( a.acceleration.x&lt;-2.5 &amp;&amp; a.acceleration.x&gt;-5 &amp;&amp; a.acceleration.y&lt;-2.5 &amp;&amp; a.acceleration.y&gt;-5 ){</p>


<p>&nbsp; &nbsp; area3left1();</p>


<p>&nbsp; }</p>


<p>&nbsp; if ( a.acceleration.x&lt;-2.5 &amp;&amp; a.acceleration.x&gt;-5 &amp;&amp; a.acceleration.y&lt;-5 &amp;&amp; a.acceleration.y&gt;=-10 ){</p>


<p>&nbsp; &nbsp; area3left2();</p>


<p>&nbsp; }</p>


<p>&nbsp; if ( a.acceleration.x&lt;-5 &amp;&amp; a.acceleration.x&gt;-10 &amp;&amp; a.acceleration.y&lt;-2.5 &amp;&amp; a.acceleration.y&gt;-5 ){</p>


<p>&nbsp; &nbsp; area3left4();</p>


<p>&nbsp; }</p>


<p>&nbsp; if ( a.acceleration.x&lt;-5 &amp;&amp; a.acceleration.x&gt;-10 &amp;&amp; a.acceleration.y&lt;-5 &amp;&amp; a.acceleration.y&gt;-10 ){</p>


<p>&nbsp; &nbsp; area3left5();</p>


<p>&nbsp; }</p>


<p>&nbsp; //3. alan bitti</p>


<p>&nbsp; //4. alan</p>


<p>&nbsp; if ( a.acceleration.x&lt;5 &amp;&amp; a.acceleration.x&gt;2.5 &amp;&amp; a.acceleration.y&lt;-2.5 &amp;&amp; a.acceleration.y&gt;-5 ){</p>


<p>&nbsp; &nbsp; area4right1();</p>


<p>&nbsp; }</p>


<p>&nbsp; if ( a.acceleration.x&lt;5 &amp;&amp; a.acceleration.x&gt;2.5 &amp;&amp; a.acceleration.y&lt;-5 &amp;&amp; a.acceleration.y&gt;-10 ){</p>


<p>&nbsp; &nbsp; area4right2();</p>


<p>&nbsp; }</p>


<p>&nbsp; if ( a.acceleration.x&lt;10 &amp;&amp; a.acceleration.x&gt;5 &amp;&amp; a.acceleration.y&lt;-2.5 &amp;&amp; a.acceleration.y&gt;=-5 ){</p>


<p>&nbsp; &nbsp; area4right4();</p>


<p>&nbsp; }</p>


<p>&nbsp; if ( a.acceleration.x&lt;10 &amp;&amp; a.acceleration.x&gt;5 &amp;&amp; a.acceleration.y&lt;-5 &amp;&amp; a.acceleration.y&gt;-10 ){</p>


<p>&nbsp; &nbsp; area4right5();</p>


<p>&nbsp; }</p>


<p>}</p>

</div></details>

</div>



<p></p>



<p>Bu projemizde de çevrenize gösterdiğiniz zaman gülümsetecek, insanların şaşıracağı, çözümlerinin de anlaşılmasının da oldukça basit olduğu dengede duramayan dijital top projesini inceledik. Bu tarz çevrenizi şaşırtacak veya bakış açınızı genişletecek başka projeler arıyorsanız aşağıdaki projelerimi inceleyebilirsiniz.   </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Yazının başındaki fotoğraf <a href="https://www.youtube.com/watch?v=tPr6-Rh0m-8" target="_blank" rel="noreferrer noopener nofollow">https://www.youtube.com/watch?v=tPr6-Rh0m-8</a> videosundan alınmıştır</p>
</blockquote>



<p></p>
<p><a rel="nofollow" href="https://blog.robo90.com/dengede-duramayan-dijital-top-nasil-yapilir/">Dengede Duramayan Dijital Top Nasıl Yapılır? ⚖️</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.robo90.com/dengede-duramayan-dijital-top-nasil-yapilir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Nokia 5110 LCD &#8211; HC-SR04 ve Arduino Radar Yapımı</title>
		<link>https://blog.robo90.com/nokia-5110-lcd-hc-sr04-ve-arduino-radar-yapimi/</link>
					<comments>https://blog.robo90.com/nokia-5110-lcd-hc-sr04-ve-arduino-radar-yapimi/#comments</comments>
		
		<dc:creator><![CDATA[Baki Ateş]]></dc:creator>
		<pubDate>Mon, 31 Jul 2023 09:16:07 +0000</pubDate>
				<category><![CDATA[Arduino Projeleri]]></category>
		<category><![CDATA[Editor's Choice]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[Latest Posts]]></category>
		<guid isPermaLink="false">https://blog.robo90.com/?p=7394</guid>

					<description><![CDATA[<p>Herkese merhaba. Yapımı eğlenceli ve bir o kadar keyifli bir proje ile karşınızdayım. Bu proje Nokia 5110 LCD, HC-SR04 kullanarak Arduino Radar Yapımı. Gömülü sistemler üzerine kendinizi geliştirmek isterseniz bir proje fikri de benden size gelsin. Bu projenin bir diğer faydaları da Arduino ile Nokia 5110 LCD ekran ile nasıl çalışabileceğimizi öğreneceğiz. Kullanılan Malzemeler Arduino [...]</p>
<p><a rel="nofollow" href="https://blog.robo90.com/nokia-5110-lcd-hc-sr04-ve-arduino-radar-yapimi/">Nokia 5110 LCD &#8211; HC-SR04 ve Arduino Radar Yapımı</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Herkese merhaba. Yapımı eğlenceli ve bir o kadar keyifli bir proje ile karşınızdayım. Bu proje Nokia 5110 LCD, HC-SR04 kullanarak Arduino Radar Yapımı. Gömülü sistemler üzerine kendinizi geliştirmek isterseniz bir proje fikri de benden size gelsin. Bu projenin bir diğer faydaları da Arduino ile Nokia 5110 LCD ekran ile nasıl çalışabileceğimizi öğreneceğiz. </p>



<h2 class="wp-block-heading">Kullanılan Malzemeler</h2>



<ol class="wp-block-list">
<li><a href="https://www.robo90.com/arduino-uno-r3-smd-klonch340-cipli-usb-kablo-hediyeli">Arduino Uno</a></li>



<li><a href="https://www.robo90.com/tower-pro-sg90-mini-servo-motor-9g">Servo Motor</a></li>



<li><a href="https://www.robo90.com/hc-sr04-ultrasonik-mesafe-sensoru">HC-SR04 Ultrasonic Mesafe Sensörü</a>&nbsp;</li>



<li><a href="https://www.robo90.com/hc-sr04-ultrasonic-mesafe-sensoru-tutucu-seffaf">HC-SR04 Ultrasonic Mesafe Sensörü Tutucu</a></li>



<li><a href="https://www.robo90.com/40li-ayrilabilen-disi-erkek-jumper-kablo-20cm-arduino-uyumlu">Dişi-Erkek Jumper Kablo&nbsp;</a></li>



<li><a href="https://www.robo90.com/40li-ayrilabilen-erkek-erkek-jumper-kablo-20cm-arduino-uyumlu">Erkek-Erkek Jumper Kablo</a></li>



<li><a href="https://www.robo90.com/nokia-5110-lcd-ekran-84x48-arduino-uyumlu">Nokia 5110 LCD Ekran</a></li>
</ol>



<h2 class="wp-block-heading">Arduino Radar Yapımı Projesi Nasıl Çalışır?</h2>



<p>Projemiz çalıştığında hc-sr04 sensörümüz trig pininden gönderdiği sinyalleri, echo pininden geri alarak mesafeyi ölçüyor. Bu ölçüyü haberleşme yoluyla Arduino kart aracılığı ile Nokia 5110 LCD ekranımıza aktarıyor. Haberleşmeyi sağlamak için Arduino uno kartımızın haberleşme pini olan A0 ve A1 pinlerine trig ve echo pinini bağlıyoruz. Böylece projemiz işlevli bir şekilde bize engelin mesafesini ve yönünü bizlere Nokia 5110 LCD ekranımız üzerinden aktarıyor. </p>



<p>Projemiz için gerekli malzemeleri temin ettiysek eğer ki başlayalım. İlk olarak “Arduino IDE” uygulamasında HC-SR04 sensörün algıladığı engelleri haberleşme yoluyla Nokia 5110 LCD ekrana aktaracak, çalıştıracak kodu yazıyoruz. (<a href="https://lezzetlirobottarifleri.com/arduino-nasil-indirilir-kurulumu-kullanimi/" target="_blank" rel="noopener">Arduino IDE nasıl kurulur?</a>)</p>



<h2 class="wp-block-heading">Arduino Kodu</h2>



<pre class="wp-block-code"><code>// Arduino Radar Yapımı kodumuz
#include &lt;Arduino.h>
#include &lt;SPI.h>
#include &lt;U8g2lib.h>
#include &lt;Servo.h>
U8G2_PCD8544_84X48_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 8, /* data=*/ 9, /* cs=*/ 11, /* dc=*/ 10,/* reset=*/ 12);  // Nokia 5110 Display
Servo Servo1;
const int servoPin = 2;
const int buzPin = 3;
//for sonar
const int echoPin = A0;
const int triggerPin = A1;

int distance;
int cont =180;
int locationOfObjects&#91;180];
void drawDial(int angle) {
  u8g2.drawCircle(42, 48, 41, U8G2_DRAW_ALL);//center(42,48) radius:41
  u8g2.drawCircle(42, 48, 31, U8G2_DRAW_ALL);//center(42,48) radius:31
  u8g2.drawCircle(42, 48, 21, U8G2_DRAW_ALL);//center(42,48) radius:21
  u8g2.drawCircle(42, 48, 11, U8G2_DRAW_ALL);//center(42,48) radius:11
  int x = 42 - 41 *  cos(angle * 3.14 / 180);
  int y = 48 - 41 *  sin(angle * 3.14 / 180);
  u8g2.drawLine(42, 48, x, y);
}
void drawObjectLine(int value, int angle) {
  int x0 = 42 - 41 *  cos(angle * 3.14 / 180);
  int y0 = 48 - 41 *  sin(angle * 3.14 / 180);
  int x1 = 42 - value *  cos(angle * 3.14 / 180);
  int y1 = 48 - value *  sin(angle * 3.14 / 180);
  u8g2.drawLine(x1, y1, x0, y0);
}
int getDistance() {
  long duration;
  digitalWrite(triggerPin, LOW);
  delayMicroseconds(2);
  digitalWrite(triggerPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(triggerPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  // Calculating the distance
  return duration * 0.034 / 2;
}
void clearArray() {
  for (int i = 0; i &lt; 180; i++) {
    locationOfObjects&#91;i] = 0;
  }
}
void setup(void) {
  pinMode(buzPin, OUTPUT); 
  
  pinMode (triggerPin, OUTPUT);
  pinMode (echoPin, INPUT );
  
  u8g2.begin();
  Servo1.attach(servoPin);
  Serial.begin(9600);
}

void loop(void) {
  
  for (int i = 0; i &lt; 180; i++) {
    cont--;
    Servo1.write(cont);
    u8g2.clearBuffer();
    drawDial(i);
    distance = getDistance();
  Serial.println(distance);
  
 if (distance &lt;20){digitalWrite(buzPin, HIGH);} 
    else{digitalWrite(buzPin, LOW);}
      
    if (distance &lt; 30) {
      locationOfObjects&#91;i] = distance;
    } else {
      locationOfObjects&#91;i] = 0;
    }
    for (int k = 0; k &lt; i; k++) {
      if (locationOfObjects&#91;k]) {
        drawObjectLine(locationOfObjects&#91;k], k);
      }
    }
    u8g2.sendBuffer();
    delay(50);
  }
  clearArray();

  for (int i = 180; i > 0; i--) {
    cont++;
    Servo1.write(cont);
    u8g2.clearBuffer();
    drawDial(i);
    distance = getDistance();
    Serial.println(distance);
    
 if(distance &lt;20){digitalWrite(buzPin, HIGH);} 
    else{digitalWrite(buzPin, LOW);}
    
    if (distance &lt; 30) {
      locationOfObjects&#91;i] = distance;
    } else {
      locationOfObjects&#91;i] = 0;
    }
    for (int k = 180; k > i; k--) {
      if (locationOfObjects&#91;k]) {
        drawObjectLine(locationOfObjects&#91;k], k);
      }
    }
    u8g2.sendBuffer();
    delay(50);
  }
  
  clearArray();
}
</code></pre>



<p>Bu kodu yazdıktan sonra kontrol ediyoruz ve kütüphanelerimizin çalışıp çalışmadıklarına emin oluyoruz. Sonrasında kodumuzu Arduino Uno kartımıza yükledikten sonra devre kurulumunu yapıyoruz. Devre kurulumu yaparken her parçanın çalıştığından emin olmamız işimizi kolaylaştırır ve minimum düzeyde hata alırız.</p>



<h2 class="wp-block-heading">Devre Şeması</h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="516" src="https://blog.robo90.com/wp-content/uploads/2023/07/Radar-Sistemi-Devre-Semasi-1024x420-1.png" alt="Arduino Radar Yapımı Devre Şeması" class="wp-image-7485" title="Nokia 5110 LCD - HC-SR04 ve Arduino Radar Yapımı 29" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Radar-Sistemi-Devre-Semasi-1024x420-1.png 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/Radar-Sistemi-Devre-Semasi-1024x420-1-300x151.png 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Radar-Sistemi-Devre-Semasi-1024x420-1-768x387.png 768w, https://blog.robo90.com/wp-content/uploads/2023/07/Radar-Sistemi-Devre-Semasi-1024x420-1-150x76.png 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Radar-Sistemi-Devre-Semasi-1024x420-1-450x227.png 450w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Devre şemamız da görüldüğü gibi jumper kablolarımız ile devremizi birbirine bağlıyoruz. Bağlantıyı tamamladıktan sonra sensörümüzü, servo motorumuzun üzerine sabitliyoruz. Devremiz çalışmaya başladıysa eğer bir sonraki adıma geçiyoruz.</p>



<h2 class="wp-block-heading">TinkerCAD 3D Çizimi</h2>



<p>Dilerseniz yapmış olduğumuz radar sistemine bir de ayakta durabilmesi için stand yapalım. Stand için Tinkercad&#8217;i kullandım isterseniz benim çizimimden isterseniz kendiniz çizerek güzel bir stand yapabilirsiniz. &#8220;<a href="https://www.tinkercad.com/things/lJl0E0HtvbC" rel="nofollow noopener" target="_blank">3D radar standı</a>&#8220;.</p>



<h2 class="wp-block-heading">Proje Görseli</h2>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="991" data-id="7482" src="https://blog.robo90.com/wp-content/uploads/2023/07/3d-radar-1-1-1024x991.jpg" alt="Arduino Radar Yapımı projesinin 3d baskısı" class="wp-image-7482" title="Nokia 5110 LCD - HC-SR04 ve Arduino Radar Yapımı 30" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/3d-radar-1-1-1024x991.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/3d-radar-1-1-300x290.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/3d-radar-1-1-768x743.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/3d-radar-1-1-150x145.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/3d-radar-1-1-450x436.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/3d-radar-1-1.jpg 1126w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="850" height="635" data-id="7483" src="https://blog.robo90.com/wp-content/uploads/2023/07/3d-radar-2.jpg" alt="Arduino Radar Yapımı projesinin final hali" class="wp-image-7483" title="Nokia 5110 LCD - HC-SR04 ve Arduino Radar Yapımı 31" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/3d-radar-2.jpg 850w, https://blog.robo90.com/wp-content/uploads/2023/07/3d-radar-2-300x224.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/3d-radar-2-768x574.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/3d-radar-2-150x112.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/3d-radar-2-450x336.jpg 450w" sizes="(max-width: 850px) 100vw, 850px" /></figure>
</figure>



<p>Bu blog yazımız da bu kadardı umarım faydalı ve bilgilendiğiniz bir blog yazısı olmuştur. Sizlerin de benim kadar keyif aldığınızı düşünüyorum. Bir sonraki blog yazılarında görüşmek üzere&#8230;</p>



<p class="is-style-modern"><a href="https://blog.robo90.com/kategori/projeler/arduino-projeleri/">Diğer Arduino Projelerimize göz atmak ister misiniz?</a></p>
<p><a rel="nofollow" href="https://blog.robo90.com/nokia-5110-lcd-hc-sr04-ve-arduino-radar-yapimi/">Nokia 5110 LCD &#8211; HC-SR04 ve Arduino Radar Yapımı</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.robo90.com/nokia-5110-lcd-hc-sr04-ve-arduino-radar-yapimi/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>ESP32-CAM ile Yemekleriniz Yanmasın 🥘</title>
		<link>https://blog.robo90.com/esp32-cam-ile-yemekleriniz-yanmasin/</link>
					<comments>https://blog.robo90.com/esp32-cam-ile-yemekleriniz-yanmasin/#respond</comments>
		
		<dc:creator><![CDATA[Mustafa Topal]]></dc:creator>
		<pubDate>Wed, 26 Jul 2023 21:36:34 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[IoT Projeleri]]></category>
		<category><![CDATA[Latest Posts]]></category>
		<guid isPermaLink="false">https://blog.robo90.com/?p=7615</guid>

					<description><![CDATA[<p>Hepimiz öğrenci de olsak, işi gücü olan birisi de olsak hepimizin temel ihtiyacı yemek yemektir. Kimimiz kendi yemeğimizi kendimizin hazırlaması gerekirken kimimizin ise ailesi her zaman hazır yemekler ile bizi mutlu ederler ama yeri gelir bizim de hazırlamamız gerekir. Kendi hayatımda yaşadığım en büyük problemlerden bir tanesi de hazırladığım yemeğin başında beklemek zorunda oluşum. Acaba [...]</p>
<p><a rel="nofollow" href="https://blog.robo90.com/esp32-cam-ile-yemekleriniz-yanmasin/">ESP32-CAM ile Yemekleriniz Yanmasın 🥘</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Hepimiz öğrenci de olsak, işi gücü olan birisi de olsak hepimizin temel ihtiyacı yemek yemektir. Kimimiz kendi yemeğimizi kendimizin hazırlaması gerekirken kimimizin ise ailesi her zaman hazır yemekler ile bizi mutlu ederler ama yeri gelir bizim de hazırlamamız gerekir. Kendi hayatımda yaşadığım en büyük problemlerden bir tanesi de hazırladığım yemeğin başında beklemek zorunda oluşum. Acaba yandı mı, nasıl görünüyor, başına gitmem gerekir mi ? Sonrasında bir bakmışım yemeğim yanmış. Bugün bu soruna mühendisçe bir çözüm üretmek için ESP32-CAM modülüne nasıl yazılım yükleyebileceğimizi ve nasıl canlı yayın alabileceğimizi inceleyeceğiz.</p>



<h2 class="wp-block-heading">İhtiyaç Listesi </h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>ESP32-CAM Wifi Bluetooth Geliştirme Kartı ve OV2640 Kamera Modülü</strong>: <a href="https://www.robo90.com/esp32-cam-wifi-bluetooth-gelistirme-karti-ve-ov2640-kamera-modulu" target="_blank" rel="noreferrer noopener">https://www.robo90.com/esp32-cam-wifi-bluetooth-gelistirme-karti-ve-ov2640-kamera-modulu</a> </p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>40lı Ayrılabilen Dişi-Dişi Jumper Kablo &#8211; 20cm &#8211; Arduino Uyumlu</strong>: <a href="https://www.robo90.com/40li-ayrilabilen-disi-disi-jumper-kablo-20cm-arduino-uyum" target="_blank" rel="noreferrer noopener">https://www.robo90.com/40li-ayrilabilen-disi-disi-jumper-kablo-20cm-arduino-uyum</a></p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>FT232RL FTDI USB-TTL Dönüştürücü-Programlayıcı:</strong> <a href="https://www.robo90.com/ft232rl-ftdi-usb-ttl-donusturucu-programlayici" target="_blank" rel="noreferrer noopener">https://www.robo90.com/ft232rl-ftdi-usb-ttl-donusturucu-programlayici</a></p>
</blockquote>



<h2 class="wp-block-heading">Donanım Kısmı</h2>



<p>Yapmamız gereken ilk şey USB-TTL dönüştürücü ile ESP32-CAM modülünün bağlantılarını yapmaktır. Yukarıdan aşağıya doğru sırasıyla bağlamamız gereken pinler; ( <strong>Fotoğraf 1.0</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1005" height="501" src="https://blog.robo90.com/wp-content/uploads/2023/07/USB-to-TTL-ESP32-CAM-Connection.jpg" alt="USB-TTL dönüştürücü ve ESP32-CAM modülü" class="wp-image-7616" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 32" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/USB-to-TTL-ESP32-CAM-Connection.jpg 1005w, https://blog.robo90.com/wp-content/uploads/2023/07/USB-to-TTL-ESP32-CAM-Connection-300x150.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/USB-to-TTL-ESP32-CAM-Connection-768x383.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/USB-to-TTL-ESP32-CAM-Connection-150x75.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/USB-to-TTL-ESP32-CAM-Connection-450x224.jpg 450w" sizes="(max-width: 1005px) 100vw, 1005px" /><figcaption class="wp-element-caption">Fotoğraf 1.0</figcaption></figure>
</div>


<p class="has-text-align-left">USB-TTL→ ESP-CAM</p>



<ol class="wp-block-list">
<li>GND → GND</li>



<li>Boş</li>



<li>VCC → 5V</li>



<li>TX → UOR</li>



<li>RX → UOT</li>
</ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Bir diğer dikkat etmemiz gereken konu ise USB-TTL dönüştürücünün üzerindeki 5V pinini fotoğraftaki gibi bağlamamız gerekir. 3.3V pinine bağlı olup ttl dönüştürücüyü ESP32-CAM modülünün 5V pinine bağlayamazsınız. </p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/USB-TTL-5V-Connection.jpg" alt="UART-TTL dönüştürücü pinleri." class="wp-image-7618" style="width:315px;height:315px" width="315" height="315" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 33" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/USB-TTL-5V-Connection.jpg 759w, https://blog.robo90.com/wp-content/uploads/2023/07/USB-TTL-5V-Connection-300x300.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/USB-TTL-5V-Connection-150x150.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/USB-TTL-5V-Connection-450x450.jpg 450w" sizes="(max-width: 315px) 100vw, 315px" /></figure>
</blockquote>



<p> Gerekli bağlantıları yaptıktan sonra USB-TTL dönüştürücümüzü bilgisayarımıza bağlamadan önce ESP32’ye ait gerekli kütüphaneleri indirmemiz gerekir. <a href="https://blog.robo90.com/esp32-ye-program-nasil-yazilir-nelere-dikkat-etmemiz-gerekir/">ESP32’ye Program Nasıl Yazılır?</a> adlı blog yazımı okuyabilirsiniz. ESP32-CAM modülü ESP32’ye kamera eklenmiş hali gibi düşünebileceğimizden aynı kütüphaneyle çalışmaktadırlar.</p>



<p>Tüm gerekli kütüphaneleri indirdikten sonra ESP32-CAM modülümüzü bilgisayara doğru port ve doğru kartı seçmemiz gerekir. Doğru portu bazen Arduino IDE ile göremeye biliriz. Bu tarz durumlarda Aygıt yöneticisini açıp Ports kısmından doğru bağlantıyı görebiliriz. Eğer sizde her şeye rağmen cihazınızı göremiyorsanız kullandığınız USB-TTL dönüştürücünün Driver’larını indirmeniz gerekebilir. ( <strong>Fotoğraf 1.1</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-Device-Manager-Ports.jpg" alt="Aygıt yöneticisi ports kısmı." class="wp-image-7619" style="width:506px;height:125px" width="506" height="125" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 34" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-Device-Manager-Ports.jpg 673w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-Device-Manager-Ports-300x74.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-Device-Manager-Ports-150x37.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-Device-Manager-Ports-450x111.jpg 450w" sizes="(max-width: 506px) 100vw, 506px" /><figcaption class="wp-element-caption">Fotoğraf 1.1</figcaption></figure>
</div>


<p>Eğer ESP32-CAM modülünün Driver&#8217;larının nasıl kurulacağını bilmiyorsanız aşağıdaki bloğumu inceleyebilirsiniz. </p>



<p>Sonrasında IDE programından cihazımızı seçmemiz gerekir. ( <strong>Fotoğraf 1.2</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-board-selecting-1024x709.jpg" alt="Arduino IDE programında kart ve port seçme ekranı. ( AI Thinker ESP32-CAM )" class="wp-image-7620" style="width:580px;height:402px" width="580" height="402" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 35" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-board-selecting-1024x709.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-board-selecting-300x208.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-board-selecting-768x532.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-board-selecting-150x104.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-board-selecting-450x312.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-board-selecting.jpg 1099w" sizes="(max-width: 580px) 100vw, 580px" /><figcaption class="wp-element-caption">Fotoğraf 1.2</figcaption></figure>
</div>


<p>Tüm bu işlemleri doğru yaptıktan sonra Kartımızın bağlandığını görebiliriz; ( <strong>Fotoğraf 1.3</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="486" height="88" src="https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-Connected.jpg" alt="Kartımızı seçtiğimizi gösteren USB bağlantı simgesi ve kartımızın adı. ( AI Thinker ESP32-CAM )" class="wp-image-7621" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 36" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-Connected.jpg 486w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-Connected-300x54.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-Connected-150x27.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-Connected-450x81.jpg 450w" sizes="(max-width: 486px) 100vw, 486px" /><figcaption class="wp-element-caption">Fotoğraf 1.3</figcaption></figure>
</div>


<h2 class="wp-block-heading">Gerekli Kodlar</h2>



<p>Kodumuzun ilk kısmında ihtiyacımız olan kütüphaneler bulunmakta. Sadece ESP32’nin ilk başta kütüphanesini yüklemeniz gerekli. &#8220;Fazla kütüphane var bunları da indirmem gerekmez mi?&#8221; diye düşünebilirsiniz ancak zaten yüklü olacaktır.</p>



<pre class="wp-block-code"><code>#include "esp_camera.h"
#include &lt;WiFi.h&gt;
#include "esp_timer.h"
#include "img_converters.h"
#include "Arduino.h"
#include "fb_gfx.h"
#include "soc/soc.h" //disable brownout problems
#include "soc/rtc_cntl_reg.h"  //disable brownout problems
#include "esp_http_server.h"</code></pre>



<p>Daha sonrasında ise ESP32-CAM modülünü bağlayacağımız internet ismimizi ve şifremizi sırasıyla ssid ve password kısmına yazmamız gerek.</p>



<h3 class="wp-block-heading"><strong><span style="text-decoration: underline">UYARI</span></strong></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><em><strong>ESP32-CAM sadece 2.4GHz internete bağlanabilir. 5GHz internetinize bağlanamaz. 5Ghz internetinize bağlamayı denerseniz ESP32-CAM modülü internete bağlanamayacaktır. Telefonunuzun mobil erişim noktasını paylaşıp ESP32-CAM modülünü bağlamayı deneyebilirsiniz ancak telefonunuzun da 2.4GHz internet Wi-Fi paylaşımı yaptığından emin olmanız gerek.</strong></em></p>
</blockquote>



<pre class="wp-block-code"><code>const char* ssid = "****************";       //İnternet İsminiz (Örnek Mahmut_2.4GHz)
const char* password = "****************";   //İnternet Şifreniz </code></pre>



<p>Sonrasında ise ESP-CAM modülünün kamerası için gerekli pinleri tanımlamamız gerekir. Kullandığımız kameraya göre pinler değişiklik gösterebilir. Ben ilk denediğimde kameram çalışmamıştı. Sonra ESP32 kütüphanesinin içerisinde gelen CameraWebServer örnek kodundaki genel kamera pinlerini de denedim ancak çalışmamıştı. Eğer siz de aynı sorunla karşılaşırsanız aşağıdaki koddaki CAMERA_MODEL_WROVER_KIT’e ait kamera pin bağlantılarını kodunuza yapıştırabilir, kodunuzdaki hazır kamera pinleriyle yer değiştirebilirsiniz.</p>



<pre class="wp-block-code"><code>#define PART_BOUNDARY "123456789000000000000987654321"
#define BLYNK_TEMPLATE_ID "TMPL6Dn_JnPjn"
#define BLYNK_TEMPLATE_NAME "esp32cam"
#define BLYNK_AUTH_TOKEN "AXhKUN1qbCIsVzwIDjuSPf-yAHr4BDtB"

#define CAMERA_MODEL_AI_THINKER

//Deneyebilceğiniz kamera pini 
#if defined(CAMERA_MODEL_WROVER_KIT)
#define PWDN_GPIO_NUM     32
#define RESET_GPIO_NUM    -1
#define XCLK_GPIO_NUM      0
#define SIOD_GPIO_NUM     26
#define SIOC_GPIO_NUM     27

#define Y9_GPIO_NUM       35
#define Y8_GPIO_NUM       34
#define Y7_GPIO_NUM       39
#define Y6_GPIO_NUM       36
#define Y5_GPIO_NUM       21
#define Y4_GPIO_NUM       19
#define Y3_GPIO_NUM       18
#define Y2_GPIO_NUM        5
#define VSYNC_GPIO_NUM    25
#define HREF_GPIO_NUM     23
#define PCLK_GPIO_NUM     22
//

#elif defined(CAMERA_MODEL_AI_THINKER)
  #define PWDN_GPIO_NUM     32
  #define RESET_GPIO_NUM    -1
  #define XCLK_GPIO_NUM      0
  #define SIOD_GPIO_NUM     26
  #define SIOC_GPIO_NUM     27
  
  #define Y9_GPIO_NUM       35
  #define Y8_GPIO_NUM       34
  #define Y7_GPIO_NUM       39
  #define Y6_GPIO_NUM       36
  #define Y5_GPIO_NUM       21
  #define Y4_GPIO_NUM       19
  #define Y3_GPIO_NUM       18
  #define Y2_GPIO_NUM        5
  #define VSYNC_GPIO_NUM    25
  #define HREF_GPIO_NUM     23
  #define PCLK_GPIO_NUM     22
#else
  #error "Camera model not selected"
#endif</code></pre>



<p>Aşağıda ise kodumuzun tamamı mevcut. Kodun geri kalanında kamera, WebServer, Wi-Fi kurulum kodları ( Setup kısmında ) ve kameradan gelen canlı yayını WebServer’a veri ileten kodlar mevcut. Kodumuzun tamamını kopyalayıp gerekli kütüphaneleri indirdiğinizden emin olduktan sonra kodu yüklerken nelere dikkat etmemiz gerektiğini inceleyelim.</p>



<div id="wp-block-themeisle-blocks-accordion-af7b381c" class="wp-block-themeisle-blocks-accordion exclusive">
<details class="wp-block-themeisle-blocks-accordion-item"><summary class="wp-block-themeisle-blocks-accordion-item__title"><div><strong><span style="text-decoration: underline">Kodun Tamamı</span></strong></div></summary><div class="wp-block-themeisle-blocks-accordion-item__content">
<pre class="wp-block-code"><code>#include "esp_camera.h"
#include &lt;WiFi.h&gt;
#include "esp_timer.h"
#include "img_converters.h"
#include "Arduino.h"
#include "fb_gfx.h"
#include "soc/soc.h" //disable brownout problems
#include "soc/rtc_cntl_reg.h"  //disable brownout problems
#include "esp_http_server.h"
const char* ssid = "****************";       //İnternet İsminiz (Örnek Mahmut_2.4GHz)
const char* password = "****************";   //İnternet Şifreniz 
#define PART_BOUNDARY "123456789000000000000987654321"
#define BLYNK_TEMPLATE_ID "TMPL6Dn_JnPjn"
#define BLYNK_TEMPLATE_NAME "esp32cam"
#define BLYNK_AUTH_TOKEN "AXhKUN1qbCIsVzwIDjuSPf-yAHr4BDtB"
#define CAMERA_MODEL_AI_THINKER
#if defined(CAMERA_MODEL_WROVER_KIT)
#define PWDN_GPIO_NUM     32
#define RESET_GPIO_NUM    -1
#define XCLK_GPIO_NUM      0
#define SIOD_GPIO_NUM     26
#define SIOC_GPIO_NUM     27
#define Y9_GPIO_NUM       35
#define Y8_GPIO_NUM       34
#define Y7_GPIO_NUM       39
#define Y6_GPIO_NUM       36
#define Y5_GPIO_NUM       21
#define Y4_GPIO_NUM       19
#define Y3_GPIO_NUM       18
#define Y2_GPIO_NUM        5
#define VSYNC_GPIO_NUM    25
#define HREF_GPIO_NUM     23
#define PCLK_GPIO_NUM     22
#elif defined(CAMERA_MODEL_AI_THINKER)
  #define PWDN_GPIO_NUM     32
  #define RESET_GPIO_NUM    -1
  #define XCLK_GPIO_NUM      0
  #define SIOD_GPIO_NUM     26
  #define SIOC_GPIO_NUM     27
  
  #define Y9_GPIO_NUM       35
  #define Y8_GPIO_NUM       34
  #define Y7_GPIO_NUM       39
  #define Y6_GPIO_NUM       36
  #define Y5_GPIO_NUM       21
  #define Y4_GPIO_NUM       19
  #define Y3_GPIO_NUM       18
  #define Y2_GPIO_NUM        5
  #define VSYNC_GPIO_NUM    25
  #define HREF_GPIO_NUM     23
  #define PCLK_GPIO_NUM     22
#else
  #error "Camera model not selected"
#endif
static const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;
static const char* _STREAM_BOUNDARY = "\r\n--" PART_BOUNDARY "\r\n";
static const char* _STREAM_PART = "Content-Type: image/jpeg\r\nContent-Length: %u\r\n\r\n";
httpd_handle_t stream_httpd = NULL;
static esp_err_t stream_handler(httpd_req_t *req){
  camera_fb_t * fb = NULL;
  esp_err_t res = ESP_OK;
  size_t _jpg_buf_len = 0;
  uint8_t * _jpg_buf = NULL;
  char * part_buf&#091;64];
  res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE);
  if(res != ESP_OK){
    return res;
  }
  while(true){
    fb = esp_camera_fb_get();
    if (!fb) {
      Serial.println("Camera capture failed");
      res = ESP_FAIL;
    } else {
      if(fb-&gt;width &gt; 400){
        if(fb-&gt;format != PIXFORMAT_JPEG){
          bool jpeg_converted = frame2jpg(fb, 80, &amp;_jpg_buf, &amp;_jpg_buf_len);
          esp_camera_fb_return(fb);
          fb = NULL;
          if(!jpeg_converted){
            Serial.println("JPEG compression failed");
            res = ESP_FAIL;
          }
        } else {
          _jpg_buf_len = fb-&gt;len;
          _jpg_buf = fb-&gt;buf;
        }
      }
    }
    if(res == ESP_OK){
      size_t hlen = snprintf((char *)part_buf, 64, _STREAM_PART, _jpg_buf_len);
      res = httpd_resp_send_chunk(req, (const char *)part_buf, hlen);
    }
    if(res == ESP_OK){
      res = httpd_resp_send_chunk(req, (const char *)_jpg_buf, _jpg_buf_len);
    }
    if(res == ESP_OK){
      res = httpd_resp_send_chunk(req, _STREAM_BOUNDARY, strlen(_STREAM_BOUNDARY));
    }
    if(fb){
      esp_camera_fb_return(fb);
      fb = NULL;
      _jpg_buf = NULL;
    } else if(_jpg_buf){
      free(_jpg_buf);
      _jpg_buf = NULL;
    }
    if(res != ESP_OK){
      break;
    }
    //Serial.printf("MJPG: %uB\n",(uint32_t)(_jpg_buf_len));
  }
  return res;
}
void startCameraServer(){
  httpd_config_t config = HTTPD_DEFAULT_CONFIG();
  config.server_port = 80;
  httpd_uri_t index_uri = {
    .uri       = "/",
    .method    = HTTP_GET,
    .handler   = stream_handler,
    .user_ctx  = NULL
  };
  
  //Serial.printf("Starting web server on port: '%d'\n", config.server_port);
  if (httpd_start(&amp;stream_httpd, &amp;config) == ESP_OK) {
    httpd_register_uri_handler(stream_httpd, &amp;index_uri);
  }
}
void setup() {
  WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0); //disable brownout detector
 
  Serial.begin(115200);
  Serial.setDebugOutput(false);
  
  camera_config_t config;
  config.ledc_channel = LEDC_CHANNEL_0;
  config.ledc_timer = LEDC_TIMER_0;
  config.pin_d0 = Y2_GPIO_NUM;
  config.pin_d1 = Y3_GPIO_NUM;
  config.pin_d2 = Y4_GPIO_NUM;
  config.pin_d3 = Y5_GPIO_NUM;
  config.pin_d4 = Y6_GPIO_NUM;
  config.pin_d5 = Y7_GPIO_NUM;
  config.pin_d6 = Y8_GPIO_NUM;
  config.pin_d7 = Y9_GPIO_NUM;
  config.pin_xclk = XCLK_GPIO_NUM;
  config.pin_pclk = PCLK_GPIO_NUM;
  config.pin_vsync = VSYNC_GPIO_NUM;
  config.pin_href = HREF_GPIO_NUM;
  config.pin_sscb_sda = SIOD_GPIO_NUM;
  config.pin_sscb_scl = SIOC_GPIO_NUM;
  config.pin_pwdn = PWDN_GPIO_NUM;
  config.pin_reset = RESET_GPIO_NUM;
  config.xclk_freq_hz = 20000000;
  config.pixel_format = PIXFORMAT_JPEG; 
  
  if(psramFound()){
    config.frame_size = FRAMESIZE_VGA;
    config.jpeg_quality = 20;
    config.fb_count = 2;
  } else {
    config.frame_size = FRAMESIZE_VGA;
    config.jpeg_quality = 30;
    config.fb_count = 1;
  }
  
  // Camera init
  esp_err_t err = esp_camera_init(&amp;config);
  if (err != ESP_OK) {
    Serial.printf("Camera init failed with error 0x%x", err);
    return;
  }
  // Wi-Fi connection
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");
  
  Serial.print("Camera Stream Ready! Go to: http://");
  Serial.print(WiFi.localIP());
  
  // Start streaming web server
  startCameraServer();
}
void loop() {
  delay(1);
}</code></pre>
</div></details>
</div>



<h3 class="wp-block-heading"><strong><span style="text-decoration: underline">UYARI</span></strong></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>ESP32-CAM modülüne yazılım atarken IO0 pini GND’ye bağlanmalıdır. Bu sayede modül nasıl ESP32’ye yazılım yüklerken butona basıyorsak bu modülde de IO0 pini grounda bağlanmalıdır. Siz jumperlarla da bağlantıyı yapabilirsiniz.</strong></p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-IO0-GND-Connection.jpg" alt="ESP32-CAM modülüne program atabilmek için IO0 ve GND pinlerinin kısa devre yapıldığını gösteren fotoğraf." class="wp-image-7622" style="width:243px;height:243px" width="243" height="243" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 37" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-IO0-GND-Connection.jpg 759w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-IO0-GND-Connection-150x151.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-IO0-GND-Connection-450x452.jpg 450w" sizes="(max-width: 243px) 100vw, 243px" /></figure>
</blockquote>



<h2 class="wp-block-heading"><strong><span style="text-decoration: underline">UYARI</span></strong></h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Eğer ESP32-CAM modülünüze program attığınız sırada IO0 ve GND pinlerini jumper ile birbirine bağlıyorsanız şu hatayı alma ihtimaliniz vardır:</strong></p>



<p><strong><em>A fatal error occurred: Invalid head of packet (0x65): Possible serial noise or corruption.</em></strong></p>



<p>Bu hatanın anlamı jumper kablonuz çok uzun olduğundan çevre gürültülerini kapabiliyor. Bu hatanın kısa çözümü benim gibi kısa bağlantı şekilleri kullanabilirsiniz. Bu hatanın sebebi bazı ESP32 kartlarında bu hattın gürültü kapmaması için kapasitör konulur. Ancak bazı kartlarda konulmamış bir şekilde geliyor. </p>
</blockquote>



<p>Sonrasında kodumuzu yüklemeye başlayabiliriz. Bir diğer dikkat etmemiz gereken kısım ise yükle butonuna tıkladığımızda önce kodumuz derlenecektir. Derlenme işleminin hemen sonrasında “ Connectting. . . ” yazısını göreceksiniz. Bu yazıyı gördüğünüz anda ESP32-CAM modülünün altındaki reset butonuna bir kere basıp çekmeniz gerekmektedir.,</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="822" height="222" src="https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-reset-button-while-uploading-code.jpg" alt="ESP32-CAM modülümüze program atarken Connecting. . . yazısını gördüğümüz zaman reset butonuna basmamız gerektiğini gösteren fotoğraf" class="wp-image-7680" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 38" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-reset-button-while-uploading-code.jpg 822w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-reset-button-while-uploading-code-300x81.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-reset-button-while-uploading-code-768x207.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-reset-button-while-uploading-code-150x41.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/ESP32-CAM-reset-button-while-uploading-code-450x122.jpg 450w" sizes="(max-width: 822px) 100vw, 822px" /></figure>



<p>Sonrasında ise kodumuz yüklenmeye başlayacaktır. Kodumuzun yüklenmesi tamamlandıktan sonra ise karşımıza şöyle bir ekranın çıkması gerekir.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="456" src="https://blog.robo90.com/wp-content/uploads/2023/07/code-uploading-done-1024x456.jpg" alt="Kodun yüklenip tamamlandığını gösteren fotoğraf." class="wp-image-7681" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 39" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/code-uploading-done-1024x456.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/code-uploading-done-300x133.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/code-uploading-done-768x342.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/code-uploading-done-150x67.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/code-uploading-done-450x200.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/code-uploading-done.jpg 1108w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Ve kodumuzu başarıyla yüklemeye başardık. Serial monitörü açmadan önce IO0 ve GND pinlerini birbirine bağlamamızı sağlayan, sadece kod atarken kullandığımız pimi veya jumper kablosunu çıkartmayı unutmamamız gerekir.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/IO0-GND-connected-disable.jpg" alt="Kodumuzu yükledikten sonra IO0 ile GND pinlerini kısa devre yapmamızı sağlayan pimi çıkarttığımız fotoğraf." class="wp-image-7682" style="width:465px;height:464px" width="465" height="464" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 40" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/IO0-GND-connected-disable.jpg 765w, https://blog.robo90.com/wp-content/uploads/2023/07/IO0-GND-connected-disable-300x300.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/IO0-GND-connected-disable-150x150.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/IO0-GND-connected-disable-450x449.jpg 450w" sizes="(max-width: 465px) 100vw, 465px" /></figure>
</div>


<p>Daha sonra ESP32-CAM modülü USB ile bilgisayarımıza bağlıyken Serial Monitor’ü açtığımız zaman karşımıza şöyle bir ekran çıkması gerekir;</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/Serial-Monitor-LAN-IP-1024x440.jpg" alt="Arduino IDE programında Serial Monitörde çalışan programımızın çıktısını gösteren ve cihazın IP &#039;sinin yazılı olduğu  fotoğraf." class="wp-image-7683" style="width:726px;height:312px" width="726" height="312" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 41" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Serial-Monitor-LAN-IP-1024x440.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/Serial-Monitor-LAN-IP-300x129.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Serial-Monitor-LAN-IP-768x330.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/Serial-Monitor-LAN-IP-150x64.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Serial-Monitor-LAN-IP-450x193.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/Serial-Monitor-LAN-IP.jpg 1161w" sizes="(max-width: 726px) 100vw, 726px" /></figure>
</div>


<h3 class="wp-block-heading"><strong><span style="text-decoration: underline">UYARI</span></strong></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Burada bilmemiz gereken diğer bir şey ise bu yayına sadece ama sadece ESP32-CAM ile aynı Wi-Fi ağına bağlıysanız ulaşabileceğinizdir. Eğer bilgisayarınız örnek vermek gerekirse Mahmut_5GHz ağına bağlıysa ve ESP32-CAM modülünüz sadece 2.4GHz ağlara bağlanabildiği için Mahmut_2.4GHz ağına bağlıysa aynı yayına katılamazsınız. Bilgisayarınızın da Mahmut_2.4GHz ağına bağlı olması gerekir.</strong></p>
</blockquote>



<p>Göründüğü gibi ESP32-CAM modülümüzle doğru bağlantı kurmayı başardık. Şimdi bize verilen http://192.168.1.53 linkini arama motorumuza yazarak kameramıza ulaşabiliriz.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/seach-engine-LAN-IP-.jpg" alt="Yazılan IP adresini arama motorumuza yazdığımız fotoğraf." class="wp-image-7684" style="width:525px;height:100px" width="525" height="100" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 42" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/seach-engine-LAN-IP-.jpg 804w, https://blog.robo90.com/wp-content/uploads/2023/07/seach-engine-LAN-IP--300x57.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/seach-engine-LAN-IP--768x147.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/seach-engine-LAN-IP--150x29.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/seach-engine-LAN-IP--450x86.jpg 450w" sizes="(max-width: 525px) 100vw, 525px" /></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/final-resoult-ESP32-CAM.jpg" alt="ESP32-CAM modülümüzün canlı yayın görüntüsü." class="wp-image-7685" style="width:566px;height:419px" width="566" height="419" title="ESP32-CAM ile Yemekleriniz Yanmasın &#x1f958; 43" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/final-resoult-ESP32-CAM.jpg 859w, https://blog.robo90.com/wp-content/uploads/2023/07/final-resoult-ESP32-CAM-300x222.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/final-resoult-ESP32-CAM-768x570.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/final-resoult-ESP32-CAM-150x111.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/final-resoult-ESP32-CAM-450x334.jpg 450w" sizes="(max-width: 566px) 100vw, 566px" /></figure>
</div>


<p>Ve evet! Başardık. İstersek kamera modülünü gerekli güç kaynağıyla beraber yemeğimizi görebileceği bir yere koyarsak canlı yayında yemeklerimizin pişmesini yatağımızda yatarken izleyenbiliriz. Gördüğünüz gibi kamera hareketlerini takip edebiliyoruz. Tabii az önce de bahsettiğimiz gibi bu yayını sadece LAN’dan yani aynı Wi-Fi ağına bağlıysak görebilmekteyiz. Yani yemeklerinizi takip etmek istiyorsanız Wi-Fi’nizin kapsama alanı içerisinde olduğunuzdan emin olun. Peki ya yatağımızda uzanırken Wi-Fi miz çekmiyorsa o zaman ne yapacağız ? Tabi ki buna da mühendisçe bir çözüm üretip bir sonraki <a href="https://blog.robo90.com/esp32-cam-ile-yerel-agdan-genel-aga/">ESP32 ile LAN’dan WAN</a>’a blog yazımı okuyabilirsiniz. Bu sayede ESP’nize internetin olduğu herhangi bir yerden istediğiniz an aynı yerel ağa bağlı olmak zorunda kalmadan ulaşabilirsiniz.</p>
<p><a rel="nofollow" href="https://blog.robo90.com/esp32-cam-ile-yemekleriniz-yanmasin/">ESP32-CAM ile Yemekleriniz Yanmasın 🥘</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.robo90.com/esp32-cam-ile-yemekleriniz-yanmasin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>🧑‍💻 ESP32 Kullanımı &#8211; Esp32&#8217;ye Nasıl Kod Atılır?</title>
		<link>https://blog.robo90.com/esp32-ye-program-nasil-yazilir/</link>
					<comments>https://blog.robo90.com/esp32-ye-program-nasil-yazilir/#comments</comments>
		
		<dc:creator><![CDATA[Mustafa Topal]]></dc:creator>
		<pubDate>Wed, 26 Jul 2023 18:08:27 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[IoT Eğitim Serisi]]></category>
		<category><![CDATA[IoT Projeleri]]></category>
		<category><![CDATA[Latest Posts]]></category>
		<guid isPermaLink="false">https://blog.robo90.com/?p=7290</guid>

					<description><![CDATA[<p>Bu yazımızda ESP32 ’ye Arduino IDE kullanarak ESP32’ye nasıl yazılım yükleneceğini ve örnek bir kod olarak ESP32’ye blink kodunu yükleyeceğiz. ESP32 Driver Kurulumu Burada dikkat etmeniz gereken en önemli şeylerden bir tanesi de ESP32’nizin DRIVER’lerinin bilgisayarınıza yüklü olup olmadığıdır. Bilgisayarımıza USB portu üzerinden bağlanan herhangi bir cihaz üzerlerinde bulunan UART köprüsü dediğimiz minik çipler kullanırlar. [...]</p>
<p><a rel="nofollow" href="https://blog.robo90.com/esp32-ye-program-nasil-yazilir/">🧑‍💻 ESP32 Kullanımı &#8211; Esp32&#8217;ye Nasıl Kod Atılır?</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Bu yazımızda ESP32 ’ye Arduino IDE kullanarak ESP32’ye nasıl yazılım yükleneceğini ve örnek bir kod olarak ESP32’ye blink kodunu yükleyeceğiz.</p>



<h2 class="wp-block-heading">ESP32 Driver Kurulumu</h2>



<p>Burada dikkat etmeniz gereken en önemli şeylerden bir tanesi de <strong>ESP32</strong>’nizin<strong> DRIVER</strong>’lerinin bilgisayarınıza yüklü olup olmadığıdır. Bilgisayarımıza USB portu üzerinden bağlanan herhangi bir cihaz üzerlerinde bulunan UART köprüsü dediğimiz minik çipler kullanırlar. <em><strong>Her ESP32 üreticisi gereği farklı UART çipleri kullanabilir.</strong></em> Bu yüzden ESP32’mizin üzerinde bulunan UART çipini tespit edip internetten Driverlerini yüklememiz gerekmektedir. Aksi halde bilgisayarımız cihazımızı tanımayacaktır. Eğer bunu yapmazsanız bilgisayarınız kartınızı görmeyecektir.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="571" height="568" src="https://blog.robo90.com/wp-content/uploads/2023/07/UART-TTL-SINGED.jpg" alt="ESP32 &#039;nin UART-TTL çipi" class="wp-image-7293" style="width:455px;height:453px" title="&#x1f9d1;&#x200d;&#x1f4bb; ESP32 Kullanımı - Esp32&#039;ye Nasıl Kod Atılır? 44" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/UART-TTL-SINGED.jpg 571w, https://blog.robo90.com/wp-content/uploads/2023/07/UART-TTL-SINGED-300x298.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/UART-TTL-SINGED-150x149.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/UART-TTL-SINGED-450x448.jpg 450w" sizes="(max-width: 571px) 100vw, 571px" /><figcaption class="wp-element-caption">Fotoğraf 1.0</figcaption></figure>
</div>


<p>Benim kullandığım ESP32, Fotoğraf 1.0&#8217;daki  WCH’nin CH9102X çipini kullanmakta. İnternetten gerekli araştırmaları yapıp kendi ESP32’nizin UART çipinin doğru driverini bulup kullanabilirsiniz. Gerekli kurulumları yaptıktan sonra bilgisayarınızın aygıt yöneticisinden Ports kısmından ESP32’nizin UART çipini görebilirsiniz. ( <strong>Fotoğraf 1.0 </strong>)</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="630" height="67" src="https://blog.robo90.com/wp-content/uploads/2023/07/ports.jpg" alt="Aygıt yöneticisi bilgisayara bağlı olan cihazların portarı" class="wp-image-7294" title="&#x1f9d1;&#x200d;&#x1f4bb; ESP32 Kullanımı - Esp32&#039;ye Nasıl Kod Atılır? 45" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/ports.jpg 630w, https://blog.robo90.com/wp-content/uploads/2023/07/ports-300x32.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/ports-150x16.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/ports-450x48.jpg 450w" sizes="(max-width: 630px) 100vw, 630px" /></figure>



<h2 class="wp-block-heading">Malzemeler</h2>



<ul class="wp-block-list">
<li>1 Adet &#8211; <a href="https://www.robo90.com/esp32-wroom-32-wifi-ve-bluetooth-gelistirme-karti?utm_source=Robo90&amp;utm_medium=blog&amp;utm_campaign=esp32kodatma" data-type="link" data-id="https://www.robo90.com/esp32-wroom-32-wifi-ve-bluetooth-gelistirme-karti?utm_source=Robo90&amp;utm_medium=blog&amp;utm_campaign=esp32kodatma">ESP32-Wroom-32 Wifi ve Bluetooth Geliştirme Kartı</a></li>
</ul>



<h2 class="wp-block-heading">Kütüphane Kurulumu</h2>



<p>Daha sonra Arduino IDE’nize ESP32’nin kütüphanesini kurmanız gerekmekte. Bunun iki yolu var. Birinci yolu IDE’nizin Board Manager kısmında ESP32’yi aratıp çıkan kütüphaneyi kurabilirsiniz. Bu yolda ESP32 kütüphanesinin en son sürümünü indiremeyebilirsiniz.  ( <strong>Fotoğraf 1.1</strong>  )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="304" height="231" src="https://blog.robo90.com/wp-content/uploads/2023/07/board-manager-library-.jpg" alt="ESP32 board manager kütüphanesi" class="wp-image-7295" title="&#x1f9d1;&#x200d;&#x1f4bb; ESP32 Kullanımı - Esp32&#039;ye Nasıl Kod Atılır? 46" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/board-manager-library-.jpg 304w, https://blog.robo90.com/wp-content/uploads/2023/07/board-manager-library--300x228.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/board-manager-library--150x114.jpg 150w" sizes="(max-width: 304px) 100vw, 304px" /><figcaption class="wp-element-caption">Fotoğraf 1.1 </figcaption></figure>
</div>


<p>İkinci yolu ise <a href="https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html" target="_blank" rel="noreferrer noopener nofollow">https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html</a> sitesinden;</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="438" src="https://blog.robo90.com/wp-content/uploads/2023/07/expressif-systems-library-dowload--1024x438.jpg" alt="ESP32 &#039;nin kütüphanesini kurmak için ihtiyacımız olan dahili link." class="wp-image-7296" style="width:782px;height:334px" title="&#x1f9d1;&#x200d;&#x1f4bb; ESP32 Kullanımı - Esp32&#039;ye Nasıl Kod Atılır? 47" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/expressif-systems-library-dowload--1024x438.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/expressif-systems-library-dowload--300x128.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/expressif-systems-library-dowload--768x328.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/expressif-systems-library-dowload--150x64.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/expressif-systems-library-dowload--450x192.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/expressif-systems-library-dowload--1200x513.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/expressif-systems-library-dowload-.jpg 1431w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 1.2</figcaption></figure>



<p><strong>Fotoğraf 1.2 </strong>deki kısma ulaşıyoruz. Bu linklerden Stable release link ( Kararlı sürüm bağlantısı ) Linkini kopyalıyoruz. Linki aynı zamanda aşağıya da koyacağım;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Link: </strong><a href="https://espressif.github.io/arduino-esp32/package_esp32_index.json" target="_blank" rel="noreferrer noopener nofollow">https://espressif.github.io/arduino-esp32/package_esp32_index.json</a></p>
</blockquote>



<p>Daha sonra Arduino IDE’mizin sol üstteki file kısmından Fotoğraf 1.3&#8217;teki gibi Preferences kısmına giriyoruz. ( <strong>Fotoğraf 1.3</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="223" height="352" src="https://blog.robo90.com/wp-content/uploads/2023/07/image-2.png" alt="Arduino IDE uygulamasında Preferences  kısmı açılışı." class="wp-image-7297" style="width:223px;height:352px" title="&#x1f9d1;&#x200d;&#x1f4bb; ESP32 Kullanımı - Esp32&#039;ye Nasıl Kod Atılır? 48" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/image-2.png 223w, https://blog.robo90.com/wp-content/uploads/2023/07/image-2-190x300.png 190w, https://blog.robo90.com/wp-content/uploads/2023/07/image-2-150x237.png 150w" sizes="(max-width: 223px) 100vw, 223px" /><figcaption class="wp-element-caption">Fotoğraf 1.3</figcaption></figure>
</div>


<p>Preferences kısmını açınca karşımıza şöyle bir ekran çıkacak; ( <strong>Fotoğraf 1.4</strong> )</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="676" src="https://blog.robo90.com/wp-content/uploads/2023/07/Preferences--1024x676.jpg" alt="Preferences kısmında linkli kopyalayacağımız kısım." class="wp-image-7298" title="&#x1f9d1;&#x200d;&#x1f4bb; ESP32 Kullanımı - Esp32&#039;ye Nasıl Kod Atılır? 49" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Preferences--1024x676.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/Preferences--300x198.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Preferences--768x507.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/Preferences--150x99.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Preferences--450x297.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/Preferences-.jpg 1095w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 1.4</figcaption></figure>



<p>Aldığımız <strong>Fotoğraf 1.2</strong>&#8216;deki linki Additional boards manager URLs yazan kısma kopyalayıp tamam butonuna basınca otomatik yüklemeye başlayacaktır. Tüm bu işlemleri yaptıktan sonra ESP32’mizi Arduino’ya bağlayalım. ( <strong>Fotoğraf 1.5</strong> )</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="889" height="394" src="https://blog.robo90.com/wp-content/uploads/2023/07/boards-and-ports-.jpg" alt="ESP32 &#039;mizi Arduino &#039;ya  bağlarken farklı ESP32 geliştirme kartlarına dikkat etmemiz gerektiği. " class="wp-image-7299" title="&#x1f9d1;&#x200d;&#x1f4bb; ESP32 Kullanımı - Esp32&#039;ye Nasıl Kod Atılır? 50" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/boards-and-ports-.jpg 889w, https://blog.robo90.com/wp-content/uploads/2023/07/boards-and-ports--300x133.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/boards-and-ports--768x340.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/boards-and-ports--150x66.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/boards-and-ports--450x199.jpg 450w" sizes="(max-width: 889px) 100vw, 889px" /><figcaption class="wp-element-caption">Fotoğraf 1.5</figcaption></figure>



<p>Burada bir diğer dikkat etmeniz gereken şey her üreticinin ayrı bir ESP32 modeli olabiliyor. <strong>Fotoğraf 1.5</strong>&#8216;ten de anlaşılabileceği gibi farklı ESP32 modelleri için farklı seçenekler mevcut. Doğru kart için doğru ESP32 modelini ve portu seçmemiz gerek.</p>



<p>Sonrasında kodumuzu yazalım. Basit bir blink kodu yazalım. ESP32’nin üzerindeki led D2 pinine bağlı. Bu pini çıkış gibi gösterip bir saniyede bir kapatıp açtıralım.</p>



<pre class="wp-block-code"><code>void setup() {
    pinMode(2,OUTPUT);
}

void loop() {


    digitalWrite(2,HIGH);
    delay(1000);
    digitalWrite(2,LOW);
    delay(1000);

}</code></pre>



<p>Kodu yazdıktan sonra yüklemeden önce dikkat etmemiz gereken önemli bir diğer adım ise ESP32 modülünün üzerindeki Boot butonudur. ( <strong>Fotoğraf 1.6</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="762" height="412" src="https://blog.robo90.com/wp-content/uploads/2023/07/image-3.png" alt="ESP32 &#039;nin üzerinde bulunan boot butonu" class="wp-image-7300" title="&#x1f9d1;&#x200d;&#x1f4bb; ESP32 Kullanımı - Esp32&#039;ye Nasıl Kod Atılır? 51" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/image-3.png 762w, https://blog.robo90.com/wp-content/uploads/2023/07/image-3-300x162.png 300w, https://blog.robo90.com/wp-content/uploads/2023/07/image-3-150x81.png 150w, https://blog.robo90.com/wp-content/uploads/2023/07/image-3-450x243.png 450w" sizes="(max-width: 762px) 100vw, 762px" /><figcaption class="wp-element-caption">Fotoğraf 1.6</figcaption></figure>
</div>


<p>Kodu yükleme butonuna bastıktan sonra Uploading ( Yükleme ) aşamasında ekranda Connecting&#8230; yazısını gördüğümüzde ESP32’nin boot butonuna basılı tutacağız. ( <strong>Fotoğraf 1.7</strong> ) </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="152" src="https://blog.robo90.com/wp-content/uploads/2023/07/Connecting-1024x152.jpg" alt="Connecting. . . yazısı" class="wp-image-7301" title="&#x1f9d1;&#x200d;&#x1f4bb; ESP32 Kullanımı - Esp32&#039;ye Nasıl Kod Atılır? 52" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Connecting-1024x152.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/Connecting-300x45.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Connecting-768x114.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/Connecting-150x22.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Connecting-450x67.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/Connecting.jpg 1177w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 1.7</figcaption></figure>



<p>Daha sonra yükleme işlemi başladıktan sonra butondan elimizi çekebiliriz. ( <strong>Fotoğraf 1.8</strong> )</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="259" src="https://blog.robo90.com/wp-content/uploads/2023/07/while-uploading--1024x259.jpg" alt="Kodumuz yüklenirken. " class="wp-image-7303" title="&#x1f9d1;&#x200d;&#x1f4bb; ESP32 Kullanımı - Esp32&#039;ye Nasıl Kod Atılır? 53" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/while-uploading--1024x259.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/while-uploading--300x76.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/while-uploading--768x194.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/while-uploading--150x38.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/while-uploading--450x114.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/while-uploading--1200x303.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/while-uploading-.jpg 1227w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 1.8</figcaption></figure>



<p>Daha sonra kodumuz başarıyla yüklenecektir ( <strong>Fotoğraf 1.9</strong> ) </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="230" src="https://blog.robo90.com/wp-content/uploads/2023/07/after-uploading-1024x230.jpg" alt="Kodumuzun yüklenmesi tamamlandığında. " class="wp-image-7305" title="&#x1f9d1;&#x200d;&#x1f4bb; ESP32 Kullanımı - Esp32&#039;ye Nasıl Kod Atılır? 54" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/after-uploading-1024x230.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/after-uploading-300x67.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/after-uploading-768x173.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/after-uploading-150x34.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/after-uploading-450x101.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/after-uploading-1200x270.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/after-uploading.jpg 1285w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 1.9</figcaption></figure>



<p>Göründüğü gibi ESP32’nin üstündeki mavi LED saniyede bir yanıp sönmektedir. ( <strong>Fotoğraf 2.0</strong> )</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="795" height="400" src="https://blog.robo90.com/wp-content/uploads/2023/07/Blink-esp32.jpg" alt="Blink kodumuz yüklendi. ESP32 &#039;nin üzerindeki mavi LED yanıp sönüyor. " class="wp-image-7306" title="&#x1f9d1;&#x200d;&#x1f4bb; ESP32 Kullanımı - Esp32&#039;ye Nasıl Kod Atılır? 55" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Blink-esp32.jpg 795w, https://blog.robo90.com/wp-content/uploads/2023/07/Blink-esp32-300x151.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Blink-esp32-768x386.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/Blink-esp32-150x75.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Blink-esp32-450x226.jpg 450w" sizes="(max-width: 795px) 100vw, 795px" /><figcaption class="wp-element-caption">Fotoğraf 2.0</figcaption></figure>



<p>Bu yazımızda ESP32’nin içerisine nasıl yazılım atılabileceğini öğrendik. Aşağıdaki bağlantıdan sıradaki yazımıza bakabilirsiniz.</p>



<p><a href="https://blog.robo90.com/-esp32-ve-arduino-iot-ile-led-nasil-kontrol-edilir/"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f310.png" alt="🌐" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir?</a></p>
<p><a rel="nofollow" href="https://blog.robo90.com/esp32-ye-program-nasil-yazilir/">🧑‍💻 ESP32 Kullanımı &#8211; Esp32&#8217;ye Nasıl Kod Atılır?</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.robo90.com/esp32-ye-program-nasil-yazilir/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>🌐 ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir?</title>
		<link>https://blog.robo90.com/esp32-ve-arduino-iot-ile-led-nasil-kontrol-edilir/</link>
					<comments>https://blog.robo90.com/esp32-ve-arduino-iot-ile-led-nasil-kontrol-edilir/#respond</comments>
		
		<dc:creator><![CDATA[Mustafa Topal]]></dc:creator>
		<pubDate>Wed, 26 Jul 2023 17:54:41 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[IoT Eğitim Serisi]]></category>
		<category><![CDATA[IoT Projeleri]]></category>
		<category><![CDATA[Latest Posts]]></category>
		<guid isPermaLink="false">https://blog.robo90.com/?p=7311</guid>

					<description><![CDATA[<p>Hepimiz izlediğimiz videolarda, gerek okuduğumuz makalelerde IOT ( Internet of Things ) adlı bir başlık duymuşuzdur. IOT nesnelerin interneti anlamına gelmektedir ve günümüzde neredeyse kullandığımız akıllı her üründe IOT kavramını görmekteyiz. Gerek telefonumuzun internete bağlanması, gerek kullandığımız akıllı televizyonlar ve bir çok nesne internetle iletişim halindedir. Peki biz bir nesneyi nasıl IOT dünyasıyla bir araya [...]</p>
<p><a rel="nofollow" href="https://blog.robo90.com/esp32-ve-arduino-iot-ile-led-nasil-kontrol-edilir/">🌐 ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir?</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Hepimiz izlediğimiz videolarda, gerek okuduğumuz makalelerde IOT ( Internet of Things ) adlı bir başlık duymuşuzdur. IOT nesnelerin interneti anlamına gelmektedir ve günümüzde neredeyse kullandığımız akıllı her üründe IOT kavramını görmekteyiz. Gerek telefonumuzun internete bağlanması, gerek kullandığımız akıllı televizyonlar ve bir çok nesne internetle iletişim halindedir. Peki biz bir nesneyi nasıl IOT dünyasıyla bir araya getirebiliriz ? Bugün IOT konusunun giriş seviye uygulamalarından birisi olan ESP32 ile Dünya’da internetin olduğu herhangi bir konumdan LED açıp kapatacağız.</p>



<p>Bu projeyi yaptıktan sonra Sadece bir LED’i açıp kapatarak bile IOT dünyasına giriş yapmış olacaksınız. Bundan sonra röle modülü kullanarak istediğiniz tüm cihazlarınızın uzaktan bağlantılarını kesebilir veya bir sensör yardımıyla odanızın sıcaklığını ölçebilirsiniz. Yani düşünsenize yapabileceklerinizin sonu yok !</p>



<h2 class="wp-block-heading">İhtiyaç Listesi</h2>



<p>Bu proje için ihtiyacımız olan malzemeler arasında;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>1 adet ESP32: </strong><a href="https://www.robo90.com/esp32-wroom-32-wifi-ve-bluetooth-gelistirme-karti?utm_source=Robo90&amp;utm_medium=blog&amp;utm_campaign=esp32iotled">ESP32-Wroom-32 Wifi ve Bluetooth Geliştirme Kartı</a></p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>1 adet Breadboard</strong>: <a href="https://www.robo90.com/elektronik-breadboard-orta-boy-400-pin?utm_source=Robo90&amp;utm_medium=blog&amp;utm_campaign=esp32iotled">Elektronik Breadboard &#8211; Orta Boy &#8211; 400 Pin</a></p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>1 adet LED</strong>: <a href="https://www.robo90.com/kirmizi-led-5mm-10-adet?utm_source=Robo90&amp;utm_medium=blog&amp;utm_campaign=esp32iotled">Kırmızı Led &#8211; 5mm &#8211; 10 Adet</a></p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>1 adet Direnç: </strong><a href="https://www.robo90.com/220r-direnc-paketi-1-4-w-10-adet?utm_source=Robo90&amp;utm_medium=blog&amp;utm_campaign=esp32iotled">220R Direnç Paketi &#8211; 1/4 W &#8211; 10 Adet</a></p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>2 adet Jumper</strong>(40lı olarak satılıyor 1 tane almanız yeterli): <a href="https://www.robo90.com/40li-ayrilabilen-disi-erkek-jumper-kablo-20cm-arduino-uyumlu?utm_source=Robo90&amp;utm_medium=blog&amp;utm_campaign=esp32iotled">40lı Ayrılabilen Dişi-Erkek Jumper Kablo &#8211; 20cm &#8211; Arduino Uyumlu</a></p>
</blockquote>



<h2 class="wp-block-heading">Projenin yapılışı</h2>



<p>ESP32, üzerindeki Wi-fi özelliği sayesinde internete bağlanabilir. ESP32’nin örnek kodlarını incelerseniz internet projeleri olduğunu görebilirsiniz. Ama tüm projeler LAN üzerinden çalışmakta. Tıpkı çocukken arkadaşımızla yan yana oyun oynamak istediğimizde aynı internete bağlı olmamız gerektiği gibi. Yani arkadaşınız çok uzaklardaysa LAN üzerinden oyun oynayamazsınız. Bir servera ihtiyacınız var. Yani internet dünyasına oluşturulmuş bir alana ihtiyacınız var. Bu ihtiyacımızı tıpkı oyunların serverları gibi Arduino Cloud dediğimiz Arduino’nun platformu ile karşılayacağız.</p>



<p>İlk adım olarak <a href="https://docs.arduino.cc/arduino-cloud/" target="_blank" rel="noreferrer noopener nofollow">https://docs.arduino.cc/arduino-cloud/</a> internet sitesine girip oradan ARDUINO IOT CLOUD butonuna basmamız gerekiyor. ( <strong>Fotoğraf 1.0</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="426" src="https://blog.robo90.com/wp-content/uploads/2023/07/Arduino-Cloud-1-1024x426.jpg" alt="Arduino IOT Cloud Başlangıç Sayfası" class="wp-image-7317" style="width:580px;height:241px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 56" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Arduino-Cloud-1-1024x426.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/Arduino-Cloud-1-300x125.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Arduino-Cloud-1-768x320.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/Arduino-Cloud-1-150x62.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Arduino-Cloud-1-450x187.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/Arduino-Cloud-1.jpg 1161w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 1.0</figcaption></figure>
</div>


<p>Daha sonra karşımıza çıkan ekrandan kayıt oluyoruz. ( <strong>Fotoğraf 1.1</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="781" height="520" src="https://blog.robo90.com/wp-content/uploads/2023/07/sing-in-.jpg" alt="Arduino IOT kayıt sayfası " class="wp-image-7318" style="width:537px;height:357px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 57" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/sing-in-.jpg 781w, https://blog.robo90.com/wp-content/uploads/2023/07/sing-in--300x200.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/sing-in--768x511.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/sing-in--150x100.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/sing-in--450x300.jpg 450w" sizes="(max-width: 781px) 100vw, 781px" /><figcaption class="wp-element-caption">Fotoğraf 1.1</figcaption></figure>
</div>


<p>Daha sonra karşımıza çıkan ekrandan Create Thing butonuna basmamız gerekiyor ( <strong>Fotoğraf 1.2</strong> )</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="463" src="https://blog.robo90.com/wp-content/uploads/2023/07/create-think-1024x463.jpg" alt="Yeni bir proje oluşturma kısmı " class="wp-image-7334" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 58" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/create-think-1024x463.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/create-think-300x136.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/create-think-768x347.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/create-think-1536x694.jpg 1536w, https://blog.robo90.com/wp-content/uploads/2023/07/create-think-150x68.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/create-think-450x203.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/create-think-1200x542.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/create-think.jpg 1666w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 1.2 </figcaption></figure>



<p>Sonrasında ise çıkan erkandan Add Variable butonuna basmamız gerekmekte. ( <strong>Fotoğraf 1.3</strong> )</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="978" height="379" src="https://blog.robo90.com/wp-content/uploads/2023/07/add-variable-.jpg" alt="Cloud Variables ( bulut değişkenleri ) oluşturma kısmı " class="wp-image-7336" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 59" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/add-variable-.jpg 978w, https://blog.robo90.com/wp-content/uploads/2023/07/add-variable--300x116.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/add-variable--768x298.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/add-variable--150x58.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/add-variable--450x174.jpg 450w" sizes="(max-width: 978px) 100vw, 978px" /><figcaption class="wp-element-caption">Fotoğraf 1.3</figcaption></figure>



<p>Daha sonra ise karşımıza çıkan ekrandan değişkenimize bir isim veriyoruz. Ben led ismini seçtim. Sonrasında hemen altındaki select variable type kısmında değişkenimizin ne olduğunu seçmemiz gerekiyor. ( <strong>Fotoğraf 1.4</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="649" height="760" src="https://blog.robo90.com/wp-content/uploads/2023/07/variable-name-.jpg" alt="LED adlı değişkenimizin tanımlamaları 
" class="wp-image-7337" style="width:461px;height:540px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 60" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/variable-name-.jpg 649w, https://blog.robo90.com/wp-content/uploads/2023/07/variable-name--256x300.jpg 256w, https://blog.robo90.com/wp-content/uploads/2023/07/variable-name--150x176.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/variable-name--450x527.jpg 450w" sizes="(max-width: 649px) 100vw, 649px" /><figcaption class="wp-element-caption">Fotoğraf 1.4</figcaption></figure>
</div>


<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Light yazınca karşınıza çıkmazsa yandaki resimdeki gibi Light and color kutucuğunu da işaretlemeniz gerekir. ( <strong>Fotoğraf 1.5</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="570" height="469" src="https://blog.robo90.com/wp-content/uploads/2023/07/light-2.jpg" alt="light yazınca karşımıza çıkması için kutucuğu seçmemiz gerek." class="wp-image-7341" style="width:337px;height:278px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 61" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/light-2.jpg 570w, https://blog.robo90.com/wp-content/uploads/2023/07/light-2-300x247.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/light-2-150x123.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/light-2-450x370.jpg 450w" sizes="(max-width: 570px) 100vw, 570px" /><figcaption class="wp-element-caption">Fotoğraf 1.5</figcaption></figure>
</div>


<p></p>
</blockquote>



<p>Daha sonra değişkenimizin sadece Read &amp; Write ( Okuma ve yazma mı ? ) veya Read Only ( sadece yazma ) mı olduğunu seçmemiz gerek. Eğer bir sensör kullanıyorsak sadece Read Only kutucuğunu seçmemiz, eğer led gibi çıkış vermemiz gereken bir cihaz kullanıyorsak Read &amp; Write kutucuğunu seçmemiz gerek ( <strong>Fotoğraf 1.6</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="502" height="424" src="https://blog.robo90.com/wp-content/uploads/2023/07/Read-Write-.jpg" alt="Değişkenden veri mi okuyacağız yoksa hem okuyup yazacak mıyız onu seçiyoruz. Ayrıca değişken periyodik olarak değişsin mi yoksa sadece bir verisi güncellendiğinde mi değişsin." class="wp-image-7342" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 62" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Read-Write-.jpg 502w, https://blog.robo90.com/wp-content/uploads/2023/07/Read-Write--300x253.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Read-Write--150x127.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Read-Write--450x380.jpg 450w" sizes="(max-width: 502px) 100vw, 502px" /><figcaption class="wp-element-caption">Fotoğraf 1.6</figcaption></figure>
</div>


<p>Daha sonra Variable Update Policy ( Değişken Güncelleme Politikası ) kısmını seçmemiz gerek. Burada dikkat etmemiz gereken Değişkenimiz değişir değişmez mi veri geliyor yoksa periyodik olarak sürekli mi geliyor. Buton veya LED gibi bileşenler kullanacaksak On Change kutucuğunu işaretlememiz gerekir. Sonrasında ise Add Variable kutucuğuna basarak yaptıklarımızı kaydedebiliriz.</p>



<p>Göründüğü gibi projemiz Cloud Variables ( Bulut değişkenleri ) kısmına geldi. ( <strong>Fotoğraf 1.7</strong> )</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="504" src="https://blog.robo90.com/wp-content/uploads/2023/07/Cloud-variables-1024x504.jpg" alt="Cloud Variables ( Bulut değişkenleri ) kısmına geldi. " class="wp-image-7343" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 63" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Cloud-variables-1024x504.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/Cloud-variables-300x148.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Cloud-variables-768x378.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/Cloud-variables-150x74.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Cloud-variables-450x222.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/Cloud-variables-1200x591.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/Cloud-variables.jpg 1489w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 1.7</figcaption></figure>



<p>Daha sonra ise Associated Device ( <strong>İlişkili Cihaz</strong> ) kısmına tıklıyoruz. ( <strong>Fotoğraf 1.7</strong> )</p>



<h2 class="wp-block-heading">ESP32 Arduino IOT Bağlantısı</h2>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1017" height="661" src="https://blog.robo90.com/wp-content/uploads/2023/07/iliskili-cihaz-.jpg" alt="Associated Device ( İlişkili Cihaz ) kısmına tıklıyoruz." class="wp-image-7344" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 64" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/iliskili-cihaz-.jpg 1017w, https://blog.robo90.com/wp-content/uploads/2023/07/iliskili-cihaz--300x195.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/iliskili-cihaz--768x499.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/iliskili-cihaz--150x97.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/iliskili-cihaz--450x292.jpg 450w" sizes="(max-width: 1017px) 100vw, 1017px" /><figcaption class="wp-element-caption">Fotoğraf 1.8</figcaption></figure>
</div>


<p>Karşımıza çıkan ekrandan bağlayacağımız cihazı seçmemiz gerekiyor. Biz Third Party Device ( <strong>3. part cihazlar</strong> ) seçeneğini seçmemiz gerekiyor. ( <strong>Fotoğraf 1.8</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="699" src="https://blog.robo90.com/wp-content/uploads/2023/07/setup-device-1024x699.jpg" alt="ESP32 kutucuğu ve cihaz tipinin seçildiği kısım
" class="wp-image-7345" style="width:642px;height:438px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 65" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/setup-device-1024x699.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/setup-device-300x205.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/setup-device-768x524.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/setup-device-150x102.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/setup-device-450x307.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/setup-device.jpg 1042w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 1.9</figcaption></figure>
</div>


<p>Sonrasında karşımıza çıkan ekrandan cihazımızı seçmemiz gerekiyor. kullanacağımız cihaz ESP32 ama ESP32 de üreticisine göre alt başlıklara ayrılmakta. Ben ESP32 DEVKİT V1 kullanacağım. Siz de cihazınızın arkasını çevirip öğrenebilirsiniz. ( <strong>Fotoğraf 1.9 &#8211; Fotoğraf 2.0</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="410" src="https://blog.robo90.com/wp-content/uploads/2023/07/select-device-type--1024x410.jpg" alt="ESP32&#039;nin türü ve önemi " class="wp-image-7346" style="width:797px;height:319px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 66" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/select-device-type--1024x410.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/select-device-type--300x120.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/select-device-type--768x308.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/select-device-type--150x60.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/select-device-type--450x180.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/select-device-type-.jpg 1093w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 2.0</figcaption></figure>
</div>


<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h3 class="wp-block-heading"><strong><span style="text-decoration: underline">UYARI</span></strong></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Burada dikkat etmeniz gereken en önemli şeylerden bir tanesi de ESP32’nizin DRIVER’lerinin bilgisayarınıza yüklü olup olmadığıdır. Bilgisayarımıza USB portu üzerinden bağlanan herhangi bir cihaz üzerlerinde bulunan UART köprüsü dediğimiz minik çipler kullanırlar. Her ESP32 üreticisi gereği farklı UART çipleri kullanabilir. Bu yüzden ESP32’mizin üzerinde bulunan UART çipini tespit edip internetten Driverlerini yüklememiz gerekmektedir. Aksi halde bilgisayarımız ESP32 cihazımızı tanımayacaktır. Bu kısmı daha detaylı incelediğimiz; &#8220;<a href="https://blog.robo90.com/esp32-ye-program-nasil-yazilir-nelere-dikkat-etmemiz-gerekir/">ESP32’ye yazılım nasıl yüklenir</a>&#8221; blog yazımızı inceleyebilirsiniz. Eğer bunu yapmazsanız bilgisayarınız ESP32 kartınızı görmeyecektir.</strong> ( <strong>Fotoğraf 2.1</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="571" height="568" src="https://blog.robo90.com/wp-content/uploads/2023/07/UART-TTL-SINGED-1.jpg" alt="ESP32 &#039;nin UART-TTL dönüştürücü çipi" class="wp-image-7348" style="width:432px;height:430px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 67" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/UART-TTL-SINGED-1.jpg 571w, https://blog.robo90.com/wp-content/uploads/2023/07/UART-TTL-SINGED-1-300x298.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/UART-TTL-SINGED-1-150x149.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/UART-TTL-SINGED-1-450x448.jpg 450w" sizes="(max-width: 571px) 100vw, 571px" /><figcaption class="wp-element-caption">Fotoğraf 2.1</figcaption></figure>
</div>


<p><strong>Eğer ESP32 &#8216;ye nasıl yazılım yükleneceğini bilmiyorsanız aşağıdaki blog yazımı okuyabilirsiniz.</strong></p>



<p><a href="https://blog.robo90.com/esp32-ye-program-nasil-yazilir-nelere-dikkat-etmemiz-gerekir/">Esp32&#8217;ye Nasıl Program Yazılır?</a></p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<p>Kullandığımız kartı seçtikten sonra devam butonuna basıyoruz. Sonrasında ise cihazımıza istediğimiz ismi verebiliriz. Ben ESP32-Mahmut koyuyorum. ( <strong>Fotoğraf 2.2</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="849" height="729" src="https://blog.robo90.com/wp-content/uploads/2023/07/Give-a-name-.jpg" alt="ESP32 &#039;mize isim verdiğimiz kısım" class="wp-image-7350" style="width:636px;height:545px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 68" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Give-a-name-.jpg 849w, https://blog.robo90.com/wp-content/uploads/2023/07/Give-a-name--300x258.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Give-a-name--768x659.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/Give-a-name--150x129.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Give-a-name--450x386.jpg 450w" sizes="(max-width: 849px) 100vw, 849px" /><figcaption class="wp-element-caption">Fotoğraf 2.2</figcaption></figure>
</div>


<p>Daha sonra karşınıza Device ID ( Cihazınızın ID’si ) ve Secret Key kısımları çıkacak. Bu iki kısmı kaybetmeyin ve paylaşmamaya özen gösterin. Aksi halde birisi sizin cihazınızı kontrol edebilir. Bu iki kısmı not alabilir veya direk <em>dowload the PDF</em> kısmından bu bilgilerin yazılı olduğu bir PDF indirebilirsiniz. Bilgileri kaydettiğinizden emin olduktan sonra <em>I saved my device ID and Secret Key </em>kutucuğunu seçip devam butonuna tıklıyoruz. ( <strong>Fotoğraf 2.3</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="565" height="734" src="https://blog.robo90.com/wp-content/uploads/2023/07/Device-ID-1.jpg" alt="ESP32 &#039;mize Device ID ( Cihazınızın ID’si ) ve Secret Key&#039;in yazılı olduğu ekran " class="wp-image-7353" style="width:455px;height:591px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 69" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Device-ID-1.jpg 565w, https://blog.robo90.com/wp-content/uploads/2023/07/Device-ID-1-231x300.jpg 231w, https://blog.robo90.com/wp-content/uploads/2023/07/Device-ID-1-150x195.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Device-ID-1-450x585.jpg 450w" sizes="(max-width: 565px) 100vw, 565px" /><figcaption class="wp-element-caption">Fotoğraf 2.3</figcaption></figure>
</div>


<p>Tebrikler! Cihazınızı Arduino Cloud hesabına bağladınız. ( <strong>Fotoğraf 2.4</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="939" height="736" src="https://blog.robo90.com/wp-content/uploads/2023/07/connected-device-.jpg" alt="ESP32 cihazımızı seçtiğimizi söyleyip kutlayan bir mesaj" class="wp-image-7355" style="width:501px;height:392px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 70" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/connected-device-.jpg 939w, https://blog.robo90.com/wp-content/uploads/2023/07/connected-device--300x235.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/connected-device--768x602.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/connected-device--150x118.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/connected-device--450x353.jpg 450w" sizes="(max-width: 939px) 100vw, 939px" /><figcaption class="wp-element-caption">Fotoğraf 2.4</figcaption></figure>
</div>


<p>Sonrasını da ana ekranımızın sağ alt kısmında bulunan Network kısmından ESP32 için kullanacağımız internetimizi Arduino IOT’ye tanımlamamız gerekli. Bunu yapmamızın sebebi mantıken ESP32’nin internete bağlanması gerekir. ( <strong>Fotoğraf 2.5</strong> )</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="573" src="https://blog.robo90.com/wp-content/uploads/2023/07/Cloud-variables-update-1024x573.jpg" alt="Cloud Variables sekmesindeki Network kısmı." class="wp-image-7357" style="width:780px;height:436px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 71" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Cloud-variables-update-1024x573.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/Cloud-variables-update-300x168.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Cloud-variables-update-768x430.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/Cloud-variables-update-150x84.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Cloud-variables-update-450x252.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/Cloud-variables-update-1200x671.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/Cloud-variables-update.jpg 1353w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 2.5</figcaption></figure>



<p>Sonrasında karşımıza çıkan ekrandan kullanacağımız Wi-Fi ismini, Wi-Fi’nin şifresini ve saklamamız gereken Secret Key’i bu kısma yazacağız. ( <strong>Fotoğraf 2.6</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="778" height="742" src="https://blog.robo90.com/wp-content/uploads/2023/07/configure-network-.jpg" alt="Wi-Fi ismimizi, Wi-Fi şifremizi ve ESP32 &#039;mize ait Secrete Key bilgilerini girmemizin istendiği kısım" class="wp-image-7360" style="width:492px;height:469px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 72" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/configure-network-.jpg 778w, https://blog.robo90.com/wp-content/uploads/2023/07/configure-network--300x286.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/configure-network--768x732.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/configure-network--150x143.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/configure-network--450x429.jpg 450w" sizes="(max-width: 778px) 100vw, 778px" /><figcaption class="wp-element-caption">Fotoğraf 2.6</figcaption></figure>
</div>


<p>Sonrasında ana ekranımızda sol üstte Things sekmesinin sağında olan Dashboards sekmesini açıyoruz.       ( <strong>Fotoğraf 2.7 </strong>)</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="393" src="https://blog.robo90.com/wp-content/uploads/2023/07/dashboard-1024x393.jpg" alt="Ana ekranda navigasyon sekmesinde Dashboards kısmı." class="wp-image-7361" style="width:724px;height:278px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 73" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/dashboard-1024x393.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/dashboard-300x115.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/dashboard-768x295.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/dashboard-1536x590.jpg 1536w, https://blog.robo90.com/wp-content/uploads/2023/07/dashboard-150x58.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/dashboard-450x173.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/dashboard-1200x461.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/dashboard.jpg 1573w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 2.7</figcaption></figure>
</div>


<p>Karşımıza çıkan ekranda Build Dashboard butonuna tıklıyoruz. ( <strong>Fotoğraf 2.8</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1018" height="763" src="https://blog.robo90.com/wp-content/uploads/2023/07/build-dashboards.jpg" alt="İlk Dashboard&#039;ımızı oluşturmamız için &quot;build dashboard&quot; butonu" class="wp-image-7362" style="width:588px;height:441px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 74" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/build-dashboards.jpg 1018w, https://blog.robo90.com/wp-content/uploads/2023/07/build-dashboards-300x225.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/build-dashboards-768x576.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/build-dashboards-150x112.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/build-dashboards-450x337.jpg 450w" sizes="(max-width: 1018px) 100vw, 1018px" /><figcaption class="wp-element-caption">Fotoğraf 2.8</figcaption></figure>
</div>


<p>Sonrasında ADD kısmına bastığımızda bir çok widgets görmekteyiz. Tıpkı windows 8 de güzel göründüğü için masaüstünün sağ kısmına eklediğimiz gibi. Buradan Switch Widgetini ekliyoruz. ( <strong>Fotoğraf 2.9</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="618" src="https://blog.robo90.com/wp-content/uploads/2023/07/widget-1024x618.jpg" alt="ADD butonu ve tıkladığımızda açılan widgets sekmesinden Switch&#039;i seçiyoruz." class="wp-image-7363" style="width:650px;height:391px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 75" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/widget-1024x618.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/widget-300x181.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/widget-768x464.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/widget-150x91.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/widget-450x272.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/widget-1200x725.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/widget.jpg 1255w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 2.9</figcaption></figure>
</div>


<p>Sonrasında karşımıza çıkan ekrandan Widget’imize bir isim verip daha sonrasında hemen altındaki <strong>Linked Variable </strong>butonuna basıyoruz. ( <strong>Fotoğraf 3.0</strong> )</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="487" src="https://blog.robo90.com/wp-content/uploads/2023/07/name-button-1024x487.jpg" alt="&quot;Widget settings kısmında karşımıza çıkan ekrandan &quot;Linked Variable&quot; butonuna tıklayıp buton eşleştiriyoruz." class="wp-image-7364" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 76" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/name-button-1024x487.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/name-button-300x143.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/name-button-768x365.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/name-button-1536x730.jpg 1536w, https://blog.robo90.com/wp-content/uploads/2023/07/name-button-150x71.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/name-button-450x214.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/name-button-1200x570.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/name-button.jpg 1593w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 3.0</figcaption></figure>



<p>Daha sonrasında karşımıza çıkan ekrandan Things kısmından oluşturduğumuz kartı ve Variables kısmından ise oluşturduğumuz LED değişkenini seçip <strong>LINK VARIABLE</strong><em><strong> </strong></em>butonuna basıyoruz. ( Fotoğraf 3.1 )</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="433" src="https://blog.robo90.com/wp-content/uploads/2023/07/link-variable-1024x433.jpg" alt="Thinks kısmından oluşturduğumuz kartı ve Variables kısmından ise oluşturduğumuz LED değişkenini seçip LINK VARIABLE butonuna basıyoruz" class="wp-image-7367" style="width:826px;height:349px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 77" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/link-variable-1024x433.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/link-variable-300x127.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/link-variable-768x325.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/link-variable-1536x649.jpg 1536w, https://blog.robo90.com/wp-content/uploads/2023/07/link-variable-150x63.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/link-variable-450x190.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/link-variable-1200x507.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/link-variable.jpg 1717w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 3.1</figcaption></figure>



<p>Göründüğü gibi gerekli bağlantıyı kurarak Widget&#8217;imizle eşleştirdik. ( <strong>Fotoğraf 3.2</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="463" height="421" src="https://blog.robo90.com/wp-content/uploads/2023/07/linked-variable.jpg" alt="ESP32 &#039;mizin eklediğimiz switch ile eşleştiğini gösteren fotoğraf" class="wp-image-7369" style="width:387px;height:352px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 78" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/linked-variable.jpg 463w, https://blog.robo90.com/wp-content/uploads/2023/07/linked-variable-300x273.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/linked-variable-150x136.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/linked-variable-450x409.jpg 450w" sizes="(max-width: 463px) 100vw, 463px" /><figcaption class="wp-element-caption">Fotoğraf 3.2</figcaption></figure>
</div>


<p>Sonrasında tekrar Things kısmına gelip sağ üstteki Sketch kısmına basıyoruz. ( <strong>Fotoğraf 3.3</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="704" src="https://blog.robo90.com/wp-content/uploads/2023/07/sketch-1-1-1024x704.jpg" alt="Thinks kısmında Sağ üstteki sketch sekmesine tıklıyoruz." class="wp-image-7371" style="width:707px;height:486px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 79" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/sketch-1-1-1024x704.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/sketch-1-1-300x206.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/sketch-1-1-768x528.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/sketch-1-1-150x103.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/sketch-1-1-450x310.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/sketch-1-1.jpg 1105w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 3.3</figcaption></figure>
</div>


<p>Karşımıza çıkan ekrandan sağ üstteki &lt;/&gt; Open Full Editor Butonuna tıklıyoruz. ( <strong>Fotoğraf 3.4</strong> )</p>



<h2 class="wp-block-heading">Nasıl Kodlarız? </h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="648" src="https://blog.robo90.com/wp-content/uploads/2023/07/open-full-editor-1-1024x648.jpg" alt="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? - Robo90 - Blog 14" class="wp-image-7612" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 80" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/open-full-editor-1-1024x648.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/open-full-editor-1-300x190.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/open-full-editor-1-768x486.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/open-full-editor-1-150x95.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/open-full-editor-1-450x285.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/open-full-editor-1.jpg 1201w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 3.4</figcaption></figure>
</div>


<p>Daha sonra gerekli kodları yazıyoruz. Önce karşımıza çıkan editörde void setup kısmına kullanacağımız 2 numaralı pini çıkış olarak gösteriyoruz.</p>



<pre class="wp-block-code"><code>void setup() {
  // Initialize serial and wait for port to open:
  Serial.begin(9600);
  pinMode(2,OUTPUT);
  // This delay gives the chance to wait for a Serial Monitor without blocking if none is found
  delay(1500); 

  // Defined in thingProperties.h
  initProperties();

  // Connect to Arduino IoT Cloud
  ArduinoCloud.begin(ArduinoIoTPreferredConnection);
  
  /*
     The following function allows you to obtain more information
     related to the state of network and IoT Cloud connection and errors
     the higher number the more granular information you’ll get.
     The default is 0 (only errors).
     Maximum is 4
 */
  setDebugMessageLevel(2);
  ArduinoCloud.printDebugInfo();
}</code></pre>



<p>Daha sonra void onLedChange() fonksiyonuna hatırlarsanız Widget’a bağlı led değişkenini kullanarak basit bir fonksiyon yazıyoruz. Widget açıkken 1, kapalıyken 0 değerini döndüreceği için if(led) koşulu widget açıksa içine, kapalıysa else komutunu döndürecektir.</p>



<pre class="wp-block-code"><code>void onLedChange()  {
  if(led){
    digitalWrite(2,HIGH);
  }
  else{
    digitalWrite(2,LOW);
  }
  
}</code></pre>



<p>Sonrasında kodu yüklemek istediğimizde ESP32’nin bulunamadığını göreceğiz. Bunun için bilgisayarımıza bir uygulama yüklememiz gerek. Mantıken birisi internette birisi bilgisayarımıza bağlı bir bağlantı olması gerek. Bu köprü görevini <em>Arduino Create Agent</em> görecek. Şimdi nasıl kurduğumuzu inceleyelim.</p>



<p>Önce arama kısmına <strong>Arduino Create Agent</strong> yazıp install the arduino creage agent sitesine tıklyoruz. Sitenin linki aşağıda da var.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><a href="https://support.arduino.cc/hc/en-us/articles/360014869820-Install-the-Arduino-Create-Agent" rel="nofollow noopener" target="_blank">https://support.arduino.cc/hc/en-us/articles/360014869820-Install-the-Arduino-Create-Agent</a></p>
</blockquote>



<p>Daha sonra aşağıdan da anlaşılabileceği gibi mavi yazı olan Arduino Create agent installation page yazısına tıklıyoruz. ( <strong>Fotoğraf 3.5</strong> )</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="655" src="https://blog.robo90.com/wp-content/uploads/2023/07/arduino-create-agent-1-2-1024x655.jpg" alt="Arduino create agent installation page yazısına tıklıyoruz ve start butonuna basıyoruz." class="wp-image-7444" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 81" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/arduino-create-agent-1-2-1024x655.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/arduino-create-agent-1-2-300x192.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/arduino-create-agent-1-2-768x491.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/arduino-create-agent-1-2-150x96.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/arduino-create-agent-1-2-450x288.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/arduino-create-agent-1-2.jpg 1146w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 3.5</figcaption></figure>



<p>Start butonuna bastıktan sonra uygulamayı kendi Windows sürümümüze göre indiriyoruz. Ben Windows 64 bit kullandığım için win64 uygulamasını indirdim. ( <strong>Fotoğraf 3.6</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="526" src="https://blog.robo90.com/wp-content/uploads/2023/07/dowload-win64-create-agent--1024x526.jpg" alt="Arduino create agent uygulamasını bilgisayarımızın bitine göre indiriyoruz." class="wp-image-7441" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 82" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/dowload-win64-create-agent--1024x526.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/dowload-win64-create-agent--300x154.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/dowload-win64-create-agent--768x394.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/dowload-win64-create-agent--150x77.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/dowload-win64-create-agent--450x231.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/dowload-win64-create-agent--1200x616.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/dowload-win64-create-agent-.jpg 1474w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 3.6</figcaption></figure>
</div>


<p>Daha sonra yüklenen kurulum dosyasını kurarak ESP32’nizin internet üzerinden Arduino Sketch ile kodlayabilirsiniz. Gördüğünüz gibi benim kullandığım DOIT ESP32 DEVKIT V1 kartı internet üzerinden Sketch ile bağlantı kurdu. Şimdi kodumuzu yükleyebiliriz. ( <strong>Fotoğraf 3.7</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="512" src="https://blog.robo90.com/wp-content/uploads/2023/07/arduino-sketch--1024x512.jpg" alt="Kartımızın Arduino create agent sayesinde editörden bağlantı kurduğunu gösteren fotoğraf. " class="wp-image-7442" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 83" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/arduino-sketch--1024x512.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/arduino-sketch--300x150.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/arduino-sketch--768x384.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/arduino-sketch--150x75.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/arduino-sketch--450x225.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/arduino-sketch--1200x600.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/arduino-sketch-.jpg 1513w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 3.7</figcaption></figure>
</div>


<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h3 class="wp-block-heading"><strong><span style="text-decoration: underline">UYARI</span></strong></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Kodumuzu yüklerken yapmamız gereken en önemli şeylerden bir tanesi ESP32 üzerindeki BOOT butonuna bir süre basılı tutup çekmektir. Bunu yapmazsak kodumuz yüklenmeyecektir.</strong> <strong>&#8220;Eğer ESP32 geliştirme kartına nasıl yazılım atılacağını bilmiyorsanız <a href="https://blog.robo90.com/esp32-ye-program-nasil-yazilir-nelere-dikkat-etmemiz-gerekir/">ESP32&#8217;ye Program Nasıl Atılır?</a> &#8221; adlı blog yazımı okuyabilirsiniz.</strong> <strong>( Fotoğraf 3.8 )</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="759" height="430" src="https://blog.robo90.com/wp-content/uploads/2023/07/boot-button.jpg" alt="ESP32 &#039;nin boot butonu." class="wp-image-7445" style="width:408px;height:231px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 84" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/boot-button.jpg 759w, https://blog.robo90.com/wp-content/uploads/2023/07/boot-button-300x170.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/boot-button-150x85.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/boot-button-450x255.jpg 450w" sizes="(max-width: 759px) 100vw, 759px" /><figcaption class="wp-element-caption">Fotoğraf 3.8</figcaption></figure>
</div></blockquote>



<h2 class="wp-block-heading">Devrenin Kurulumu</h2>



<p>Önce breadboard üzerine LED’imizi ve direncimizi bağlayalım. Ben direnci LED’in eksi ucundan toprağa verdim. Siz isterseniz artı ucuna da takabilirsiniz. ( <strong>Fotoğraf 3.9</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="745" height="747" src="https://blog.robo90.com/wp-content/uploads/2023/07/led-ve-direnc.jpg" alt="Breadboard&#039;a bağlı bir LED ve LED&#039;in eksi bacağına seri bağlı ve GND ye giden birr direnç." class="wp-image-7446" style="width:343px;height:344px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 85" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/led-ve-direnc.jpg 745w, https://blog.robo90.com/wp-content/uploads/2023/07/led-ve-direnc-300x300.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/led-ve-direnc-150x150.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/led-ve-direnc-450x451.jpg 450w" sizes="(max-width: 745px) 100vw, 745px" /><figcaption class="wp-element-caption">Fotoğraf 3.9</figcaption></figure>
</div>


<p>Daha sonra ESP32’miz ile LED’imizin bağlantılarını yapalım. LED’in artı kısmı ESP32’nin D2 pinine, eksi kısmı ise ESP32’nin herhangi bir GND pinine bağlamamız gerek. ( <strong>Fotoğraf 4.0</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="628" height="751" src="https://blog.robo90.com/wp-content/uploads/2023/07/esp32-and-pin-connection.jpg" alt="LED’in artı kısmı ESP32 ’nin D2 pinine, eksi kısmı ise ESP32’nin herhangi bir GND pinine bağlandığını gösteren fotoğraf." class="wp-image-7447" style="width:368px;height:440px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 86" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/esp32-and-pin-connection.jpg 628w, https://blog.robo90.com/wp-content/uploads/2023/07/esp32-and-pin-connection-251x300.jpg 251w, https://blog.robo90.com/wp-content/uploads/2023/07/esp32-and-pin-connection-150x179.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/esp32-and-pin-connection-450x538.jpg 450w" sizes="(max-width: 628px) 100vw, 628px" /><figcaption class="wp-element-caption">Fotoğraf 4.0</figcaption></figure>
</div>


<p>Sonunda! Tüm devre ve yazılım hazır. ( <strong>Fotoğraf 4.1</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="751" height="757" src="https://blog.robo90.com/wp-content/uploads/2023/07/esp32-resistor-and-led-.jpg" alt="ESP32 ve Breadboard&#039;a kurduğumuz devrenin tek bir karede gösterimi." class="wp-image-7448" style="width:413px;height:416px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 87" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/esp32-resistor-and-led-.jpg 751w, https://blog.robo90.com/wp-content/uploads/2023/07/esp32-resistor-and-led--298x300.jpg 298w, https://blog.robo90.com/wp-content/uploads/2023/07/esp32-resistor-and-led--150x151.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/esp32-resistor-and-led--450x454.jpg 450w" sizes="(max-width: 751px) 100vw, 751px" /><figcaption class="wp-element-caption">Fotoğraf 4.1</figcaption></figure>
</div>


<h2 class="wp-block-heading">Test Kısmı</h2>



<p>Dashboard kısmından ayarladığımız switch widgeti açıp kapattıkça ledimizin yanıp söndüğünü gözlemleyebiliriz. ( <strong>Fotoğraf 4.2</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="660" height="597" src="https://blog.robo90.com/wp-content/uploads/2023/07/test-on-pc.jpg" alt="Bilgisayar üzerindeki kurduğumuz switch üzerinden ESP32 &#039;mize bağlı LED&#039;i internet üzerinden kontrol ettiğimizi gösteren resim" class="wp-image-7449" style="width:510px;height:461px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 88" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/test-on-pc.jpg 660w, https://blog.robo90.com/wp-content/uploads/2023/07/test-on-pc-300x271.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/test-on-pc-150x136.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/test-on-pc-450x407.jpg 450w" sizes="(max-width: 660px) 100vw, 660px" /><figcaption class="wp-element-caption">Fotoğraf 4.2</figcaption></figure>
</div>


<p>Aynı zamanda telefonunuza Arduino IOT uygulamasını yükleyerek kayıt olduğunuz hesap üzerinden de LED’inizi istediğiniz gibi kontrol edebilirsiniz. ( <strong>Fotoğraf 4.3</strong> ) </p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="705" height="597" src="https://blog.robo90.com/wp-content/uploads/2023/07/test-on-phone.jpg" alt="Arduino IOT&#039;nin mobil uygulaması üzerinden ESP32 &#039;mize bağlı LED&#039;i internet üzerinden kontrol ettiğimizi gösteren resim." class="wp-image-7450" style="width:511px;height:433px" title="&#x1f310; ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir? 89" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/test-on-phone.jpg 705w, https://blog.robo90.com/wp-content/uploads/2023/07/test-on-phone-300x254.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/test-on-phone-150x127.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/test-on-phone-450x381.jpg 450w" sizes="(max-width: 705px) 100vw, 705px" /><figcaption class="wp-element-caption">Fotoğraf 4.3</figcaption></figure>
</div>


<p>Evet. Bu blog yazımızda Arduino IOT ile kolay bir şekilde ESP32&#8217;mizi internetin çektiği her yerden nasıl kontrol edebileceğimiz öğrendik. Diğer Arduino IOT araçlarını kullanarak neler yapabileceğiniz bir hayal etsenize. ESP32&#8217;ye bir sıcaklık ve nem sensörü bağlayarak telefonunuzdan ortamın sıcaklığını görebilir, LED yerine bir röle modülü bağlayarak istediğiniz cihazı açıp kapatabilirsiniz. Kısacası yapabileceğiniz şeylerin tek sınırı hayal gücünüz. Bir sonraki yazımızda da hayal gücünüzün sınırlarının genişlemesine yardımcı olacağını düşündüğüm bir projeyi inceleyeceğiz. Aşağıdaki linkten <strong><a href="https://blog.robo90.com/esp32-cam-ile-yemekleriniz-yanmasin/">ESP32-CAM ile Yemekleriniz Yanmasın</a></strong> yazımı inceleyebilirsiniz. </p>
<p><a rel="nofollow" href="https://blog.robo90.com/esp32-ve-arduino-iot-ile-led-nasil-kontrol-edilir/">🌐 ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir?</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.robo90.com/esp32-ve-arduino-iot-ile-led-nasil-kontrol-edilir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>🐉 Creality Ender 3 Neo İnceleme Yazısı</title>
		<link>https://blog.robo90.com/creality-ender-3-neo-inceleme-yazisi/</link>
					<comments>https://blog.robo90.com/creality-ender-3-neo-inceleme-yazisi/#respond</comments>
		
		<dc:creator><![CDATA[Mustafa Topal]]></dc:creator>
		<pubDate>Wed, 26 Jul 2023 13:42:12 +0000</pubDate>
				<category><![CDATA[3D Yazıcı Projeleri]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[Latest Posts]]></category>
		<category><![CDATA[Ürün İncelemeleri]]></category>
		<guid isPermaLink="false">https://blog.robo90.com/?p=7243</guid>

					<description><![CDATA[<p>Ender 3 serisi Creality’in sürekli büyüyen 3D yazıcı filosundaki büyük yıldızlardan birisi olmasa da bir fiyat performans ürünü olmayı ve kullanıcıların ilgisini çekmeyi başarmıştır. Bu sebeple Creality Ender 3 Neo ürününü çıkartarak kullanıcıların ilgisini çekmeye devam etmiştir. Biz de Robo90 olarak sizler için Neo&#8217;yu inceledik. Ürüne aşağıdaki link üzerinden ulaşabilirsiniz. Creality Ender 3 Neo 3D [...]</p>
<p><a rel="nofollow" href="https://blog.robo90.com/creality-ender-3-neo-inceleme-yazisi/">🐉 Creality Ender 3 Neo İnceleme Yazısı</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-text-align-left has-regular-font-size">Ender 3 serisi Creality’in sürekli büyüyen 3D yazıcı filosundaki büyük yıldızlardan birisi olmasa da bir fiyat performans ürünü olmayı ve kullanıcıların ilgisini çekmeyi başarmıştır. Bu sebeple Creality Ender 3 Neo ürününü çıkartarak kullanıcıların ilgisini çekmeye devam etmiştir. Biz de Robo90 olarak sizler için Neo&#8217;yu inceledik. Ürüne aşağıdaki link üzerinden ulaşabilirsiniz.</p>



<div class="wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center" style="grid-template-columns:20% auto"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="450" height="450" src="https://blog.robo90.com/wp-content/uploads/2023/07/creality-ender-3-neo-3d-yazici-3d-yazici-modelleri-creality-3d-robo90-blog.jpg" alt="Creality Ender 3 Neo 3D Yazıcı ürün göseli" class="wp-image-8217 size-full" title="&#x1f409; Creality Ender 3 Neo İnceleme Yazısı 91" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/creality-ender-3-neo-3d-yazici-3d-yazici-modelleri-creality-3d-robo90-blog.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/creality-ender-3-neo-3d-yazici-3d-yazici-modelleri-creality-3d-robo90-blog-300x300.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/creality-ender-3-neo-3d-yazici-3d-yazici-modelleri-creality-3d-robo90-blog-150x150.jpg 150w" sizes="(max-width: 450px) 100vw, 450px" /></figure><div class="wp-block-media-text__content">
<p><a href="https://www.robo90.com/creality-ender-3-neo-3d-yazici">Creality Ender 3 Neo 3D Yazıcı Satın Al</a></p>
</div></div>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Bir Süredir Böylesini Görmemiştim - Creality Ender 3 Neo - İlk Deneyim" width="854" height="480" src="https://www.youtube.com/embed/4kLs3OQuEAo?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div></figure>



<p>Ender 3 Neo, Ender 3&#8217;e özgü 220 x 220 x 250 mm yapı hacmine, 440 x 440 x 465 mm boyut hacmine, göze çarpan PSU yerleşimiyle ikonik görünümüne ve 3 inç LCD ekranı ve döner düğme kullanıcı arabirimiyle Ender 3 ile aynı özelliklere sahiptir.</p>



<h2 class="wp-block-heading">Ender 3 Neo Özellikleri</h2>



<h3 class="wp-block-heading has-text-align-left">32 Bitlik Anakart</h3>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/32-Bitlik-Anakart--1024x514.jpg" alt="32 bitlik sessiz bir anakart" class="wp-image-7250" style="width:777px;height:390px" width="777" height="390" title="&#x1f409; Creality Ender 3 Neo İnceleme Yazısı 92" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/32-Bitlik-Anakart--1024x514.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/32-Bitlik-Anakart--300x151.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/32-Bitlik-Anakart--768x385.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/32-Bitlik-Anakart--150x75.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/32-Bitlik-Anakart--450x226.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/32-Bitlik-Anakart--1200x602.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/32-Bitlik-Anakart-.jpg 1395w" sizes="(max-width: 777px) 100vw, 777px" /></figure>
</div>


<p>Cihaz 32 bitlik sessiz bir anakartla gelmekte. Creality’nin kendi sitesinde makinanın 45-50 db bir ses ile çalıştığını iddia ediyor. Sessiz ve iyi çalıştığını söyleyebiliriz. Ender 3 modelinin ilk çıktığı zamanları hatırlarsak 8 bitlik bir anakart kullanıyordu. Bu kartı kullanan cihazlarda BL Touch modifiyesini yaptığımız zaman yazılımını karta atmak istediğimizde bile kartın hafızası yetmiyordu. Kodu yeniden derlememiz gerekiyordu. Nihayet Creality bu sorundan köklü bir kurtuluş gerçekleştirdi. İncelediğimiz Ender 3 Neo modeline de 32 bitlik bir sessiz anakart koymuşlar. Bu konuda bizden iyi bir not aldığını söyleyebiliriz. </p>



<h3 class="wp-block-heading has-text-align-left">BL-Touch</h3>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/BL-Touch-1-3-1024x572.jpg" alt="BL Touch fotoğrafı" class="wp-image-7254" style="width:768px;height:429px" width="768" height="429" title="&#x1f409; Creality Ender 3 Neo İnceleme Yazısı 93" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/BL-Touch-1-3-1024x572.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/BL-Touch-1-3-300x168.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/BL-Touch-1-3-768x429.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/BL-Touch-1-3-150x84.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/BL-Touch-1-3-450x252.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/BL-Touch-1-3-1200x671.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/BL-Touch-1-3.jpg 1213w" sizes="(max-width: 768px) 100vw, 768px" /></figure>
</div>


<p>Bu üründe Neo ile birlikte gelen BL Touch çok dikkat çekti. Ender 3’ler çıktığından beri bu zamana kadar yapılan en popüler geliştirme ne diye sorsak her halde insanların bir çoğu muhtemelen BL Touch özelliğini seçer. Creality de bu talebi görmüş ve Neo modeline CR Touch’ı yani kendi markalarının BL Touch özelliğini stok olarak koymuş.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/BL-Touch-Calibre-.jpg" alt="Ender 3 Neo BL Touch&#039;u kullanarak ayar yapıyor." class="wp-image-7256" style="width:392px;height:283px" width="392" height="283" title="&#x1f409; Creality Ender 3 Neo İnceleme Yazısı 94" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/BL-Touch-Calibre-.jpg 742w, https://blog.robo90.com/wp-content/uploads/2023/07/BL-Touch-Calibre--300x216.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/BL-Touch-Calibre--150x108.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/BL-Touch-Calibre--450x324.jpg 450w" sizes="(max-width: 392px) 100vw, 392px" /></figure>
</div>


<p>CR Touch 16 noktadan tablanıza dokunarak seviyelememize yardımcı oluyor. Creality bunu Otomatik tabla seviyeleme olarak pazarlasa da bu sensörler bunu yapamazlar. Bizim cihazın tablasının altındaki tekerleklerle bunu ayarlamamız gerekir. Ancak bizden arta kalan pürüzleri buradaki CR Touch ile giderebiliriz. Kısacası CR Touch’a oto kalibrasyon değil bir kalibrasyon yardımcısı olarak bakabiliriz.</p>



<h3 class="wp-block-heading">Carborundum Cam Tabla</h3>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/Carborundum-Cam-Tabla-1024x552.jpg" alt="Carborundum Cam Tabla" class="wp-image-7257" style="width:777px;height:419px" width="777" height="419" title="&#x1f409; Creality Ender 3 Neo İnceleme Yazısı 95" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Carborundum-Cam-Tabla-1024x552.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/Carborundum-Cam-Tabla-300x162.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Carborundum-Cam-Tabla-768x414.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/Carborundum-Cam-Tabla-150x81.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Carborundum-Cam-Tabla-450x242.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/Carborundum-Cam-Tabla.jpg 1132w" sizes="(max-width: 777px) 100vw, 777px" /></figure>
</div>


<p>Creality Ender 3 Neo modeline stok olarak yeni bir carborundum cam tabla getirmiş. Normalde Ender 3’ler manyetik stickerlarla gelirken Creality carborundum cam tablaların daha kuvvetli olduğunu savunuyor. Isındığında tutma etkisinin arttığını, soğuduğunda ise azaldığını iddia ediyor. Biz ise yaptığımız testlerde tablanın tutma hissiyatının daha iyi olduğunun söyleyebiliriz.</p>



<h3 class="wp-block-heading">Bowden Ekstruder</h3>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="510" data-id="7259" src="https://blog.robo90.com/wp-content/uploads/2023/07/Bowden-Ekstruder-1024x510.jpg" alt="Bowden Ekstruder" class="wp-image-7259" title="&#x1f409; Creality Ender 3 Neo İnceleme Yazısı 96" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Bowden-Ekstruder-1024x510.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/Bowden-Ekstruder-300x149.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Bowden-Ekstruder-768x382.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/Bowden-Ekstruder-150x75.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Bowden-Ekstruder-450x224.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/Bowden-Ekstruder-1200x598.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/Bowden-Ekstruder.jpg 1530w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<p>Bowden Ekstruder denildiğinde aklımıza Creality gelecek kadar Creality’nin çok makina çıkarttığını söyleyebiliriz. Neo modelinde de aynı özelliği stok olarak eklemiş ama üzerindeki Ekstruder’i tamamen metalden tasarlamış. Ender 3 modellerinde bu parça plastik olarak geliyordu. Tamamen metal Ekstruder’a geçtikten sonra Creality’nin iddiasına göre filamenti çok daha iyi tutup kontrol edebiliyor. Bu sayede de baskı hassasiyeti arttığını söylüyor. Kendi deneyimlerimize kıyasla söylemek gerekirse metal olması plastik olmasına göre tercihimizdir. Creality’nin iddiasının doğruluğunu zamanla göreceğiz.</p>



<h3 class="wp-block-heading">Neo Serisi Hotend Alüminyum Radyatör</h3>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="511" data-id="7260" src="https://blog.robo90.com/wp-content/uploads/2023/07/Neo-Serisi-Hotend-Aluminyum-Radyator-1024x511.jpg" alt="Neo Serisi Hotend Alüminyum Radyatör" class="wp-image-7260" title="&#x1f409; Creality Ender 3 Neo İnceleme Yazısı 97" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Neo-Serisi-Hotend-Aluminyum-Radyator-1024x511.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/Neo-Serisi-Hotend-Aluminyum-Radyator-300x150.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Neo-Serisi-Hotend-Aluminyum-Radyator-768x383.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/Neo-Serisi-Hotend-Aluminyum-Radyator-1536x766.jpg 1536w, https://blog.robo90.com/wp-content/uploads/2023/07/Neo-Serisi-Hotend-Aluminyum-Radyator-150x75.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Neo-Serisi-Hotend-Aluminyum-Radyator-450x224.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/Neo-Serisi-Hotend-Aluminyum-Radyator-1200x598.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/Neo-Serisi-Hotend-Aluminyum-Radyator.jpg 1542w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<p>Ender 3 serisine kıyasla Neo modelinde yeni bir Radyatör tasarımı kullanmış. Bu yeni tasarım sayesinde filamentlerimizi daha iyi soğutacağını iddia ediyor.</p>



<p>Radyatörün en önemli görevi Hotend’den ( filamentin çıktığı kısım ) gelen sıcaklığın yukarı çıkmasını, filamentin extruder’in üst taraflarında erimesini engellemesidir. Yoksa bu üst kısımlarda şişkinlikler olabilir ve tıkanıklıklara yol açabilir ve çıktınız bozulabilir. Bu noktada radyatörün görevi çok önemli. Creality ise yeni modeli olan Neo’da bu problemi daha iyi çözdüğünü söylüyor. Bunun ne kadar etkili olduğunu bize zaman gösterecek. Görünüş olarak ise güzel durduğunu söyleyebiliriz.</p>



<h3 class="wp-block-heading">Sertleştirilmiş Tabla Yayı</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="521" src="https://blog.robo90.com/wp-content/uploads/2023/07/Sertlestirilmis-Tabla-Yayi-1024x521.jpg" alt="Sertleştirilmiş Tabla Yayı" class="wp-image-7261" title="&#x1f409; Creality Ender 3 Neo İnceleme Yazısı 98" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Sertlestirilmis-Tabla-Yayi-1024x521.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/Sertlestirilmis-Tabla-Yayi-300x153.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Sertlestirilmis-Tabla-Yayi-768x391.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/Sertlestirilmis-Tabla-Yayi-150x76.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Sertlestirilmis-Tabla-Yayi-450x229.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/Sertlestirilmis-Tabla-Yayi-1200x610.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/Sertlestirilmis-Tabla-Yayi.jpg 1492w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Normal Ender 3 modelinde kullanılan düz yaylar tekerleklerin ayarını iyi tutamıyorlar. Sarsıntı yaptıkça tabla da kaçmaya başlıyor. Ama Ender 3 Neo modelinde kullanılan Alaşımlı çelik kapama yaylar baya sıkılar.</p>



<h3 class="wp-block-heading">Tek Z Ekseni</h3>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/Tek-Z-Ekseni-1024x527.jpg" alt="Tek Z Ekseni önden görünüş " class="wp-image-7262" style="width:778px;height:401px" width="778" height="401" title="&#x1f409; Creality Ender 3 Neo İnceleme Yazısı 99" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Tek-Z-Ekseni-1024x527.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/Tek-Z-Ekseni-300x154.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Tek-Z-Ekseni-768x395.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/Tek-Z-Ekseni-150x77.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Tek-Z-Ekseni-450x231.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/Tek-Z-Ekseni-1200x617.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/Tek-Z-Ekseni.jpg 1495w" sizes="(max-width: 778px) 100vw, 778px" /></figure>
</div>


<p>En göze çarpan şey makinanın tek Z eksenine sahip olması, ikinci bir Z ekseni yok. Küçük modellerde bir sorun olmaz ama özellikle boy olarak yüksek modellemelerde Z ekseni yükseldikçe salınım yaşandığını gözlemliyoruz. Cihaz tek Z ekseni olduğu için Yüksek boylu model basarken zorlanabilir. Hepsini kötü basarı ifade etmiyoruz ama çift Z ekseni, tek Z eksenine kıyasla daha avantajlı. Aradaki farkı kullanıcı deneyimi ve basılan modellerin zorluk seviyesi belirliyor.</p>



<h2 class="wp-block-heading">Ender 3 Neo Kurulumu</h2>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-6 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="574" data-id="7263" src="https://blog.robo90.com/wp-content/uploads/2023/07/Kurulum-Malzemeleri-1024x574.jpg" alt="Ender 3 Neo&#039;nun tüm parçaları masanın üstünde. " class="wp-image-7263" title="&#x1f409; Creality Ender 3 Neo İnceleme Yazısı 100" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Kurulum-Malzemeleri-1024x574.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/Kurulum-Malzemeleri-300x168.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Kurulum-Malzemeleri-768x431.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/Kurulum-Malzemeleri-150x84.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Kurulum-Malzemeleri-450x252.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/Kurulum-Malzemeleri-1200x673.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/Kurulum-Malzemeleri.jpg 1359w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<p>Uzun zamandır 3D yazıcı ürünlerinde do it yourself ( Kendin yap ) metodunu görmüyorduk. Son zamanlarda çıkan makinalar genellikle kutudan çıktığı gibi kullanılabilir oluyordu. Sonrasında ise  üst gövdeyi alt gövdeye monteledikten sonra cıvatalarını sıkınca makine kullanım hazır hale geliyordu. Creality bu ürünüyle bütçe dostu ürün olmaya giden yolda bazı fedakarlıkları da bizden bekliyor. Şu anda fiyatına göre iddialı makinalardan bir tanesi. Fiyat avantajı öne çıktığı zaman demonte gelmesinin negatifliği geriye düşüyor.</p>



<p>Kurulum sürecine bakacak olursak kutu içerisinde ürünün yanında kullanım kılavuzları ve SD kart geliyor. SD kartın içerisinde bastırmaya hazır G-code, kullanım kılavuzu, driverlar ve kurulum videosu bulunmakta.</p>



<p>Ürünün kutu halinden kurulması 50 dakika, bir de kalibrasyon işlemi yapması 10 dakika sürdü. Yani yaklaşık bir saat içerisinde makine baskı almaya hazır hale geldi. Şimdi SD kartın içerisinde gelen örnek baskı ve kutunun içinden çıkan örnek filament ile ilk baskımızı alalım.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-7 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="572" data-id="7265" src="https://blog.robo90.com/wp-content/uploads/2023/07/Baski-alirken--1024x572.jpg" alt="Ender 3 Neo baskı alırken" class="wp-image-7265" title="&#x1f409; Creality Ender 3 Neo İnceleme Yazısı 101" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Baski-alirken--1024x572.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/Baski-alirken--300x168.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/Baski-alirken--768x429.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/Baski-alirken--150x84.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Baski-alirken--450x251.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/Baski-alirken--1200x670.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/Baski-alirken-.jpg 1350w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<p>İlk baskınızı da almayı başardıktan sonra makinanın kullanıma hazır olduğunu söyleyebiliriz. Bu gemi modelini çıkartmayı yaklaşık iki saatte başardı.</p>



<p>Biz Ender 3 Neo’yu kurarken sadece SD kartın içindeki videoyu kullandık. Video kurulum, kalibrasyon ve ilk baskı sürecini net bir şekilde anlatıyordu. Bu konuda Creality’nin iyi bir iş çıkardığını söyleyebiliriz.</p>



<h2 class="wp-block-heading">Sonuç</h2>



<p>Fiyatının göze aldığımızda Ender 3 Neo tercih edilebilecek bir makine. Ürünün fiyatına aşağıdaki link üzerinden internet sitemizde bakabilirsiniz. Creality Ender 3 serisindeki kullanıcı deneyimlerine kulak asmış ve Neo modelini çıkartmış gibi görünüyor. Bu ürünü daha sonra mağazamızın hemen girişine koyacağız, gelip orada görebilirsiniz. Biz de bu süreçte ürünün iddia ettiği özellikleri karşılayıp karşılamadığını inceleyeceğiz. Vadettiği gibi ABS, PLA, TPU ve PETG filamentlerle bol bol baskılar alacağız. Bu dediklerimizi test ettikten sonra da uzun kullanım test videosu yayınlayacağız.</p>
<p><a rel="nofollow" href="https://blog.robo90.com/creality-ender-3-neo-inceleme-yazisi/">🐉 Creality Ender 3 Neo İnceleme Yazısı</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.robo90.com/creality-ender-3-neo-inceleme-yazisi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı</title>
		<link>https://blog.robo90.com/a4988-ve-arduino-ile-nema-17-step-motor-kullanimi/</link>
					<comments>https://blog.robo90.com/a4988-ve-arduino-ile-nema-17-step-motor-kullanimi/#comments</comments>
		
		<dc:creator><![CDATA[Ali Berk Ercan]]></dc:creator>
		<pubDate>Wed, 26 Jul 2023 12:17:42 +0000</pubDate>
				<category><![CDATA[Arduino Eğitim Serisi]]></category>
		<category><![CDATA[Arduino Projeleri]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[Latest Posts]]></category>
		<guid isPermaLink="false">https://blog.robo90.com/?p=7488</guid>

					<description><![CDATA[<p>Herkese Selamlar Dostlarım! Robo90&#8217;dan Eray Ben! Bugün sizlerle beraber basit gözükse de yeni başlayanlar için zorlayıcı olabilen A4988 ve Arduino kullanarak Nema-17 step motor kullanımını öğreneceğiz. Step Motor Nedir? Sorusuna bir cevap verelim, (Merak etmeyin size fazla detay verip kafa karıştırmayacağım.)Step Motor, adından da anlaşılacağı gibi adım mantığı ile çalışan üzerindeki milin açısını adımlar halinde [...]</p>
<p><a rel="nofollow" href="https://blog.robo90.com/a4988-ve-arduino-ile-nema-17-step-motor-kullanimi/">Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>Herkese Selamlar Dostlarım! Robo90&#8217;dan Eray Ben! <br></strong>Bugün sizlerle beraber basit gözükse de yeni başlayanlar için zorlayıcı olabilen A4988 ve Arduino kullanarak Nema-17 step motor kullanımını öğreneceğiz.</p>



<h3 class="wp-block-heading">Step Motor Nedir?</h3>



<p>Sorusuna bir cevap verelim, (Merak etmeyin size fazla detay verip kafa karıştırmayacağım.)<br>Step Motor, adından da anlaşılacağı gibi adım mantığı ile çalışan üzerindeki milin açısını adımlar halinde değiştirebilen elektromekanik aletlerdir.&nbsp;İç yapısında 2 adet bobin bulunan ve çoğunlukla hassas işlemlerde kullanılan bir motordur. Şekli itibari ile biraz kabadır. Örnek olarak aşağıya bir kaç model bırakıyorum.</p>



<figure class="wp-block-image size-full is-resized wp-duotone-unset-8"><img loading="lazy" decoding="async" width="690" height="342" src="https://blog.robo90.com/wp-content/uploads/2023/07/step-motor-nedir.jpg" alt="Steo Motor Çeşitleri" class="wp-image-7491" style="width:780px;height:387px" title="Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı 102" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/step-motor-nedir.jpg 690w, https://blog.robo90.com/wp-content/uploads/2023/07/step-motor-nedir-300x149.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/step-motor-nedir-150x74.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/step-motor-nedir-450x223.jpg 450w" sizes="(max-width: 690px) 100vw, 690px" /></figure>



<h3 class="wp-block-heading">Motor Seçimi</h3>



<p>Piyasada birçok modeli bulunan step motorlar arasında birçoğumuzun 3D yazıcılarda da aşina olduğu Nema17 modeline odaklanacağız. Hemen aşağıda fotoğrafını eklediğim bu model, üzerinde konuşacağımız arkadaşın ta kendisi!</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="400" height="400" src="https://blog.robo90.com/wp-content/uploads/2023/07/nema-17-step-motor.jpg" alt="Nema-17 Step Motor" class="wp-image-7492" style="width:324px;height:324px" title="Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı 103" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/nema-17-step-motor.jpg 400w, https://blog.robo90.com/wp-content/uploads/2023/07/nema-17-step-motor-300x300.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/nema-17-step-motor-150x150.jpg 150w" sizes="(max-width: 400px) 100vw, 400px" /></figure>
</div>


<p>Kulağa oldukça basit geliyor. Arduino&#8217;ya bir step motor bağlayıp çalıştırıyorsun. Ne var ki bunda! Dostlarım, o iş pek de öyle basit değil <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f605.png" alt="😅" class="wp-smiley" style="height: 1em; max-height: 1em;" />. Step Motorlar yapıları gereği birçok motor gibi sürücüler ile beraber çalışmakta. Bazen bu sürücüler sizi kanser edebiliyor. Gelin kanser olmadan işe başlayalım! Projemize uygun bir Nema serisi motor seçmekle başlayabiliriz.<br><br>Benim kullandığım motor <a href="http://www.robo90.com" target="_blank" rel="noreferrer noopener sponsored nofollow">www.robo90.com</a> üzerinden temin ettiğim, <a href="https://www.robo90.com/17hs3401-nema-17-step-motor">17HS3401</a> Model numaralı Nema 17 Step Motor. Bu yazıda öğreneceğimiz şeyler genel olarak Nema17 motorları için geçerli ancak spesifik bir Nema17 kullanıyorsanız motorunuzun kendi sitesinden detaylarına bakmayı unutmayın.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="511" src="https://blog.robo90.com/wp-content/uploads/2023/07/robo90-nema17-1024x511.jpg" alt="Robo90, Web sitesi" class="wp-image-7493" title="Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı 104" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/robo90-nema17-1024x511.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/robo90-nema17-300x150.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/robo90-nema17-768x383.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/robo90-nema17-150x75.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/robo90-nema17-450x224.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/robo90-nema17-1200x599.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/robo90-nema17.jpg 1327w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Bu motor, benim kullanacağım proje için oldukça uygun. 4 pin olması, düşük iç direnci, 5V-24V arası çalışma gerilimi ile oldukça makul bir halde. Motorumuz hazır olduğuna göre bir de sürücü seçmemiz gerekiyor. </p>



<h2 class="wp-block-heading">Neden A4988?</h2>



<p>Bu aşamada size yaşadığım bir sorunu anlatmak istiyorum, Ben ilk olarak &#8220;L293B&#8221; motor sürücü ile beraber step motoru sürmeye çalıştım ve başardım da, Step motor çalışıyordu. İstediğim hareketleri yerine getiriyordu fakat bir sorunum vardı. L293B inanılmaz ısınıyordu. Tahminimce bunun sebebi Step motor içerisindeki bobinlerin direnci. L293B&#8217;nin kendisi de bu iş için üretilmiş bir ürün değil. Daha çok DC motor sürmek için kullanılan bir entegre kendisi. Ben sadece elimde hazırda bu sürücü olduğundan şansımı denemek istedim. Şu sorunun cevabını da vermiş oldum. L293B/D ile Step motor kullanılır ama ısı sorunundan mantıklı olmayabilir.</p>



<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<div class="wp-block-media-text alignwide is-stacked-on-mobile" style="grid-template-columns:30% auto"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="267" height="267" src="https://blog.robo90.com/wp-content/uploads/2023/07/A4988-motor-surucu-kirmizi-edited.jpg" alt="A4988 Step Motor Sürücü" class="wp-image-7499 size-full" title="Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı 105" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/A4988-motor-surucu-kirmizi-edited.jpg 267w, https://blog.robo90.com/wp-content/uploads/2023/07/A4988-motor-surucu-kirmizi-edited-150x150.jpg 150w" sizes="(max-width: 267px) 100vw, 267px" /></figure><div class="wp-block-media-text__content">
<p>Bu hatalı denemenin ardından, step motorlar için özel üretilmiş bir modül seçerek yola devam etmeye karar verdim. Seçtiğim modül &#8220;<a href="https://www.robo90.com/a4988-step-motor-surucu-3d-yazici-uyumlu-kirmizi">A4988</a>&#8221; oldu. Uygun fiyatlı ve boyutunun küçüklüğü kendisini oldukça mantıklı bir hale getiriyor. Rengine aldanmayın, bazı modellerinde yeşil renkteki karta sahip olabiliyor. Sürücümüz hazır olduğuna göre şimdi bağlantılara geçebiliriz.</p>
</div></div>



<h3 class="wp-block-heading"><strong>A4988, Arduino ve Step Motor Nasıl Bağlanmalıdır?</strong></h3>



<p>Evet! En çok karıştırılan ve en zorlayıcı olabilecek yere gelmiş bulunmaktayız. İnternet üzerinde bir çok bağlantı gösteriliyor. Kafanız karıştıysa doğru adrestesiniz burada bu sorunu çözeceğiz.</p>
</div>
</div>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="431" height="280" src="https://blog.robo90.com/wp-content/uploads/2023/07/A4988-motor-surucu-pinout.png" alt="Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı - Robo90 - Blog 15" class="wp-image-7497" style="width:431px;height:280px" title="Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı 106" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/A4988-motor-surucu-pinout.png 431w, https://blog.robo90.com/wp-content/uploads/2023/07/A4988-motor-surucu-pinout-300x195.png 300w, https://blog.robo90.com/wp-content/uploads/2023/07/A4988-motor-surucu-pinout-150x97.png 150w" sizes="(max-width: 431px) 100vw, 431px" /></figure>
</div>


<p>Biraz araştırma ve deneme sonucu internet üzerinde çok güzel bir görsel buldum. Burada aslında tüm çıkışları görebiliyoruz. Ancak burada biliyor olmamız ve dikkat etmemiz gereken bir kaç nokta var. Sizlere  İlk anlatmak istediğim şey &#8220;MS&#8221; pinleri;<br><br>Görsele dikkat ettiyseniz &#8220;MS&#8221; ile başlayan 3 tane pin görüyoruz. <br>Bu pinler step motorun bir adımda kaç derecelik bir hareket yapacağını belirlememizi sağlayan pinler. Hemen görseller ile açıklayayım!</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="720" height="720" src="https://blog.robo90.com/wp-content/uploads/2023/07/nema-17-ms-pinlerine-gore-acilar.jpg" alt="Step Motor Adımları, MS Pinleri Nasıl Ayarlanır ?" class="wp-image-7688" style="width:384px;height:384px" title="Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı 107" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/nema-17-ms-pinlerine-gore-acilar.jpg 720w, https://blog.robo90.com/wp-content/uploads/2023/07/nema-17-ms-pinlerine-gore-acilar-300x300.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/nema-17-ms-pinlerine-gore-acilar-150x150.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/nema-17-ms-pinlerine-gore-acilar-450x450.jpg 450w" sizes="(max-width: 720px) 100vw, 720px" /></figure>
</div>


<p>Her motora 200 Adımlık bir hareket yolladığınızda karşılaşacağınız sonuç çok büyük ihtimalle bu tarz olacaktır. Peki bu &#8220;MS&#8221; Pinlerini nasıl kontrol ediyoruz? İşte şu şekilde; </p>



<figure class="wp-block-table"><table><tbody><tr><td class="has-text-align-center" data-align="center"><strong>MS1</strong></td><td class="has-text-align-left" data-align="left"><strong>MS2</strong></td><td><strong>MS3</strong></td><td class="has-text-align-right" data-align="right"><strong>Adım Durumu</strong></td></tr><tr><td class="has-text-align-center" data-align="center">Low</td><td class="has-text-align-left" data-align="left"><font style="vertical-align: inherit"><font style="vertical-align: inherit">Düşük</font></font></td><td>Low</td><td class="has-text-align-right" data-align="right">Tam Adım 1/1</td></tr><tr><td class="has-text-align-center" data-align="center"><font style="vertical-align: inherit"><font style="vertical-align: inherit">Yüksek</font></font></td><td class="has-text-align-left" data-align="left">Low</td><td><font style="vertical-align: inherit"><font style="vertical-align: inherit">Düşük</font></font></td><td class="has-text-align-right" data-align="right">Yarım Adım 1/2</td></tr><tr><td class="has-text-align-center" data-align="center">Low</td><td class="has-text-align-left" data-align="left"><font style="vertical-align: inherit"><font style="vertical-align: inherit">Yüksek</font></font></td><td>Low</td><td class="has-text-align-right" data-align="right">Çeyrek Adım 1/4</td></tr><tr><td class="has-text-align-center" data-align="center"><font style="vertical-align: inherit"><font style="vertical-align: inherit">Yüksek</font></font></td><td class="has-text-align-left" data-align="left"><font style="vertical-align: inherit"><font style="vertical-align: inherit">Yüksek</font></font></td><td>Low</td><td class="has-text-align-right" data-align="right">Sekizde Bir 1/8</td></tr><tr><td class="has-text-align-center" data-align="center">Hıgh</td><td class="has-text-align-left" data-align="left">Hıgh</td><td>Hıgh</td><td class="has-text-align-right" data-align="right">On altıda Bir 1/16</td></tr></tbody></table><figcaption class="wp-element-caption">MS Pinleri Kontrol Tablosu</figcaption></figure>



<p>Eğer bu pinleri Arduino Dijital pinlerine bağlayıp tabloda gördüğünüz konfigürasyonları uygularsak step motorun adımlarında ince ayarlar yapabiliriz. Ben şu anlık buna ihtiyacım olmadığından tüm pinleri 5V hattına bağlayacağım. Bu da tüm adımları 1/16 olarak kullanacağım anlamına gelir.</p>



<p>A4988 üzerinde bir de ufacık bir potansiyometre bulunur. Bu potansiyometre step motorun bobin bacaklarına gidecek maksimum akımı sınırlamamızı sağlar. Eğer akım sınırlaması yapmazsak ya güç kaynağını ya da step motorun bobinlerine çok büyük ihtimalle zarar veririz. Peki, akım sınırlamasını neye göre yapacağız? Bunu hesaplamanın çok zor olmayan bir yolu var dostlarım.</p>



<h3 class="wp-block-heading">A4988 Hakkında Diğer Bilmemiz Gerekenler!</h3>



<p>Diğer bilmemiz gereken durum SLP ve RST pinleri. Bu pinleri bir switch gibi düşünebilirsiniz eğer birbirlerine bağlanırlarsa sürücü aktif olur. Bağlanmazlarsa sürücüyü kullanamazsınız. Ben genellikle araya ufak bir <a href="https://www.robo90.com/arama?q=jumper">jumper</a> atarak birbirlerine bağlıyorum<br><br>STEP pini, adından da anlaşılacağı üzere motora kaç adım hareket etmesi gerektiğini söyleyen sinyal pini ben Arduino üzerinde 2 numaralı pine bağladım.<br>DIR pini ise Direction yani yön pini step motora adımları hangi yöne doğru atması gerektiğini söyleyen arkadaş. Bunu da Arduino üzerinde 3 numaralı pine bağladım.</p>



<h3 class="wp-block-heading">A4988 Nasıl Beslenmeli?</h3>



<p>Eğer siz de step motoru Arduino üzerinden beslemeyi düşündüyseniz aramıza hoş geldiniz! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f605.png" alt="😅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Dostlarım sakın öyle bir hata yapmayın! Step motor çok yüksek akımlar çekebilir, Arduino ise sadece 200mA çıkış akımına sahiptir. Eğer A4988&#8217;in VMOT pinini Arduino üzerinden 5V pinine bağlarsanız 3 saniye içerisinde Arduino üzerindeki regülatörlerden duman çıktığını göreceksiniz.<br>Böyle bir durum yaşamamak için mutlaka ve mutlaka harici bir güç kaynağı kullanmalısınız. Ben burada 12V 2A bir güç kaynağını bağladım. VMOT Pinini bu kaynağın + hattına GND pinini ise &#8211; hattına bağlıyorum.<br><br>A4988 üzerinde bir de VDD ve 2.GND pinleri olduğunu görebilirsiniz. VDD pini sürücünün çalışması için gerekli olan enerjiyi sağlar. GND hattı ise Sürücünün toprak hattının Arduino ile birleşmesi için kullanılır. <br>VDD pinini 5V hattına, GND pinini ise gene Arduino üzerindeki GND hattına bağlıyorum.</p>



<h3 class="wp-block-heading">A4988 ya da Nema17 Çalışmıyor, Bozuk Ürün Yollamışlar!!</h3>



<p>Diyorsanız eğer çok büyük ihtimalle motorun bobin bacaklarını yanlış bağladınız. Bendeki motor üzerinde 6 tane pin bulunuyor. Biz sadece 4 tanesini kullanacağız. Motorunuzun içerisinden bir soketli kablo çıktıysa onu motorunuza bağlayın. Bobin bacaklarını öğrenmek için 2 seçeneğiniz var. İlk seçenek multimetre yardımı ile kısa devre ayarında pinleri kontrol etmek. İkinci seçenek ise motoru temin ettiğiniz siteyi kontrol etmek. Ben multimetre ile kontrol etmeyi tercih etmiştim. Bazen temin ettiğiniz sitede dahi yanlış yazabiliyor. Daha açıklayıcı olması açısından aşağıya bir görsel bırakıyorum.<br></p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="720" height="720" src="https://blog.robo90.com/wp-content/uploads/2023/07/nema-17-motor-bobinleri-nasil-baglanir.jpg" alt="A4988 Step Motor Bağlantısı Nasıl Yapılır." class="wp-image-7731" style="width:394px;height:394px" title="Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı 108" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/nema-17-motor-bobinleri-nasil-baglanir.jpg 720w, https://blog.robo90.com/wp-content/uploads/2023/07/nema-17-motor-bobinleri-nasil-baglanir-300x300.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/nema-17-motor-bobinleri-nasil-baglanir-150x150.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/nema-17-motor-bobinleri-nasil-baglanir-450x450.jpg 450w" sizes="(max-width: 720px) 100vw, 720px" /></figure>
</div>


<p><br>Bağlantılarımızı yaptığımıza göre sıra geldi Arduino Yazılımını yazmaya.</p>



<h2 class="wp-block-heading"><strong>A4988 için Arduino Kodu Nasıl Olmalıdır?</strong></h2>



<p>Ben ilk olarak kütüphanelerimizi dahil ederek işe başlıyorum. Kütüphane olarak severek kullandığım ve bir çok özelliği de içerisinde barındıran &#8220;&lt;AccelStepper.h&gt;&#8221; Kütüphanesini kullanacağım. Kendisi motorun hızlanma ve yavaşlama (ivmelenme) gibi ayarları kontrol edebildiğimiz kullanımı kolay bir arkadaş.</p>



<pre class="wp-block-code"><code>#include &lt;AccelStepper.h&gt; //kütüphanemizi dahil ediyoruz
AccelStepper stepper(1, 2, 3); // 2 step pini 3 ise dir pini

void setup() 
{
 stepper.setMaxSpeed(1000);  // Maksimum hız
 stepper.setAcceleration(250);  // Hızlanma değeri
}

void loop()
{
  stepper.move(20); // Step motoru 20 adım ileri gitmeye hazırla
  stepper.runToPosition(); //Step motoru belirlenen adım ileri gönder.
}

</code></pre>



<p><em>Bu içeriğin yazarı Eray Yılmaz’dır. İçerik için kendisine teşekkür ederiz.</em></p>
<p><a rel="nofollow" href="https://blog.robo90.com/a4988-ve-arduino-ile-nema-17-step-motor-kullanimi/">Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.robo90.com/a4988-ve-arduino-ile-nema-17-step-motor-kullanimi/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>📏0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır?</title>
		<link>https://blog.robo90.com/0-100v-0-10a-dijital-voltampermetre-nasil-calisir/</link>
					<comments>https://blog.robo90.com/0-100v-0-10a-dijital-voltampermetre-nasil-calisir/#respond</comments>
		
		<dc:creator><![CDATA[Mustafa Topal]]></dc:creator>
		<pubDate>Wed, 26 Jul 2023 10:38:55 +0000</pubDate>
				<category><![CDATA[Arduino Projeleri]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[Latest Posts]]></category>
		<guid isPermaLink="false">https://blog.robo90.com/?p=7452</guid>

					<description><![CDATA[<p>Bugünkü yazımızda 0-100V / 0-10A Dijital Voltampermetre’yi inceleyeceğiz. Ürün, 0V ile 100V aralığındaki gerilimi ve 0 ile 10 Amper aralığındaki akımı ölçmek için tasarlanmıştır. Ürün Linki &#8211; Malzemeler 0-100V / 0-10A Dijital Voltampermetre Ürünün +-%5’lik bir ölçümde hata payı bulunmakta. Bu hata payını düşük voltajlarda daha az görürken yüksek voltajlarda daha fazla görmekteyiz. 0-100V gerilimlerini [...]</p>
<p><a rel="nofollow" href="https://blog.robo90.com/0-100v-0-10a-dijital-voltampermetre-nasil-calisir/">📏0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır?</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Bugünkü yazımızda 0-100V / 0-10A Dijital Voltampermetre’yi inceleyeceğiz.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="979" height="601" src="https://blog.robo90.com/wp-content/uploads/2023/07/voltampermeter-values.jpg" alt="Voltampermetre&#039;nin okuduğu farklı voltaj değerlerini gösteren fotoğraflar. " class="wp-image-7458" title="&#x1f4cf;0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır? 112" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/voltampermeter-values.jpg 979w, https://blog.robo90.com/wp-content/uploads/2023/07/voltampermeter-values-300x184.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/voltampermeter-values-768x471.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/voltampermeter-values-150x92.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/voltampermeter-values-450x276.jpg 450w" sizes="(max-width: 979px) 100vw, 979px" /></figure>



<p>Ürün, 0V ile 100V aralığındaki gerilimi ve 0 ile 10 Amper aralığındaki akımı ölçmek için tasarlanmıştır.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Ürün Linki &#8211; Malzemeler</h2>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:25% auto"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="300" height="300" src="https://blog.robo90.com/wp-content/uploads/2023/07/0-100v-0-10a-dijital-voltampermetre-voltmetre-ampermetre-blog-urun-gorseli.jpg" alt="0-100V / 0-10A Dijital Voltampermetre ürün görseli" class="wp-image-8240 size-full" title="&#x1f4cf;0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır? 113" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/0-100v-0-10a-dijital-voltampermetre-voltmetre-ampermetre-blog-urun-gorseli.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/0-100v-0-10a-dijital-voltampermetre-voltmetre-ampermetre-blog-urun-gorseli-150x150.jpg 150w" sizes="(max-width: 300px) 100vw, 300px" /></figure><div class="wp-block-media-text__content">
<p><a href="https://www.robo90.com/0-100v-0-10a-dijital-voltampermetre">0-100V / 0-10A Dijital Voltampermetre</a></p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Ürünün +-%5’lik bir ölçümde hata payı bulunmakta. Bu hata payını düşük voltajlarda daha az görürken yüksek voltajlarda daha fazla görmekteyiz.</strong></p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>0-100V gerilimlerini yukarıdaki gibi ölçmek istiyorsak voltampermetreyi harici bir kaynak ( pil gibi ) ile besleyerek kullanmalıyız. Çünkü ürünümüzün besleme voltajı 0-30V olduğu için ürünümüzü bozabiliriz.</strong></p>
</blockquote>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="571" src="https://blog.robo90.com/wp-content/uploads/2023/07/voltampermeter-2-1024x571.jpg" alt="Bir adet Voltampermetre, akım ölçmek için kalın siyah ve kırmızı kablo, voltaj okumak ve voltampermetreyi beslemek için üçlü ince kırmızı, sarı ve siyah kablo." class="wp-image-7459" title="&#x1f4cf;0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır? 114" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/voltampermeter-2-1024x571.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/voltampermeter-2-300x167.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/voltampermeter-2-768x429.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/voltampermeter-2-150x84.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/voltampermeter-2-450x251.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/voltampermeter-2-1200x670.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/voltampermeter-2.jpg 1362w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Çalışma gerilimi ise 4.5V ile 30V aralığındadır. İçerisinden bir adet Voltampermetre ve iki adet dişi soketli kablo çıkmaktadır. Gelin hep beraber ürünün teknik özelliklerini inceleyelim.</p>



<h2 class="wp-block-heading">Teknik Özellikler</h2>



<ul class="wp-block-list">
<li>Çalışma Gerilimi: 4.5V &#8211; 30V</li>



<li>Çalışma Akımı: 20mA</li>



<li>Ölçüm Aralığı: 0-100VDC &#8211; 0-10A</li>



<li>Çözünürlük: 0.1V &#8211; 0.01A</li>



<li>Çalışma Sıcaklığı: -15 ile +70°C</li>



<li>Pano tipi montaja uygundur.</li>
</ul>



<p>Ürünün dikkat etmemiz gereken en önemli özellikleri çözünürlüğü ve çalışma gerilimidir. Bu Voltampermetre voltaj için 0.1V, akım için 0.01A değişimi tespit edebilir. Örnek vermek gerekirse ölçmek istediğiniz değerler sırasıyla 5.77V-0.345A ise ekranda voltaj için 5.7-5.8V değerlerinden birisini, akım için ise 0.34-0.35A değerlerinden birisini görebilirsiniz.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/Voltage-Current-Sensivite-1.jpg" alt="Voltampermetre ve arkasındaki akım, voltaj ayarlarını yapmamızı sağlayan küçük potansiyometreler. " class="wp-image-7519" width="348" height="398" title="&#x1f4cf;0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır? 115" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/Voltage-Current-Sensivite-1.jpg 504w, https://blog.robo90.com/wp-content/uploads/2023/07/Voltage-Current-Sensivite-1-262x300.jpg 262w, https://blog.robo90.com/wp-content/uploads/2023/07/Voltage-Current-Sensivite-1-150x172.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/Voltage-Current-Sensivite-1-450x515.jpg 450w" sizes="(max-width: 348px) 100vw, 348px" /></figure>
</div>


<p>Ürünün aynı zamanda arka kısmında bulunan iki adet potansiyometre sayesinde akım ve voltaj ayarlamalarınızı doğru sonucu gösterecek şekilde ayarlayabilirsiniz. Bu potansiyometreleri yıldız tornavida yardımıyla ayarlayıp voltaj ve akım değerlerinizi ayarlayabilirsiniz. </p>



<p>Ürün hem harici bir kaynaktan ( Pil gibi ) beslenip kullanılabilirken hem de ölçülmek istenilen yerden beslenebilir. Burada dikkat edilmesi gereken şey ölçülmek istenilen yerden beslenirken 30V üstü kaynakları ölçmek istediğimizde cihazı yakabiliriz. Pil gibi harici bir kaynaktan besleniyorsa 0-100V aralığında istediğimiz değeri ölçebiliriz. Önce ürünü ölçmek istediğimiz yerden güç almasını sağlayarak kullanalım. Sonra bir pil ile güç almasını sağlayarak kullanalım.</p>



<h2 class="wp-block-heading">Voltampermetre Ölçülmek İstenilen Yerden Beslenirse;</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong><span style="text-decoration: underline">Dikkat:</span> Ölçülmek istenilen yerden beslenirse bu modülü 0-30V aralığında beslememiz gerekir. Aksi taktirde modülü yakabiliriz.</strong></p>
</blockquote>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="694" height="285" src="https://blog.robo90.com/wp-content/uploads/2023/07/plug-in-current-cable-voltampermeter.jpg" alt="Önce kalın olan siyah ve kırmızı kabloların klemensini voltampermetrenin arkasına takıyoruz." class="wp-image-7461" title="&#x1f4cf;0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır? 116" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/plug-in-current-cable-voltampermeter.jpg 694w, https://blog.robo90.com/wp-content/uploads/2023/07/plug-in-current-cable-voltampermeter-300x123.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/plug-in-current-cable-voltampermeter-150x62.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/plug-in-current-cable-voltampermeter-450x185.jpg 450w" sizes="(max-width: 694px) 100vw, 694px" /><figcaption class="wp-element-caption">Fotoğraf 1.0</figcaption></figure>
</div>


<p>1- Ürünümüzü paketinden çıkardıktan sonra önce gerekli kabloların klemensini yerine takacağız. Sağdaki fotoğraftan da anlaşılabileceği gibi önce kalın olan kabloların bağlantı kısmını kırmızı daire ile gösterilen yere takıyoruz. ( <strong>Fotoğraf 1.0</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="730" height="298" src="https://blog.robo90.com/wp-content/uploads/2023/07/plug-in-voltage-cable-voltampermeter.jpg" alt="üçlü ve ince olan siyah, kırmızı ve sarı kabloların klemensini voltampermetrenin arkasına takıyoruz." class="wp-image-7462" title="&#x1f4cf;0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır? 117" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/plug-in-voltage-cable-voltampermeter.jpg 730w, https://blog.robo90.com/wp-content/uploads/2023/07/plug-in-voltage-cable-voltampermeter-300x122.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/plug-in-voltage-cable-voltampermeter-150x61.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/plug-in-voltage-cable-voltampermeter-450x184.jpg 450w" sizes="(max-width: 730px) 100vw, 730px" /><figcaption class="wp-element-caption">Fotoğraf 1.1</figcaption></figure>
</div>


<p>2- Daha sonra ürünün içerisinden çıkan daha ince olan kabloların klemensini soldaki fotoğraftan da anlaşılabileceği gibi kırmızı dairenin olduğu yerine takacağız. ( <strong>Fotoğraf 1.1</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="850" height="384" src="https://blog.robo90.com/wp-content/uploads/2023/07/voltage-power-cable-connect-.jpg" alt="ince olan sarı ve kırmızı kabloları birbirine bağlıyoruz." class="wp-image-7463" title="&#x1f4cf;0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır? 118" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/voltage-power-cable-connect-.jpg 850w, https://blog.robo90.com/wp-content/uploads/2023/07/voltage-power-cable-connect--300x136.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/voltage-power-cable-connect--768x347.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/voltage-power-cable-connect--150x68.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/voltage-power-cable-connect--450x203.jpg 450w" sizes="(max-width: 850px) 100vw, 850px" /><figcaption class="wp-element-caption">Fotoğraf 1.2</figcaption></figure>
</div>


<p>3- Daha sonra üstteki fotoğraftan da anlaşılabileceği gibi önce ince olan kablolardan kırmızı ve sarı olanını birbirine bağlıyoruz. ( <strong>Fotoğraf 1.2</strong> )</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="329" src="https://blog.robo90.com/wp-content/uploads/2023/07/measure-point-voltampermeter-connection-1024x329.jpg" alt="ölçüm yapacağımız noktanın artısını az önce birbirine bağladığımız ince sarı ve kırmızı kabloya bağlıyoruz." class="wp-image-7464" title="&#x1f4cf;0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır? 119" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/measure-point-voltampermeter-connection-1024x329.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/measure-point-voltampermeter-connection-300x96.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/measure-point-voltampermeter-connection-768x247.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/measure-point-voltampermeter-connection-150x48.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/measure-point-voltampermeter-connection-450x145.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/measure-point-voltampermeter-connection.jpg 1068w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 1.3</figcaption></figure>



<p>4- Daha sonra ölçmek istediğimiz noktanın pozitif voltajın düşeceği kısmını bu bağladığımız iki kabloya tutturuyoruz. Yukarıdaki fotoğrafta pozitif voltajın düşeceği kısmı artı ile görebilirsiniz. ( <strong>Fotoğraf 1.3</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="355" src="https://blog.robo90.com/wp-content/uploads/2023/07/measure-point-negative-connection-voltampermeter-1024x355.jpg" alt="Ölçüm yapacağımız kaynağın eksinsini voltampermetremizin siyah kalın olan kablosuna bağlıyoruz." class="wp-image-7465" title="&#x1f4cf;0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır? 120" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/measure-point-negative-connection-voltampermeter-1024x355.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/measure-point-negative-connection-voltampermeter-300x104.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/measure-point-negative-connection-voltampermeter-768x266.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/measure-point-negative-connection-voltampermeter-150x52.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/measure-point-negative-connection-voltampermeter-450x156.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/measure-point-negative-connection-voltampermeter.jpg 1185w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 1.4</figcaption></figure>
</div>


<p>5- Daha sonra daha kalın olan siyah kabloyu voltajını ve amperini ölçeceğimiz noktanın negatif gerilimine bağlıyoruz. Üstteki fotoğrafta da anlaşılabileceği gibi buraya kadarki adımları doğru yaptıysanız voltampermetrenizin ekranınızın gelmesi gerek. ( <strong>Fotoğraf 1.4</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/load.jpg" alt="yük olarak bir adet 12V&#039;luk beyaz şerit LED kullanıyoruz." class="wp-image-7466" width="706" height="306" title="&#x1f4cf;0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır? 121" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/load.jpg 844w, https://blog.robo90.com/wp-content/uploads/2023/07/load-300x130.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/load-768x333.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/load-150x65.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/load-450x195.jpg 450w" sizes="(max-width: 706px) 100vw, 706px" /><figcaption class="wp-element-caption">Fotoğraf 1.5</figcaption></figure>
</div>


<p>6- Daha sonra voltampermetremizin ölçüm yapacağı yükü temsil etmesi için biz 12V’luk bir LED kullanacağız. Bu yük bir motor veya başka akım çeken bir elektronik ürün olabilir. Soldaki fotoğraftan da anlaşılabileceği gibi LED’in sol tarafındaki lehim eksiyi, sağ tarafındaki lehim ise artıyı temsil etmekte.        ( <strong>Fotoğraf 1.5</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/load-connection-cable.jpg" alt="Yükümüzün artı ve eksi bacaklarına kablo bağlıyoruz." class="wp-image-7467" width="706" height="359" title="&#x1f4cf;0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır? 122" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/load-connection-cable.jpg 826w, https://blog.robo90.com/wp-content/uploads/2023/07/load-connection-cable-300x153.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/load-connection-cable-768x391.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/load-connection-cable-150x76.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/load-connection-cable-450x229.jpg 450w" sizes="(max-width: 706px) 100vw, 706px" /><figcaption class="wp-element-caption">Fotoğraf 1.6</figcaption></figure>
</div>


<p>7- Daha sonra ise yandaki üstteki fotoğraftan da anlaşılabileceği gibi kırmızı kıskaçlı kabloyu artıya, siyah kıskaçlı kabloyu ise eksiye bağladık. Adım adım hem uygulamalı hem de şemada devreyi oluşturmaya devam ediyoruz. ( <strong>Fotoğraf 1.6</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/load-measure-point-power-connection-1024x325.jpg" alt="Yükümüzün artı ucunu birbine bağladığımız kaynak, ince sarı ve kırmızı  olan kablolara bağlıyoruz." class="wp-image-7468" width="718" height="227" title="&#x1f4cf;0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır? 123" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/load-measure-point-power-connection-1024x325.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/load-measure-point-power-connection-300x95.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/load-measure-point-power-connection-768x244.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/load-measure-point-power-connection-150x48.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/load-measure-point-power-connection-450x143.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/load-measure-point-power-connection-1200x381.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/load-measure-point-power-connection.jpg 1317w" sizes="(max-width: 718px) 100vw, 718px" /><figcaption class="wp-element-caption">Fotoğraf 1.7</figcaption></figure>
</div>


<p>8- Daha sonra ise 4. adımdaki birbirine bağladığımız ince sarı ve ince kırmızı kablolara LED’in kırmızı kablosunu bağlıyoruz. ( <strong>Fotoğraf 1.7</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="318" src="https://blog.robo90.com/wp-content/uploads/2023/07/load-negative-current-point-positive-connection-1024x318.jpg" alt="Yükümüzün eksisini, voltampermetrenin kalın kırmızı kablomuza bağlıyoruz." class="wp-image-7469" title="&#x1f4cf;0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır? 124" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/load-negative-current-point-positive-connection-1024x318.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/load-negative-current-point-positive-connection-300x93.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/load-negative-current-point-positive-connection-768x239.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/load-negative-current-point-positive-connection-150x47.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/load-negative-current-point-positive-connection-450x140.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/load-negative-current-point-positive-connection-1200x373.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/07/load-negative-current-point-positive-connection.jpg 1225w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 1.8</figcaption></figure>
</div>


<p>9- Son olarak ise üstteki fotoğraftan da anlaşılabileceği gibi LED’in siyah ( eksi ) olan kablosunu ise Voltampermetremizin kırmızı kalın olan kablosuna bağlıyoruz. ( <strong>Fotoğraf 1.8</strong> )</p>



<p></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="861" height="762" src="https://blog.robo90.com/wp-content/uploads/2023/07/measure-point-power-final.jpg" alt="Voltamermetre, ölçüm yaptığı noktadan beslenip akım ve voltaj değerlerini gösteriyor." class="wp-image-7471" title="&#x1f4cf;0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır? 125" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/measure-point-power-final.jpg 861w, https://blog.robo90.com/wp-content/uploads/2023/07/measure-point-power-final-300x266.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/measure-point-power-final-768x680.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/measure-point-power-final-150x133.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/measure-point-power-final-450x398.jpg 450w" sizes="(max-width: 861px) 100vw, 861px" /><figcaption class="wp-element-caption">Fotoğraf 1.9</figcaption></figure>



<p>10. Üstteki fotoğraftan da anlaşılabileceği gibi LED’in üzerinden geçen voltajı ve akımı Voltampermetremizin ekranında görebiliyoruz. ( <strong>Fotoğraf 1.9</strong> )</p>



<h2 class="wp-block-heading">Voltampermetre Bir Pil ile Beslenmek İstenirse</h2>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="720" height="597" src="https://blog.robo90.com/wp-content/uploads/2023/07/battery-voltampermeter-cable-connection.jpg" alt="Kabloları bağlı bir şekilde Voltampermetre ve pil" class="wp-image-7474" title="&#x1f4cf;0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır? 126" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/battery-voltampermeter-cable-connection.jpg 720w, https://blog.robo90.com/wp-content/uploads/2023/07/battery-voltampermeter-cable-connection-300x249.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/battery-voltampermeter-cable-connection-150x124.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/battery-voltampermeter-cable-connection-450x373.jpg 450w" sizes="(max-width: 720px) 100vw, 720px" /><figcaption class="wp-element-caption">Fotoğraf 2.0</figcaption></figure>
</div>


<p>1- Ürünü paketinden çıkartıp tekrar çıkan kabloları yerine takalım. Bu sefer ekstra olarak ürünü beslemek için bir pile ihtiyacımız var. ( <strong>Fotoğraf 2.0</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="337" src="https://blog.robo90.com/wp-content/uploads/2023/07/battery-voltampermeter-connection-1024x337.jpg" alt="Voltampermetre&#039;nin ince kırmızı kablosunu pilin artısına, ince siyah kablosunu ise pilin eksi kısmına bağlıyoruz." class="wp-image-7475" title="&#x1f4cf;0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır? 127" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/battery-voltampermeter-connection-1024x337.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/07/battery-voltampermeter-connection-300x99.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/battery-voltampermeter-connection-768x253.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/battery-voltampermeter-connection-150x49.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/battery-voltampermeter-connection-450x148.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/07/battery-voltampermeter-connection.jpg 1179w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Fotoğraf 2.1</figcaption></figure>
</div>


<p>2- Fotoğraftan da anlaşılabileceği gibi yeşil olan kablo pilin artısına, sonra ise Voltampermetrenin ince kırmızı olan kablosuna bağlı. Beyaz olan kablo ise pilin eksisine, Voltampermetrenin ise ince siyah olan kablosuna bağlı. bu işlemi yaptıktan sonra göründüğü üzere Voltampermetremizin ekranı geldi.                      ( <strong>Fotoğraf 2.1 </strong>)</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="826" height="421" src="https://blog.robo90.com/wp-content/uploads/2023/07/load-connection-cable-1.jpg" alt="Yük olarak kullanacağımız şerit LED&#039;imizin artısına ve eksisine kablo bağlıyoruz." class="wp-image-7476" title="&#x1f4cf;0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır? 128" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/load-connection-cable-1.jpg 826w, https://blog.robo90.com/wp-content/uploads/2023/07/load-connection-cable-1-300x153.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/load-connection-cable-1-768x391.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/07/load-connection-cable-1-150x76.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/load-connection-cable-1-450x229.jpg 450w" sizes="(max-width: 826px) 100vw, 826px" /><figcaption class="wp-element-caption">Fotoğraf 2.2</figcaption></figure>
</div>


<p>3- Daha sonra ise yukarıdaki fotoğraftan da anlaşılabileceği gibi kırmızı kıskaçlı kabloyu artıya, siyah kıskaçlı kabloyu ise eksiye bağladık. ( <strong>Fotoğraf 2.2</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/07/load-positive-voltampermeter-negative-connection.jpg" alt="Daha sonra Voltampermetre&#039;nin kalın siyah kablosunu, kaynağın eksisine, yükün kırmızı kablosunu ise Voltampermetre&#039;nin sarı kablosuna ve kaynağın kırmızı kablosuna bağlıyoruz." class="wp-image-7477" width="718" height="581" title="&#x1f4cf;0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır? 129" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/load-positive-voltampermeter-negative-connection.jpg 664w, https://blog.robo90.com/wp-content/uploads/2023/07/load-positive-voltampermeter-negative-connection-300x243.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/load-positive-voltampermeter-negative-connection-150x121.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/load-positive-voltampermeter-negative-connection-450x364.jpg 450w" sizes="(max-width: 718px) 100vw, 718px" /><figcaption class="wp-element-caption">Fotoğraf 2.3</figcaption></figure>
</div>


<p>4- Daha sonra yukarıdaki fotoğraftan da anlaşılabileceği gibi daha kalın olan siyah kabloyu voltajını ve amperini ölçeceğimiz noktanın negatif gerilimine bağlıyoruz. Sonrasında ölçmek istediğimiz kaynağın artısını voltampermetrenin ince sarı kablosuna bağladık. Sonra LED’imizin kırmızı kablosunu da bu birbirine bağladığımız kabloya bağlıyoruz. ( <strong>Fotoğraf 2.3</strong> )</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="597" height="463" src="https://blog.robo90.com/wp-content/uploads/2023/07/final-work.jpg" alt="Yükün eksi kablosunu Voltampermetre&#039;nin kalın kırmızı kablosuna bağlıyoruz. " class="wp-image-7479" title="&#x1f4cf;0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır? 130" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/final-work.jpg 597w, https://blog.robo90.com/wp-content/uploads/2023/07/final-work-300x233.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/final-work-150x116.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/07/final-work-450x349.jpg 450w" sizes="(max-width: 597px) 100vw, 597px" /><figcaption class="wp-element-caption">Fotoğraf 2.4</figcaption></figure>
</div>


<p>Sonra yapmamız gereken LED’in siyah kablosunu voltampermetrenin kalın kırmızı kablosuna bağlamamız gerek. Tüm bu işlemleri yaptıktan sonra Ekranımızda LED’in çektiği akım miktarını ve voltaj değerini görebilmekteyiz. ( <strong>Fotoğraf 2.4</strong> )</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<p>Bu yazımızda da 0-100V / 0-10A Dijital Voltampermetreyi inceledik ve nasıl kullanıldığını anlattık. Ürünü bir sistemin çalışır durumda olduğunu, ne kadar güç tükettiği gibi durumları tespit etmek için kullanabiliriz ama eğer ürünü bir Multimetre gibi kullanmayı düşünüyorsanız düşüncenizi tekrar gözden geçirmenizi tavsiye ederiz. Çünkü ürün hassas ölçümler ve laboratuvar ortamı için tasarlanmamış. Eğer bir Multimetre arayışı içindeyseniz aşağıdaki ürünlerimize göz atmanızı tavsiye ederiz <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f440.png" alt="👀" class="wp-smiley" style="height: 1em; max-height: 1em;" />. <br>Bir sonraki ürün incelememizde görüşmek üzere.<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f44b.png" alt="👋" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<div class="wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center" style="grid-template-columns:25% auto"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="300" height="300" src="https://blog.robo90.com/wp-content/uploads/2023/07/dt-830d-dijital-multimetre-olcu-aleti-multimetre-cin-robo90-blog.jpg" alt="DT-830D Dijital Multimetre Ölçü Aleti ürün görseli" class="wp-image-8206 size-full" title="&#x1f4cf;0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır? 131" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/dt-830d-dijital-multimetre-olcu-aleti-multimetre-cin-robo90-blog.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/dt-830d-dijital-multimetre-olcu-aleti-multimetre-cin-robo90-blog-150x150.jpg 150w" sizes="(max-width: 300px) 100vw, 300px" /></figure><div class="wp-block-media-text__content">
<p><a href="https://www.robo90.com/dt-830d-dijital-multimetre-olcu-aleti">DT-830D Dijital Multimetre Ölçü Aleti</a></p>
</div></div>



<div class="wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center" style="grid-template-columns:25% auto"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="300" height="254" src="https://blog.robo90.com/wp-content/uploads/2023/07/dijital-multimetre-avometre-mini-olcu-aleti-xl830l-multimetre-robo90-blog.jpg" alt="Dijital Multimetre- Avometre - Mini Ölçü Aleti - XL830L ürün görseli" class="wp-image-8208 size-full" title="&#x1f4cf;0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır? 132" srcset="https://blog.robo90.com/wp-content/uploads/2023/07/dijital-multimetre-avometre-mini-olcu-aleti-xl830l-multimetre-robo90-blog.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/07/dijital-multimetre-avometre-mini-olcu-aleti-xl830l-multimetre-robo90-blog-150x127.jpg 150w" sizes="(max-width: 300px) 100vw, 300px" /></figure><div class="wp-block-media-text__content">
<p><a href="https://www.robo90.com/dijital-multimetre-avometre-mini-olcu-aleti-xl830l">Dijital Multimetre- Avometre &#8211; Mini Ölçü Aleti &#8211; XL830L</a></p>
</div></div>
<p><a rel="nofollow" href="https://blog.robo90.com/0-100v-0-10a-dijital-voltampermetre-nasil-calisir/">📏0-100V / 0-10A Dijital Voltampermetre Nasıl Çalışır?</a> yazısı ilk önce <a rel="nofollow" href="https://blog.robo90.com">Robo90 - Blog</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.robo90.com/0-100v-0-10a-dijital-voltampermetre-nasil-calisir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
