<?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>Arduino Projeleri &#8211; Robo90 &#8211; Blog</title>
	<atom:link href="https://blog.robo90.com/kategori/projeler/arduino-projeleri/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>Fri, 17 Apr 2026 11:27:37 +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>Arduino Projeleri &#8211; Robo90 &#8211; Blog</title>
	<link>https://blog.robo90.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Arduino ile FM Radyo Uygulaması</title>
		<link>https://blog.robo90.com/arduino-ile-fm-radyo-uygulamasi/</link>
					<comments>https://blog.robo90.com/arduino-ile-fm-radyo-uygulamasi/#respond</comments>
		
		<dc:creator><![CDATA[Şirzat Açıkgöz]]></dc:creator>
		<pubDate>Fri, 19 Apr 2024 13:25:06 +0000</pubDate>
				<category><![CDATA[Arduino Projeleri]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[fm]]></category>
		<category><![CDATA[radyo]]></category>
		<guid isPermaLink="false">https://blog.robo90.com/?p=8987</guid>

					<description><![CDATA[<p>Merhabalar, Robo90 firmasından satın almış olduğum aşağıdaki elektronik parçalar ve Arduino kodlama ile yapmış olduğum FM Radyo devresi çalışmasını aşağıda görecekseniz. Elektronik Parçalar; 1-Nokia 5110 LCD Ekran &#8211; 84&#215;48 &#8211; Arduino Uyumlu https://www.robo90.com/nokia-5110-lcd-ekran-84&#215;48-arduino-uyumlu 2-TEA5767 FM Stereo Radyo Modülü: FM sinyalleri almak için tercih ettiğim radyo modülü. https://www.robo90.com/tea5767-fm-stereo-radyo-modulu 3-Arduino Nano Klon: Projenin beyni olarak görev yapan [...]</p>
<p><a rel="nofollow" href="https://blog.robo90.com/arduino-ile-fm-radyo-uygulamasi/">Arduino ile FM Radyo Uygulaması</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="wp-block-paragraph">Merhabalar, Robo90 firmasından satın almış olduğum aşağıdaki elektronik parçalar ve Arduino kodlama ile yapmış olduğum FM Radyo devresi çalışmasını aşağıda görecekseniz.</p>



<p class="wp-block-paragraph">Elektronik Parçalar;</p>



<p class="wp-block-paragraph">1-Nokia 5110 LCD Ekran &#8211; 84&#215;48 &#8211; Arduino Uyumlu <a href="https://www.robo90.com/nokia-5110-lcd-ekran-84x48-arduino-uyumlu">https://www.robo90.com/nokia-5110-lcd-ekran-84&#215;48-arduino-uyumlu</a></p>



<p class="wp-block-paragraph">2-TEA5767 FM Stereo Radyo Modülü: FM sinyalleri almak için tercih ettiğim radyo modülü. <a href="https://www.robo90.com/tea5767-fm-stereo-radyo-modulu">https://www.robo90.com/tea5767-fm-stereo-radyo-modulu</a></p>



<p class="wp-block-paragraph">3-Arduino Nano Klon: Projenin beyni olarak görev yapan Arduino Nano. <a href="https://www.robo90.com/arduino-nano-klon-usb-kablo-hediyeli">https://www.robo90.com/arduino-nano-klon-usb-kablo-hediyeli</a></p>



<p class="wp-block-paragraph">4-PAM8403 2x3W Mini Ses Yükseltici Kartı &#8211; Stereo &#8211; Amfi-Potlu: Stereo amfi olarak kullanılarak sesi hoparlöre aktarıyor. <a href="https://www.robo90.com/pam8403-2x3w-mini-ses-yukseltici-karti-stereo-amfi-potlu">https://www.robo90.com/pam8403-2x3w-mini-ses-yukseltici-karti-stereo-amfi-potlu</a></p>



<p class="wp-block-paragraph">5-Rotary Encoder Modülü &#8211; KY-040 &#8211; Arduino Uyumlu: Radyo frekansını ayarlamak için kullanılan döner enkoder. <a href="https://www.robo90.com/rotary-encoder-modulu-ky-040-arduino-uyumlu">https://www.robo90.com/rotary-encoder-modulu-ky-040-arduino-uyumlu</a></p>



<p class="wp-block-paragraph">6-Hoparlör: 4 ohm 3 watt</p>



<p class="wp-block-paragraph">7-Seetronic MTP3C Stereo 3.5mm Jak (TEA5767 hoparlör çıkışı için)</p>



<p class="wp-block-paragraph">FM radyo projemizde, Arduino Nano ile frekans ayarlamalarını yapabiliyoruz ve radyo sinyallerini TEA5767 modülü ile alıyoruz. Ekran olarak Nokia 5110 kullanarak radyo frekansını ve kanal bilgilerini görüntüleyebiliyoruz. Ses yükseltme kartı (PAM8403) ise sinyali hoparlöre aktarıyor. Rotary Encoder, frekans ayarını hassas bir şekilde yapmamızı sağlıyor.</p>



<h3 class="wp-block-heading">FM Radyo Uygulama Videosu</h3>



<p class="wp-block-paragraph">FM radyo devremizin nasıl çalıştığını görmek isterseniz aşağıdaki video bağlantısından uygulama videosunu izleyebilirsiniz.</p>



<figure class="wp-block-video aligncenter"><video height="848" style="aspect-ratio: 480 / 848;" width="480" controls src="https://blog.robo90.com/wp-content/uploads/2024/04/SirProgramming-FM-Radyo.mp4"></video></figure>



<p class="wp-block-paragraph">Arduino kod yazılımını da aşağıya ekliyorum.&nbsp;</p>



<p class="wp-block-paragraph">Dikkat etmeniz gerekenler için;</p>



<p class="wp-block-paragraph">1- Kod içinde kullanılan kütüphanelerin linkleri aynı satırda verilmiştir. Bu linkleri kullanarak kütüphaneleri indirebilirsiniz.</p>



<p class="wp-block-paragraph">2- <strong>FreeSerif18pt7b</strong>,<strong> FreeSerifItalic9pt7b </strong>ve <strong>FreeMono12pt7b</strong> kütüphanelerini indirdikten sonra, aşağıdaki kodlarla oluşturacağınız .ino uzantılı arduino programının yer aldığı klasör içine taşıyın ve sırasında program kodlarınızı Arduino Nano içine yükleyin.</p>



<h3 class="wp-block-heading">Kablo Şeması ve Bağlantılar</h3>



<p class="wp-block-paragraph">Bu devrede Arduino Nano, TEA5767 radyo modülü, PAM8403 ses yükseltici ve Nokia 5110 ekranı belirli pin bağlantıları üzerinden birbirine bağlanır. Kablo bağlantılarını doğru yapmak, projenin sorunsuz çalışması açısından önemlidir.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="768" height="656" src="https://blog.robo90.com/wp-content/uploads/2025/08/Kablo-Semasi-768x656-min.webp" alt="Arduino ile FM Radyo Uygulaması Devre Şeması" class="wp-image-9239" title="Arduino ile FM Radyo Uygulaması 1" srcset="https://blog.robo90.com/wp-content/uploads/2025/08/Kablo-Semasi-768x656-min.webp 768w, https://blog.robo90.com/wp-content/uploads/2025/08/Kablo-Semasi-768x656-min-300x256.webp 300w, https://blog.robo90.com/wp-content/uploads/2025/08/Kablo-Semasi-768x656-min-150x128.webp 150w, https://blog.robo90.com/wp-content/uploads/2025/08/Kablo-Semasi-768x656-min-450x384.webp 450w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<h3 class="wp-block-heading">Arduino Kodu</h3>



<p class="wp-block-paragraph">Aşağıda projenin Arduino kodlarını göreceksiniz. Bu kodlar sayesinde radyo frekansını ayarlayabilir, kanalları kaydedebilir ve LCD ekranda kanal bilgilerini görüntüleyebilirsiniz. Kodlar, frekans değişimlerini hafızaya alarak en son ayarlanan frekansa geri dönme işlevine de sahiptir.</p>



<pre class="wp-block-code"><code>#include &lt;TEA5767N.h&gt;  //https://github.com/mroger/TEA5767
#include &lt;SPI.h&gt;
#include &lt;Adafruit_GFX.h&gt;  //https://github.com/adafruit/Adafruit-GFX-Library
#include &lt;Adafruit_PCD8544.h&gt; //https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library

#include "FreeSerif18pt7b.h" //https://github.com/adafruit/Adafruit-GFX-Library/blob/master/Fonts/FreeSerif18pt7b.h
#include "FreeSerifItalic9pt7b.h" //https://github.com/adafruit/Adafruit-GFX-Library/blob/master/Fonts/FreeSerifItalic9pt7b.h
#include "FreeMono12pt7b.h" //https://github.com/adafruit/Adafruit-GFX-Library/blob/master/Fonts/FreeMono12pt7b.h

#include "splash.h"
#include &lt;ClickEncoder.h&gt; //https://github.com/0xPIT/encoder
#include &lt;TimerOne.h&gt;  //https://github.com/PaulStoffregen/TimerOne
#include &lt;EEPROM.h&gt;

Adafruit_PCD8544 display = Adafruit_PCD8544(5, 4, 3);

int SaniyeOtoKayit = 300;
float onceki_frekans = 0;
float frekans = 95.0f;

ClickEncoder *encoder;
int16_t son_deger, value;

boolean yukari = false;
boolean asagi = false;
boolean orta = false;

long saniye_degeri = 0;
long oncekiler = 0; 

bool arkaisikACIK = false;

long aralik = 1000; 
  
TEA5767N radyo = TEA5767N();

void setup() 
{
  pinMode(7, OUTPUT);
  digitalWrite(7,HIGH);
  
  initDisplay();
  
  acilissayfasigoster();
  
  radyo.setMonoReception();
  
  radyo.setStereoNoiseCancellingOn();

  RotaryEncoderVeri();
  
  Serial.begin(9600);

  frekans = readFrequencyFromEEPROM();

  if(isnan(frekans))
  {
    Serial.println("setup(): EEPROM icinde frekans degeri yoktur.");
    frekans = 88.0;
    writeFrequencyToEEPROM(&amp;frekans);
  }
    
  printText(String(frekans,1),String(frekans,1));
}

void loop() {

  unsigned long mevcutlar = millis();

  RotaryEncoderKontrol();

  if(mevcutlar - oncekiler &gt; aralik) 
  {
    if(frekans!=onceki_frekans)
    {
      onceki_frekans = frekans;
      radyo.selectFrequency(frekans);  
      saniye_degeri = 0;
    }else
    {
      saniye_degeri++;
      if(saniye_degeri == SaniyeOtoKayit)
      {
          float frekans_oku = readFrequencyFromEEPROM();
          if(frekans_oku!=frekans)
          {
            Serial.println("Dongu(): Yeni frekans EEPROM icine kaydediliyor.");
            writeFrequencyToEEPROM(&amp;frekans);
          }
      }
    }
    oncekiler = mevcutlar; 
    Serial.println("loop(): "+String(saniye_degeri));  
  }

 readRotaryEncoder();

 if(yukari)
 {
  yukari = false;
  onceki_frekans = frekans;
  frekans = frekans+0.1f;
  printText(String(frekans,1),String(onceki_frekans,1));
 }

 if(asagi)
 {
  asagi = false;
  onceki_frekans = frekans;
  frekans = frekans-0.1f;
  printText(String(frekans,1),String(onceki_frekans,1));
 }
}

void printText(String yazi, String onceki_yazi)
{
  display.clearDisplay();   // clears the screen and, WHITE buffer  

  if(onceki_yazi.length() == 4)
  {
    display.setFont(&amp;FreeSerifItalic9pt7b);
  }else
  {
    display.setFont(&amp;FreeSerifItalic9pt7b);
  }
  display.setTextColor(WHITE);
  display.setCursor(5,11);
  display.println("Gulru FM");
   display.setFont(&amp;FreeSerif18pt7b);
  display.setCursor(4,44);
  display.println(onceki_yazi);
  display.display();
  
  if(yazi.length() == 4)
  {
    
    display.setFont(&amp;FreeSerifItalic9pt7b);
  }else
  {
    display.setFont(&amp;FreeSerifItalic9pt7b);
  }
  display.setTextColor(BLACK);
  display.setCursor(5,11);
  display.println("Gulru FM");
   display.setFont(&amp;FreeSerif18pt7b);
  display.setCursor(4,44);
  display.println(yazi);
  display.display();
}

void RotaryEncoderVeri()
{
  encoder = new ClickEncoder(A1, A0, A2);
  encoder-&gt;setAccelerationEnabled(false);
   
  Timer1.initialize(1000);
  Timer1.attachInterrupt(timerIsr); 

  son_deger = encoder-&gt;getValue();  
}

void initDisplay()
{
  display.begin();
  display.setContrast(60);
  display.clearDisplay();   // clears the screen and, WHITE buffer  
  display.display();
}

 void timerIsr() 
{
  encoder-&gt;service();
}

void acilissayfasigoster()
{
  display.clearDisplay();
  //display.drawBitmap(0, 0,  SPLASH, 84, 48, 1);
  
display.setTextSize(2);
  display.setCursor(3, 0);
  display.print(" GULRU");
  display.setCursor(3, 20);
  display.print(" RADYO");
  display.display();
  delay(5000);
  display.clearDisplay();   // clears the screen and, WHITE buffer  
  
display.setTextSize(1);
}

void writeFrequencyToEEPROM(float *freq)
{
 byte ByteArray&#91;4];
 memcpy(ByteArray, freq, 4);
 for(int x = 0; x &lt; 4; x++)
 {
   EEPROM.write(x, ByteArray&#91;x]);
 }  
 Serial.println("writeFrequencyFromEEPROM(): "+String(frekans));
}

float readFrequencyFromEEPROM()
{
  float frekans = 86.0;
  byte ByteArray&#91;4];
  for(int x = 0; x &lt; 4; x++)
  {
   ByteArray&#91;x] = EEPROM.read(x);    
  }
  memcpy(&amp;frekans, ByteArray, 4);
  Serial.println("readFrequencyFromEEPROM(): "+String(frekans));
  return frekans;
}

void RotaryEncoderKontrol()
{
    ClickEncoder::Button b = encoder-&gt;getButton();
  if (b != ClickEncoder::Open) {
    if(b==ClickEncoder::Clicked)
    {
      Serial.println("Toggle BackLight");
      if(arkaisikACIK == false)
      {
        arkaisikACIK = true;
        turnOnBacklight();
      }else
      {
        arkaisikACIK = false;
        turnOffBacklight();
      }
    }
  }
}

void turnOnBacklight()
{
  digitalWrite(7,LOW);
}

void turnOffBacklight()
{
  digitalWrite(7,HIGH);
}

void readRotaryEncoder()
{
  value += encoder-&gt;getValue();
  
  if (value/2 &gt; son_deger) {
    son_deger = value/2;
    yukari = true;
    delay(50);
  }else   if (value/2 &lt; son_deger) {
    son_deger = value/2;
    asagi = true;
    delay(50);
  }
}</code></pre>



<p class="wp-block-paragraph">Bu proje ile ilgili sorularınız veya yardıma ihtiyaç duyduğunuz konular varsa yorum yaparak bana ulaşabilirsiniz. Keyifli projeler dilerim!</p>



<p class="wp-block-paragraph"></p>
<p><a rel="nofollow" href="https://blog.robo90.com/arduino-ile-fm-radyo-uygulamasi/">Arduino ile FM Radyo Uygulaması</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/arduino-ile-fm-radyo-uygulamasi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://blog.robo90.com/wp-content/uploads/2024/04/SirProgramming-FM-Radyo.mp4" length="3902251" type="video/mp4" />

			</item>
		<item>
		<title>Arduino ile EGGBOT Yapımı</title>
		<link>https://blog.robo90.com/arduino-ile-eggbot-yapimi/</link>
					<comments>https://blog.robo90.com/arduino-ile-eggbot-yapimi/#respond</comments>
		
		<dc:creator><![CDATA[Baki Ateş]]></dc:creator>
		<pubDate>Tue, 22 Aug 2023 11:36:38 +0000</pubDate>
				<category><![CDATA[Arduino Projeleri]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[eggbot]]></category>
		<category><![CDATA[yumurta]]></category>
		<guid isPermaLink="false">https://blog.robo90.com/?p=8440</guid>

					<description><![CDATA[<p>Herkese merhaba&#8230; Bu yazıda sizlerle beraber eggbot yapımını göreceğiz. Eggbot yapımında çok zorluk yaşadığım için sizlere kolaylıklar sağlamak için böyle bir yazı yazmaya karar verdim. Projemizin yapımında göreceğimiz, öğreneceğimiz bir yeni uygulamamızda Inkscape&#8217;dir. yumurtanın üzerinde harika bir görsel şölen oluşturacağınız, arkadaşlarınıza ve ailenize verebileceğiniz harika bir hediye olabilir. Haydi projemize başlayalım. Kullanılan Malzemeler Arduino ile [...]</p>
<p><a rel="nofollow" href="https://blog.robo90.com/arduino-ile-eggbot-yapimi/">Arduino ile EGGBOT 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 class="wp-block-paragraph">Herkese merhaba&#8230; Bu yazıda sizlerle beraber eggbot yapımını göreceğiz. Eggbot yapımında çok zorluk yaşadığım için sizlere kolaylıklar sağlamak için böyle bir yazı yazmaya karar verdim. Projemizin yapımında göreceğimiz, öğreneceğimiz bir yeni uygulamamızda Inkscape&#8217;dir. yumurtanın üzerinde harika bir görsel şölen oluşturacağınız, arkadaşlarınıza ve ailenize verebileceğiniz harika bir hediye olabilir. Haydi projemize başlayalım.</p>



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



<ol class="wp-block-list">
<li><a href="https://www.robo90.com/28-byj-48-step-motor-ve-uln2003-step-motor-surucu-seti">2 Adet Step Motor Ve ULN2003 Step Motor Sürücü Seti</a></li>



<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">SG90 Mini Servo Motor</a></li>



<li><a href="https://www.robo90.com/40li-ayrilabilen-disi-erkek-jumper-kablo-20cm-arduino-uyumlu">Dişi-Erkek Jumper Kablo</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/mini-breadboard-170-pin-mavi">Mini Breadboard</a></li>



<li><a href="https://www.robo90.com/628-zz-minyatur-rulman">Minyatür Rulman</a></li>
</ol>



<h2 class="wp-block-heading">Arduino ile EggBot Projesi Nasıl Çalışır?</h2>



<p class="wp-block-paragraph">Projemizin temel amacı pinpon topuna ya da yumurta üzerine çizim yapmaktır. 2 Step motordan bir tanesi yumurtayı kendi etrafında döndürürken 2. step motorumuz servo motorun ve kalemin monteli olduğu kolu sağa ve sola olmak üzere iki yönlü hareket ettirmektedir. 2. step motorumuzun hareket ettirdiği kola montajlı olan servo motorumuz ise kalemin takıldığı kolu yukarı aşağı hareket ettirerek çizeceğimiz görselde çizgiler arası atlamaya yarar. Şimdi ise Inkscape uygulamamızdaki aşamalara geçelim. Uygulamamıza gerekli kütüphaneleri ekledikten sonra uygulamamıza giriş yapıyoruz. Sol üst kısımdan Dosya> template > eggbot adımlarını izliyoruz ve çıkan yeni sekmede istediğimiz görseli çiziyoruz. Üst satırda Etkinlikler > eggbot > eggbot control adımlarını izleyerek çıkan ekranda plot sekmesinde uygula diyerek çiziminizi yapabiliyorsunuz. Aşağıdaki görselde anlattığımız şekilde step ve servo motorlarını görebilirsiniz.</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="577" data-id="8484" src="https://blog.robo90.com/wp-content/uploads/2023/08/eggbot1-1024x577.jpg" alt="Arduino ile EGGBOT Yapımı - Robo90 - Blog 1" class="wp-image-8484" title="Arduino ile EGGBOT Yapımı 2" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/eggbot1-1024x577.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbot1-300x169.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbot1-768x433.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbot1-150x84.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbot1-450x253.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbot1-1200x676.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbot1.jpg 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="577" data-id="8485" src="https://blog.robo90.com/wp-content/uploads/2023/08/eggbot2-1024x577.jpg" alt="Arduino ile EGGBOT Yapımı - Robo90 - Blog 2" class="wp-image-8485" title="Arduino ile EGGBOT Yapımı 3" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/eggbot2-1024x577.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbot2-300x169.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbot2-768x433.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbot2-150x84.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbot2-450x253.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbot2-1200x676.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbot2.jpg 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="577" data-id="8486" src="https://blog.robo90.com/wp-content/uploads/2023/08/eggbot3-1024x577.jpg" alt="Arduino ile EGGBOT Yapımı - Robo90 - Blog 3" class="wp-image-8486" title="Arduino ile EGGBOT Yapımı 4" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/eggbot3-1024x577.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbot3-300x169.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbot3-768x433.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbot3-150x84.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbot3-450x253.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbot3-1200x676.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbot3.jpg 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://blog.robo90.com/wp-content/uploads/2023/08/eggbotgorsel-1024x577.jpg" alt="Arduino ile EGGBOT Yapımı - Robo90 - Blog 4" class="wp-image-8515" style="width:753px;height:424px" width="753" height="424" title="Arduino ile EGGBOT Yapımı 5" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/eggbotgorsel-1024x577.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbotgorsel-300x169.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbotgorsel-768x433.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbotgorsel-150x84.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbotgorsel-450x253.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbotgorsel-1200x676.jpg 1200w, https://blog.robo90.com/wp-content/uploads/2023/08/eggbotgorsel.jpg 1280w" sizes="(max-width: 753px) 100vw, 753px" /></figure>



<h2 class="wp-block-heading">Arduino Kodu</h2>



<pre class="wp-block-code"><code>
#include "AccelStepper.h" // nice lib from http://www.airspayce.com/mikem/arduino/AccelStepper/
#include "VarSpeedServo.h" // variable speed servo lib https://github.com/netlabtoolkit/VarSpeedServo
#include "SerialCommand.h" //nice lib from Stefan Rado, https://github.com/kroimon/Arduino-SerialCommand
#include &lt;avr/eeprom.h&gt;
#include "button.h"


#define initSting "EBBv13_and_above Protocol emulated by Eggduino-Firmware V1.x"

#define BOARD_ULN2003
//#define BOARD_ZAGGO
//#define BOARD_CNCSHIELD

#ifdef BOARD_ULN2003
	// Mini Spherebot using 28BYJ-48 Steppers with ULN2003 Drivers
	// http://www.thingiverse.com/thing:1461709
	#define rotMicrostep 16
	#define penMicrostep 16
	#define servoPin 13
	#define engraverPin 12
  #define en1_1 4
#define en2_1 5
#define en3_1 6
#define en4_1 7

#define en1_2 8
#define en2_2 9
#define en3_2 10
#define en4_2 11
	// These values work for my 28BYJ-48's, Your's might 
	// be different and may need adjustment.
	
	#define rotStepsPerRev 4096
	#define penStepsUseable 1100
	
	//Buttons (uncomment to enable)
	//#define prgButton 2 // PRG button
	//#define penToggleButton 12 // pen up/down button
	//#define motorsButton 4 // motors enable button
#endif


#define penUpPosEEAddress ((uint16_t *)0)
#define penDownPosEEAddress ((uint16_t *)2)
#define penUpRateEEAddress ((uint16_t *)4)
#define penDownRateEEAddress ((uint16_t *)6)

void setprgButtonState();
void doTogglePen();
void toggleMotors();
void makeComInterface();
void initHardware();
void moveOneStep();

//make Objects
#ifdef BOARD_ULN2003
AccelStepper rotMotor(AccelStepper::HALF4WIRE, en1_1,en3_1,en2_1,en4_1);
AccelStepper penMotor(AccelStepper::HALF4WIRE, en1_2,en3_2,en2_2,en4_2);
//AccelStepper penMotor(AccelStepper::HALF4WIRE, 2,4,3,5, true);
//AccelStepper rotMotor(AccelStepper::HALF4WIRE, 8,10,9,11, true);
#else
AccelStepper rotMotor(1, step1, dir1);
AccelStepper penMotor(1, step2, dir2);
#endif

VarSpeedServo penServo;
SerialCommand SCmd;
//create Buttons
#ifdef prgButton
	Button prgButtonToggle(prgButton, setprgButtonState);
#endif
#ifdef penToggleButton
	Button penToggle(penToggleButton, doTogglePen);
#endif
#ifdef motorsButton
	Button motorsToggle(motorsButton, toggleMotors);
#endif
// Variables... be careful, by messing around here, everything has a reason and crossrelations...
int penMin=0;
int penMax=0;
int penUpPos=5;  //can be overwritten from EBB-Command SC
int penDownPos=20; //can be overwritten from EBB-Command SC
int servoRateUp=0;
int servoRateDown=0;
long rotStepError=0;
long penStepError=0;
int penState=penUpPos;
uint32_t nodeCount=0;
unsigned int layer=0;
boolean prgButtonState=0;
uint8_t rotStepCorrection = 16/rotMicrostep ; //devide EBB-Coordinates by this factor to get EGGduino-Steps
uint8_t penStepCorrection = 16/penMicrostep ; //devide EBB-Coordinates by this factor to get EGGduino-Steps
float rotSpeed=0;
float penSpeed=0; // these are local variables for Function SteppermotorMove-Command, but for performance-reasons it will be initialized here
boolean motorsEnabled = 0;
//float rotScale = (float)rotStepsPerRev / 3200.0;
//float penScale = (float)penStepsUseable / 800.0;

void setup() {   
	Serial.begin(9600);
	makeComInterface();
	initHardware();
}

void loop() {
	moveOneStep();

	SCmd.readSerial();

#ifdef penToggleButton
	penToggle.check();
#endif

#ifdef motorsButton
	motorsToggle.check();
#endif

#ifdef prgButton
	prgButtonToggle.check();
#endif
}
</code></pre>



<p class="wp-block-paragraph">Kodumuzu yazdıktan sonra kütüphanelerimizin çalıştığını kontrol edelim. Benim projeyi yaparken karşılaştığım sıkıntılardan biriside kütüphanelerin güncelleme almasından dolayı çalışmamasıydı. Eğer kütüphanelerde bir sıkıntı yaşarsanız güncel sürümlerini yükleyerek tekrar denemenizi tavsiye ederim. </p>



<p class="wp-block-paragraph">Kütüphanelerinde çalıştığına eminsek eğer ki şimdi sırada devremizi kurmada. Kullanacağımız malzemeleri ilk önce çalışıyor mu diye kontrol ediyoruz. Malzemelerimiz de çalıştığına göre şimdi devremizi kurmaya hazırız.</p>



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



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="685" src="https://blog.robo90.com/wp-content/uploads/2023/08/Eggbot-1-1024x685.jpg" alt="Arduino ile EGGBOT Yapımı - Robo90 - Blog 5" class="wp-image-8513" title="Arduino ile EGGBOT Yapımı 6" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/Eggbot-1-1024x685.jpg 1024w, https://blog.robo90.com/wp-content/uploads/2023/08/Eggbot-1-300x201.jpg 300w, https://blog.robo90.com/wp-content/uploads/2023/08/Eggbot-1-768x514.jpg 768w, https://blog.robo90.com/wp-content/uploads/2023/08/Eggbot-1-1536x1027.jpg 1536w, https://blog.robo90.com/wp-content/uploads/2023/08/Eggbot-1-2048x1370.jpg 2048w, https://blog.robo90.com/wp-content/uploads/2023/08/Eggbot-1-150x100.jpg 150w, https://blog.robo90.com/wp-content/uploads/2023/08/Eggbot-1-450x301.jpg 450w, https://blog.robo90.com/wp-content/uploads/2023/08/Eggbot-1-1200x803.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Evet devremizi kurduğumuza göre şimdi sırada 3D çizimlerimizi baskıya vermekte ben kullanmış olduğum baskıları aşağıya link şeklinde bırakıyorum dilerseniz oradan dilerseniz de kendiniz bir çizim yaparak stand yapabilirsiniz.</p>



<p class="wp-block-paragraph"><a href="https://www.thingiverse.com/thing:1461709" rel="nofollow noopener" target="_blank">Eggbot 3D Thingiverse</a></p>



<p class="wp-block-paragraph">3D Printer&#8217;ımızdan parçaları da aldıysak artık dilediğimizi resmedebiliriz.</p>
<p><a rel="nofollow" href="https://blog.robo90.com/arduino-ile-eggbot-yapimi/">Arduino ile EGGBOT 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/arduino-ile-eggbot-yapimi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph"><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 class="wp-block-paragraph"><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 loading="lazy" 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 7" 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 class="wp-block-paragraph">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-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" 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 6" class="wp-image-7809" title="Servo Motor ve LDR ile Güneş Takip Sistemi 8" 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 class="wp-block-paragraph">Ö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-3 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" 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 7" class="wp-image-7411" title="Servo Motor ve LDR ile Güneş Takip Sistemi 9" 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 8" class="wp-image-7412" title="Servo Motor ve LDR ile Güneş Takip Sistemi 10" 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 9" class="wp-image-7810" title="Servo Motor ve LDR ile Güneş Takip Sistemi 11" 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 10" class="wp-image-7811" title="Servo Motor ve LDR ile Güneş Takip Sistemi 12" 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>HC-06 ve HC-05 Aralarında Nasıl Haberleşir?</title>
		<link>https://blog.robo90.com/hc-06-ve-hc-05-aralarinda-nasil-haberlesir/</link>
					<comments>https://blog.robo90.com/hc-06-ve-hc-05-aralarinda-nasil-haberlesir/#respond</comments>
		
		<dc:creator><![CDATA[Sevginur Yeşilyaprak]]></dc:creator>
		<pubDate>Tue, 08 Aug 2023 07:50:00 +0000</pubDate>
				<category><![CDATA[Arduino Eğitim Serisi]]></category>
		<category><![CDATA[Arduino Projeleri]]></category>
		<category><![CDATA[Genel]]></category>
		<guid isPermaLink="false">https://blog.robo90.com/?p=7813</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar, ben stajyer Bilgisayar Mühendisi Sevginur. Bu yazımda sizlere HC-06 ve HC-05 Bluetooth modüllerinin nasıl haberleştiğinden bahsedeceğim. Umarım yazım sizler için faydalı olur. Hadi başlayalım. HC-06 Nedir? Ne İçin Kullanılır? HC-06, kablosuz haberleşmeyi sağlayan ve Bluetooth protokolünü kullanan bir kablosuz haberleşme modülüdür. Bu modül sayesinde belirli mesafeler içinde kablosuz haberleşme yoluyla seri haberleşme sağlanır. [...]</p>
<p><a rel="nofollow" href="https://blog.robo90.com/hc-06-ve-hc-05-aralarinda-nasil-haberlesir/">HC-06 ve HC-05 Aralarında Nasıl Haberleşir?</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="wp-block-paragraph">Merhaba arkadaşlar, ben stajyer Bilgisayar Mühendisi Sevginur. Bu yazımda sizlere HC-06 ve HC-05 Bluetooth modüllerinin nasıl haberleştiğinden bahsedeceğim. Umarım yazım sizler için faydalı olur. Hadi başlayalım.</p>



<h2 class="wp-block-heading">HC-06 Nedir? Ne İçin Kullanılır?</h2>



<p class="wp-block-paragraph">HC-06, kablosuz haberleşmeyi sağlayan ve Bluetooth protokolünü kullanan bir kablosuz haberleşme modülüdür. Bu modül sayesinde belirli mesafeler içinde kablosuz haberleşme yoluyla seri haberleşme sağlanır. HC-06, Bluetooth 2.0’ı destekleyen bu kart, 2.4GHz frekansında haberleşme yapılmasına imkan sağlayıp açık alanda yaklaşık 10 metrelik bir haberleşme mesafesine sahiptir. Sadece Slave modda çalışır.</p>



<h2 class="wp-block-heading">HC-05 Nedir? Ne İçin Kullanılır?</h2>



<p class="wp-block-paragraph">HC-05, seri haberleşme protokolü olan Bluetooth’u kullanan bir kablosuz haberleşme modülüdür. Bu modül sayesinde belirli mesafeler içinde kablosuz haberleşme yoluyla seri haberleşme sağlanır. HC-05, UART tarzı iletişim modu sayesinde Arduino meraklıları için favori bir seçimdir. Bu kart, düşük maliyetli, çok yönlü ve kullanımı kolaydır. HC-05 modülü hem Master hem de Slave olarak çalışabilir. HC-05, UART tarzı iletişim modu sayesinde HC-06 ya göre daha çok tercih edilmektedir.</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 – SMD Klon (CH340 Çipli) – USB Kablo Hediyeli</a></li>



<li><a href="https://www.robo90.com/hc06-bluetooth-serial-modul">HC-06 Bluetooth Modülü</a></li>



<li><a href="https://www.robo90.com/hc05-bluetooth-modulu-karti-arduino-uyumlu">HC-05 Bluetooth Modülü</a></li>



<li><a href="https://www.robo90.com/1k-direnc-paketi-1-4-w-10-adet">1K Direnç Paketi – 1/4 W – 10 Adet</a></li>



<li><a href="https://www.robo90.com/arama?q=jumper"></a><a href="https://www.robo90.com/elektronik-breadboard-buyuk-boy-830-pin">Elektronik Breadboard – Büyük Boy – 830 Pin</a></li>



<li><a href="https://www.robo90.com/arama?q=jumper"></a><a href="https://www.robo90.com/jumper-kablolar">Jumper Kablo</a></li>
</ul>



<h2 class="wp-block-heading">Peki Nedir Bu Slave /Master Mod?</h2>



<p class="wp-block-paragraph">Bluetooth modüllerinde Slave ve Master modlar, iki cihaz arasındaki iletişim için kullanılır. Slave modunda, Bluetooth modülüne dışarıdan bir bağlantı yapılabilirken, modül ile başka bir Bluetooth cihazına ilk bağlantı yapılamaz. Master mod ise elinizdeki modül ile dışardaki bir Bluetooth cihazına doğrudan ilk bağlantıyı yapmanıza olanak sağlar.</p>



<p class="wp-block-paragraph">İki bluetooth modülü birbiri ile haberleşirken biri Slave diğeri Master modda olmalıdır.HC-06 sadece Slave modda çalışabildiği için HC-05&#8217;i Master olarak atamalıyız.</p>



<h2 class="wp-block-heading">HC-05&#8217;i Master Olarak Atama</h2>



<p class="wp-block-paragraph">HC-05&#8217;i Master olarak atama işlemi AT komutları ile yapılacaktır. Bunun için aşağıda gördüğünüz şemada ki gibi bağlantıları yapıyoruz. Burada dikkat edilmesi gereken bağlantıları yapmadan kodun atılmış olması ve modüle güç verilmeden modül üzerinde bulunan butona basılı tutup daha sonra güç verilmesidir. Eğer buton bulunmuyorsa 34. pine bir jumper kablo lehimleyebilirsiniz.</p>



<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="541" data-id="8164" src="https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_hc05-3-1024x541.png" alt="HC-06 ve HC-05 Aralarında Nasıl Haberleşir? - Robo90 - Blog 11" class="wp-image-8164" title="HC-06 ve HC-05 Aralarında Nasıl Haberleşir? 13" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_hc05-3-1024x541.png 1024w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_hc05-3-300x158.png 300w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_hc05-3-768x406.png 768w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_hc05-3-1536x811.png 1536w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_hc05-3-150x79.png 150w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_hc05-3-450x238.png 450w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_hc05-3-1200x634.png 1200w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_hc05-3.png 1755w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<p class="wp-block-paragraph">Bağlantımızı yaptıktan sonra kodumuzu yükleyelim.</p>



<pre class="wp-block-code"><code>#include &lt;SoftwareSerial.h&gt;
SoftwareSerial bluetooth(7, 6); // RX, TX
 
void setup() {
  Serial.begin(9600);
  Serial.println("Enter AT commands:");
  bluetooth.begin(38400);// HC-05 38400 baud ile çalışmaktadır.
}
 
void loop()
{
  if (bluetooth.available())//bluetooth'dan gelen veriler porta yazılır.
    Serial.write(bluetooth.read());
  if (Serial.available())//porttan gönderilen veriler bluetooth'a yazılır.
    bluetooth.write(Serial.read());
}</code></pre>



<ul class="wp-block-list">
<li>Serial ekrana ‘<strong>AT</strong>‘ yazıp gönderdiğimizde cevap olarak ‘<strong>OK</strong>‘ ifadesi geldiğinde AT komutlarına hazırdır. Şimdi AT komutlarıyla bluetooth modülü master moda alabiliriz.</li>



<li>‘<strong>AT+ROLE=1</strong>‘ yazarak modülü Master moda alıyoruz.</li>



<li>‘<strong>AT+ROLE</strong>‘ komutunu kullanarak modumuzu teyit ediyoruz. (1=Master &#8211; 0=Slave)</li>
</ul>



<p class="wp-block-paragraph">Böylece HC-05&#8217;i Master olarak atamış bulunuyoruz.</p>



<h2 class="wp-block-heading">Peki HC-05 ile HC-06 Nasıl Birbiriyle Haberleşir?</h2>



<p class="wp-block-paragraph">HC-05 ve HC-06&#8217;nın birbiriyle haberleşmesini anlatmak için bir potansiyometre ve buton kullanacağım. Butona bastığımda haberleşme başlayacak ve tekrar bastığımda ise haberleşme kesilecek. Veriler Master &#8211;> Slave yönlü iletildiğinden dolayı potansiyometre ve butonu HC-05&#8217;e bağlayacağız.</p>



<h3 class="wp-block-heading">Slave için Kod</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="541" data-id="8161" src="https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_hc06-1-1024x541.png" alt="HC-06 ve HC-05 Aralarında Nasıl Haberleşir? - Robo90 - Blog 12" class="wp-image-8161" title="HC-06 ve HC-05 Aralarında Nasıl Haberleşir? 14" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_hc06-1-1024x541.png 1024w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_hc06-1-300x158.png 300w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_hc06-1-768x406.png 768w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_hc06-1-1536x811.png 1536w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_hc06-1-150x79.png 150w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_hc06-1-450x238.png 450w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_hc06-1-1200x634.png 1200w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_hc06-1.png 1755w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<pre class="wp-block-code"><code>#include &lt;SoftwareSerial.h&gt;
SoftwareSerial mySerial(7, 6);  // RX, TX
String cmd = "";
void setup() {
  Serial.begin(9600);
  mySerial.begin(9600);
}

void loop() {
  
while (mySerial.available() &gt; 0) {
    cmd += mySerial.read();
    
  }Serial.println(cmd);
  cmd = ' ';

  delay(50);

}</code></pre>



<h3 class="wp-block-heading">Master için Kod</h3>



<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="428" data-id="8163" src="https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_devreSemasi-1-1024x428.png" alt="HC-06 ve HC-05 Aralarında Nasıl Haberleşir? - Robo90 - Blog 13" class="wp-image-8163" title="HC-06 ve HC-05 Aralarında Nasıl Haberleşir? 15" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_devreSemasi-1-1024x428.png 1024w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_devreSemasi-1-300x125.png 300w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_devreSemasi-1-768x321.png 768w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_devreSemasi-1-150x63.png 150w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_devreSemasi-1-450x188.png 450w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_devreSemasi-1-1200x502.png 1200w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_devreSemasi-1.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<p class="wp-block-paragraph">Potansiyometreden okunan değer 0 ile 1023 arasındadır yani 10 bite kadar değer yazdırabiliriz ama modüllerimiz arasındaki iletişim 8 bit ile sınırlıdır. <br>Bu yüzden &#8220;potValue=  map(potValue,0,1023,0,255);&#8221; satırında olduğu gibi haritalama komutu kullandım. Bu sayede potansiyometreden gelen değer artık 0 ile 255 değerleri arasında olmuş oldu.</p>



<pre class="wp-block-code"><code>#include &lt;SoftwareSerial.h&gt;

int Button = 8;

const byte potPin = A0;
SoftwareSerial mySerial(7, 6); // RX, TX
int potValue;
bool countingStatus = false; // Saymayı başlatmak ve durdurmak için bayrak değişkeni

void setup() {

  Serial.begin(9600);
 
  pinMode(Button, INPUT);
 
  mySerial.begin(9600);
}

void loop()
{
  potValue = analogRead(potPin);

  if (digitalRead(Button) == 1) {
    delay(50); // Butonun mekanik tepkisini düzeltmek için küçük bir gecikme ekledik
    if (!countingStatus) { //  saymaDurumu false ise, yani sayma başlamamışsa
      countingStatus = true; // Saymayı başlat
      Serial.println("Counting Started!");
      
    }
    else { // Eğer  saymaDurumu true ise, yani sayma başlamışsa
      countingStatus = false; // Saymayı durdur
      Serial.println("Counting stopped!"); 
    }
  }

  if (countingStatus) { // Eğer saymaDurumu true ise, yani sayma başlamışsa
    

     potValue=  map(potValue,0,1023,0,255);//(Değişken adı,dönüştürülecek veri aralığı,dönüştürülmüş veri aralığı)
     mySerial.write(potValue);//potValue'da depolanan değeri tek bir bayt olarak seri porta gönderir
     Serial.print("Pot Value: ");//Seri monitöre yazdırır
    Serial.println(potValue);//potValue'da depolanan değeri seri monitöre yazdırır
     

  }
  delay(500);
}
</code></pre>



<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="543" data-id="8165" src="https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_seriPort-1024x543.png" alt="HC-06 ve HC-05 Aralarında Nasıl Haberleşir? - Robo90 - Blog 14" class="wp-image-8165" title="HC-06 ve HC-05 Aralarında Nasıl Haberleşir? 16" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_seriPort-1024x543.png 1024w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_seriPort-300x159.png 300w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_seriPort-768x408.png 768w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_seriPort-1536x815.png 1536w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_seriPort-150x80.png 150w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_seriPort-450x239.png 450w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_seriPort-1200x637.png 1200w, https://blog.robo90.com/wp-content/uploads/2023/08/HC-06_HC-05_Aralarinda_Nasil_Haberlesir_seriPort.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<p class="wp-block-paragraph">Projemiz bitmiştir. Yazımı okuduğunuz için teşekkürler. Umarım yararlı olmuştur <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">Arduino ile yapılan diğer projelerimize göz atmak için:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><a href="https://blog.robo90.com/kategori/projeler/arduino-projeleri/">Arduino Projeleri</a></p>
</blockquote>
<p><a rel="nofollow" href="https://blog.robo90.com/hc-06-ve-hc-05-aralarinda-nasil-haberlesir/">HC-06 ve HC-05 Aralarında Nasıl Haberleşir?</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/hc-06-ve-hc-05-aralarinda-nasil-haberlesir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</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 15" class="wp-image-7271" title="Dengede Duramayan Dijital Top Nasıl Yapılır? &#x2696; 17" 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 class="wp-block-paragraph">İ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; 18" 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 class="wp-block-paragraph">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 class="wp-block-paragraph"></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; 19" 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 class="wp-block-paragraph">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 class="wp-block-paragraph">Ö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; 20" 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 class="wp-block-paragraph">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 class="wp-block-paragraph">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; 21" 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 class="wp-block-paragraph">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 class="wp-block-paragraph">Gerekli olan tüm bağlantıları sırasıyla yaptıktan sonra şimdi projenin çalışma mantığına bakalım.</p>



<p class="wp-block-paragraph"></p>



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



<p class="wp-block-paragraph">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; 22" 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 class="wp-block-paragraph">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; 23" 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 class="wp-block-paragraph">Ş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; 24" 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 class="wp-block-paragraph">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; 25" 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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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; 26" 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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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; 27" 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 class="wp-block-paragraph">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 class="wp-block-paragraph">//We always have to include the library</p>


<p class="wp-block-paragraph">#include &#8220;LedControl.h&#8221;</p>


<p class="wp-block-paragraph">#include &lt;Adafruit_MPU6050.h&gt;</p>


<p class="wp-block-paragraph">#include &lt;Adafruit_Sensor.h&gt;</p>


<p class="wp-block-paragraph">#include &lt;Wire.h&gt;</p>


<p class="wp-block-paragraph">Adafruit_MPU6050 mpu;</p>


<p class="wp-block-paragraph">/*</p>


<p class="wp-block-paragraph">&nbsp;Now we need a LedControl to work with.</p>


<p class="wp-block-paragraph">&nbsp;***** These pin numbers will probably not work with your hardware *****</p>


<p class="wp-block-paragraph">&nbsp;pin 12 is connected to the DataIn</p>


<p class="wp-block-paragraph">&nbsp;pin 11 is connected to the CLK</p>


<p class="wp-block-paragraph">&nbsp;pin 10 is connected to LOAD</p>


<p class="wp-block-paragraph">&nbsp;We have only a single MAX72XX.</p>


<p class="wp-block-paragraph">&nbsp;*/</p>


<p class="wp-block-paragraph">LedControl lc=LedControl(12,10,11,1 );</p>


<p class="wp-block-paragraph">/* we always wait a bit between updates of the display */</p>


<p class="wp-block-paragraph">unsigned long delaytime=100;</p>


<p class="wp-block-paragraph">void setup() {</p>


<p class="wp-block-paragraph">&nbsp; Serial.begin(115200);</p>


<p class="wp-block-paragraph">&nbsp; while (!Serial)</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; delay(10); // will pause Zero, Leonardo, etc until serial console opens</p>


<p class="wp-block-paragraph">&nbsp; Serial.println(&#8220;Adafruit MPU6050 test!&#8221;);</p>


<p class="wp-block-paragraph">&nbsp; // Try to initialize!</p>


<p class="wp-block-paragraph">&nbsp; if (!mpu.begin()) {</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; Serial.println(&#8220;Failed to find MPU6050 chip&#8221;);</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; while (1) {</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; &nbsp; delay(10);</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; }</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&nbsp; Serial.println(&#8220;MPU6050 Found!&#8221;);</p>


<p class="wp-block-paragraph">&nbsp; mpu.setAccelerometerRange(MPU6050_RANGE_8_G);</p>


<p class="wp-block-paragraph">&nbsp; Serial.print(&#8220;Accelerometer range set to: &#8220;);</p>


<p class="wp-block-paragraph">&nbsp; switch (mpu.getAccelerometerRange()) {</p>


<p class="wp-block-paragraph">&nbsp; case MPU6050_RANGE_2_G:</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; Serial.println(&#8220;+-2G&#8221;);</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; break;</p>


<p class="wp-block-paragraph">&nbsp; case MPU6050_RANGE_4_G:</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; Serial.println(&#8220;+-4G&#8221;);</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; break;</p>


<p class="wp-block-paragraph">&nbsp; case MPU6050_RANGE_8_G:</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; Serial.println(&#8220;+-8G&#8221;);</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; break;</p>


<p class="wp-block-paragraph">&nbsp; case MPU6050_RANGE_16_G:</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; Serial.println(&#8220;+-16G&#8221;);</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; break;</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&nbsp; mpu.setGyroRange(MPU6050_RANGE_500_DEG);</p>


<p class="wp-block-paragraph">&nbsp; Serial.print(&#8220;Gyro range set to: &#8220;);</p>


<p class="wp-block-paragraph">&nbsp; switch (mpu.getGyroRange()) {</p>


<p class="wp-block-paragraph">&nbsp; case MPU6050_RANGE_250_DEG:</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; Serial.println(&#8220;+- 250 deg/s&#8221;);</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; break;</p>


<p class="wp-block-paragraph">&nbsp; case MPU6050_RANGE_500_DEG:</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; Serial.println(&#8220;+- 500 deg/s&#8221;);</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; break;</p>


<p class="wp-block-paragraph">&nbsp; case MPU6050_RANGE_1000_DEG:</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; Serial.println(&#8220;+- 1000 deg/s&#8221;);</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; break;</p>


<p class="wp-block-paragraph">&nbsp; case MPU6050_RANGE_2000_DEG:</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; Serial.println(&#8220;+- 2000 deg/s&#8221;);</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; break;</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&nbsp; mpu.setFilterBandwidth(MPU6050_BAND_21_HZ);</p>


<p class="wp-block-paragraph">&nbsp; Serial.print(&#8220;Filter bandwidth set to: &#8220;);</p>


<p class="wp-block-paragraph">&nbsp; switch (mpu.getFilterBandwidth()) {</p>


<p class="wp-block-paragraph">&nbsp; case MPU6050_BAND_260_HZ:</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; Serial.println(&#8220;260 Hz&#8221;);</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; break;</p>


<p class="wp-block-paragraph">&nbsp; case MPU6050_BAND_184_HZ:</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; Serial.println(&#8220;184 Hz&#8221;);</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; break;</p>


<p class="wp-block-paragraph">&nbsp; case MPU6050_BAND_94_HZ:</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; Serial.println(&#8220;94 Hz&#8221;);</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; break;</p>


<p class="wp-block-paragraph">&nbsp; case MPU6050_BAND_44_HZ:</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; Serial.println(&#8220;44 Hz&#8221;);</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; break;</p>


<p class="wp-block-paragraph">&nbsp; case MPU6050_BAND_21_HZ:</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; Serial.println(&#8220;21 Hz&#8221;);</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; break;</p>


<p class="wp-block-paragraph">&nbsp; case MPU6050_BAND_10_HZ:</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; Serial.println(&#8220;10 Hz&#8221;);</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; break;</p>


<p class="wp-block-paragraph">&nbsp; case MPU6050_BAND_5_HZ:</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; Serial.println(&#8220;5 Hz&#8221;);</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; break;</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&nbsp; Serial.println(&#8220;&#8221;);</p>


<p class="wp-block-paragraph">&nbsp; delay(100);</p>


<p class="wp-block-paragraph">&nbsp; /*</p>


<p class="wp-block-paragraph">&nbsp; &nbsp;The MAX72XX is in power-saving mode on startup,</p>


<p class="wp-block-paragraph">&nbsp; &nbsp;we have to do a wakeup call</p>


<p class="wp-block-paragraph">&nbsp; &nbsp;*/</p>


<p class="wp-block-paragraph">&nbsp; lc.shutdown(0,false);</p>


<p class="wp-block-paragraph">&nbsp; /* Set the brightness to a medium values */</p>


<p class="wp-block-paragraph">&nbsp; lc.setIntensity(0,8);</p>


<p class="wp-block-paragraph">&nbsp; /* and clear the display */</p>


<p class="wp-block-paragraph">&nbsp; lc.clearDisplay(0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">/*</p>


<p class="wp-block-paragraph">&nbsp;This method will display the characters for the</p>


<p class="wp-block-paragraph">&nbsp;word &#8220;Arduino&#8221; one after the other on the matrix.</p>


<p class="wp-block-paragraph">&nbsp;(you need at least 5&#215;7 leds to see the whole chars)</p>


<p class="wp-block-paragraph">&nbsp;*/</p>


<p class="wp-block-paragraph">&nbsp;//y ekseni</p>


<p class="wp-block-paragraph">void middle() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10011001,B10011001,B10000001,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void middletop1() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000001,B10011001,B10011001,B10000001,B10000001,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void middletop2() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10011001,B10011001,B10000001,B10000001,B10000001,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void middlebottom1() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000001,B10011001,B10011001,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void middlebottom2() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000001,B10000001,B10011001,B10011001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">//y ekseni bitiş</p>


<p class="wp-block-paragraph">//x ekseni başlangıç</p>


<p class="wp-block-paragraph">void middleright1() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10001101,B10001101,B10000001,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void middleright2() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000111,B10000111,B10000001,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void middleleft1() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10110001,B10110001,B10000001,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void middleleft2() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B11100001,B11100001,B10000001,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">//x ekseni bitiş</p>


<p class="wp-block-paragraph">//1. alan</p>


<p class="wp-block-paragraph">void area1topright1() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000001,B10001101,B10001101,B10000001,B10000001,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void area1topright2() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10001101,B10001101,B10000001,B10000001,B10000001,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void area1topright4() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000001,B10000111,B10000111,B10000001,B10000001,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void area1topright5() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000111,B10000111,B10000001,B10000001,B10000001,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void area1topright7() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000001,B10000111,B10000111,B10000001,B10000001,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void area1topright8() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B01000111,B10000111,B10000001,B10000001,B10000001,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">//1. alan bitiş</p>


<p class="wp-block-paragraph">//2. alan</p>


<p class="wp-block-paragraph">void area2left1() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000001,B10110001,B10110001,B10000001,B10000001,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void area2left2() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10110001,B10110001,B10000001,B10000001,B10000001,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void area2left4() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000001,B11100001,B11100001,B10000001,B10000001,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void area2left5() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B11100001,B11100001,B10000001,B10000001,B10000001,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">//2. alan bitiş</p>


<p class="wp-block-paragraph">//3. alan</p>


<p class="wp-block-paragraph">void area3left1() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000001,B10110001,B10110001,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void area3left2() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000001,B10000001,B10110001,B10110001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void area3left4() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000001,B11100001,B11100001,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void area3left5() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000001,B10000001,B11100001,B11100001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">//3. alan bitiş</p>


<p class="wp-block-paragraph">//4. alan</p>


<p class="wp-block-paragraph">void area4right1() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000001,B10001101,B10001101,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void area4right2() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000001,B10000001,B10001101,B10001101,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void area4right4() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000001,B10000111,B10000111,B10000001,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void area4right5() {</p>


<p class="wp-block-paragraph">&nbsp; /* here is the data for the characters */</p>


<p class="wp-block-paragraph">&nbsp; byte ball[8]={B11111111,B10000001,B10000001,B10000001,B10000001,B10000111,B10000111,B11111111};</p>


<p class="wp-block-paragraph">&nbsp; /* now display them one by one with a small delay */</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,ball[0]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,ball[1]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,ball[2]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,ball[3]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,ball[4]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,ball[5]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,ball[6]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,ball[7]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,ball[8]);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,0,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,1,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,2,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,3,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,4,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,5,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,6,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,7,0);</p>


<p class="wp-block-paragraph">&nbsp; lc.setRow(0,8,0);</p>


<p class="wp-block-paragraph">}</p>


<p class="wp-block-paragraph">void loop() {</p>


<p class="wp-block-paragraph">&nbsp; sensors_event_t a, g, temp;</p>


<p class="wp-block-paragraph">&nbsp; mpu.getEvent(&amp;a, &amp;g, &amp;temp);</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; middle();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&nbsp; //y ekseni if-else</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; middletop1();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; middletop2();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; middlebottom1();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; middlebottom2();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&nbsp; //y ekseni if bitiş</p>


<p class="wp-block-paragraph">&nbsp; //x ekseni if</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; middleright1();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; middleright2();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; middleleft1();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; middleleft2();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&nbsp; //x ekseni if bitiş</p>


<p class="wp-block-paragraph">&nbsp; //1. alan if</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; area1topright1();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; area1topright2();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; {</p>


<p class="wp-block-paragraph">&nbsp; &nbsp; area1topright4();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; area1topright5();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&nbsp; //1. alan bitti</p>


<p class="wp-block-paragraph">&nbsp; //2. alan</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; area2left1();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; area2left2();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; area2left4();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; area2left5();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&nbsp; //2. alan bitti</p>


<p class="wp-block-paragraph">&nbsp; //3. alan</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; area3left1();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; area3left2();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; area3left4();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; area3left5();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&nbsp; //3. alan bitti</p>


<p class="wp-block-paragraph">&nbsp; //4. alan</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; area4right1();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; area4right2();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; area4right4();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">&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 class="wp-block-paragraph">&nbsp; &nbsp; area4right5();</p>


<p class="wp-block-paragraph">&nbsp; }</p>


<p class="wp-block-paragraph">}</p>

</div></details>

</div>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph"></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>Arduino ile Nabız Ölçer Yapımı &#8211; SSD1306 OLED Ekran ve Pulse Sensörü</title>
		<link>https://blog.robo90.com/arduino-ile-nabiz-olcer-yapimi-ssd1306-oled-ekran-pulse-sensoru/</link>
					<comments>https://blog.robo90.com/arduino-ile-nabiz-olcer-yapimi-ssd1306-oled-ekran-pulse-sensoru/#respond</comments>
		
		<dc:creator><![CDATA[Baki Ateş]]></dc:creator>
		<pubDate>Mon, 31 Jul 2023 09:16:30 +0000</pubDate>
				<category><![CDATA[Arduino Projeleri]]></category>
		<category><![CDATA[Genel]]></category>
		<guid isPermaLink="false">https://blog.robo90.com/?p=7702</guid>

					<description><![CDATA[<p>Herkese merhaba bu blok yazısında beraber Arduino ile Nabız Ölçer yapacağız. İsterseniz ekrana &#8220;Sevgilim Aklıma Geldikçe Kalbim Hızlı Atıyor&#8221; yazdırıp sevgilinize romantiklik yapabilirsiniz veya annenize de bir benzerini yapabilirsiniz. Benden size gönül alan fikirler&#8230; Kullanılan Malzemeler Pulse Sensörünü Tanıyalım Sensörün kalp logolu önü parmağınızı koyduğunuz yerdir. Modül, 3,3 ila 5V arasında değişen bir DC güç [...]</p>
<p><a rel="nofollow" href="https://blog.robo90.com/arduino-ile-nabiz-olcer-yapimi-ssd1306-oled-ekran-pulse-sensoru/">Arduino ile Nabız Ölçer Yapımı &#8211; SSD1306 OLED Ekran ve Pulse Sensö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 class="wp-block-paragraph">Herkese merhaba bu blok yazısında beraber Arduino ile Nabız Ölçer yapacağız. İsterseniz ekrana &#8220;Sevgilim Aklıma Geldikçe Kalbim Hızlı Atıyor&#8221; yazdırıp sevgilinize romantiklik yapabilirsiniz veya annenize de bir benzerini yapabilirsiniz. Benden size gönül alan fikirler&#8230; </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" target="_blank" rel="noreferrer noopener">Arduino Uno</a></li>



<li><a href="https://www.robo90.com/pulse-nabiz-kalp-ritim-sensoru" target="_blank" rel="noreferrer noopener">Pulse Nabız – Kalp Ritim Sensörü</a></li>



<li><a href="https://www.robo90.com/128x64-oled-lcd-ekran-096-inch-mavi-sari" target="_blank" rel="noreferrer noopener">Oled Lcd Ekran</a></li>



<li><a href="https://www.robo90.com/40li-ayrilabilen-disi-erkek-jumper-kablo-20cm-arduino-uyumlu" target="_blank" rel="noreferrer noopener">Jumper</a></li>



<li><a href="https://www.robo90.com/mini-breadboard-170-pin-mavi" target="_blank" rel="noreferrer noopener">Mini Breadboard</a></li>



<li><a href="https://www.robo90.com/kirmizi-led-5mm-10-adet" target="_blank" rel="noreferrer noopener">Kırmızı Led</a></li>
</ol>



<h2 class="wp-block-heading">Pulse Sensörünü Tanıyalım</h2>



<p class="wp-block-paragraph">Sensörün kalp logolu önü parmağınızı koyduğunuz yerdir. Modül, 3,3 ila 5V arasında değişen bir DC güç kaynağı gerektirir ve 4mA&#8217;den daha az akım çeker. Ek olarak, güç kablolarının yanlışlıkla ters çevrilmesi durumunda hasarı önlemek için bir ters koruma diyodu vardır.</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/arduino-pulse-sensor-nabiz-nasil-kullanilir.jpg" alt="Arduino ile Pulse Nabız Ölçer" class="wp-image-8341" style="width:297px;height:279px" width="297" height="279" title="Arduino ile Nabız Ölçer Yapımı - SSD1306 OLED Ekran ve Pulse Sensörü 28"></figure>
</div>


<h2 class="wp-block-heading">Arduino ile Nabız Ölçer Projesi Nasıl Çalışır?</h2>



<p class="wp-block-paragraph">Projemiz, pulse nabız ölçer parçamızın üzerine parmağınızı orta şiddet ile bastırarak 1 dakika beklemenizle oradan aldığı veriyi Arduino kartımız veya Arduino IDE uygulaması (serial plotter) aracılığı ile Oled ekrana nabız verinizi aktarıyor.</p>



<p class="wp-block-paragraph">Malzemelerimizi temin ettikten sonra her birinin çalıştığını kontrol edelim. Malzemelerimin çalıştığından emin olduktan sonra projemizin kodunu yazmaya başlayalım.</p>



<h2 class="wp-block-heading">Arduino Kodu</h2>



<pre class="wp-block-code"><code>// Arduino ile Nabız Ölçer Yapımı - SSD1306 OLED Ekran ve Pulse Sensörü
#define USE_ARDUINO_INTERRUPTS true    // Pulse kütüphanesinin daha doğru ölçüm yapabilmesi için bu ayarı etkinleştiriyoruz
#include &lt;PulseSensorPlayground.h> //Yazının başında bilgisayarımıza kurmuş olduğumuz Pulse Playground kütüphanesini ekliyoruz.
#include &lt;SPI.h>
#include &lt;Wire.h>
#include &lt;Adafruit_GFX.h>
#include &lt;Adafruit_SSD1306.h>

#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels

// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET     4 // Reset pin # (or -1 if sharing Arduino reset pin)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &amp;Wire, OLED_RESET);


int nabiz; //İçinde dakikadaki nabzı tutacağımız değişkeni oluşturuyoruz.

const int PulseWire = 0; // Pulse sensörümüzü bağlamış olduğumuz Analog pinini belirliyoruz.
const int LED13 = 13; // Arduino üzerindeki ledin nabzımızla birlikte yanıp sönmesi için bu değişkeni 13 numaralı pin olarak ayarlıyoruz.
int Threshold = 510; // Yazının başında belirlemiş olduğumuz eşik değerini bu değişkene atıyoruz.

PulseSensorPlayground pulseSensor; //Sensörümüzü kodumuzda kullanabilmek için onu obje olarak oluşturuyoruz.

void setup() {
  
  Serial.begin(9600);  //Bilgisayrımızla olan seri iletişimi başlatıyoruz.
  
  pulseSensor.analogInput(PulseWire); //Pulse sensörünün bağlıu olduğu pini belirliyoruz.
  pulseSensor.blinkOnPulse(LED13);       //arduino üzerindeki ledin nabzımızla yanıp sönmesini istediğimizi söylüyoruz.
  pulseSensor.setThreshold(Threshold); //Değişkene atamış olduğumuz eşik değerini uyguluyoruz.
  // put your setup code here, to run once:

  // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3D for 128x64
    Serial.println(F("SSD1306 allocation failed"));
    for(;;); // Don't proceed, loop forever
  }

  // Draw a single pixel in white
  display.drawPixel(10, 10, WHITE);

  display.display();
  delay(2000);

  display.clearDisplay();
  
  display.setTextSize(2); // Draw 2X-scale text
  display.setTextColor(WHITE);
  display.setCursor(17, 0);
  display.println(F("Nabziniz"));
  display.display();      // Show initial text
  delay(100);
 
  
  if (pulseSensor.begin()) {
    Serial.println("Pulse sensörü objesini yarattık."); 
  } //Pulse sensörü başarıyla başlatılırsa bilgisayara mesaj gönderioyoruz.

}

void loop() {

  
  // put your main code here, to run repeatedly:
  if (pulseSensor.sawStartOfBeat()) { //Eğer nabız algılarsak
    nabiz = pulseSensor.getBeatsPerMinute(); //Dakikadaki nabzı nabiz değişkenine kaydediyoruz.

    display.clearDisplay();
    display.setTextSize(2); // Draw 2X-scale text
    display.setTextColor(WHITE);
    display.setCursor(17, 0);
    display.println(F("Nabziniz"));
    display.setCursor(50, 30);
    display.println(nabiz);
    display.display();      // Show initial text
    delay(100);

    Serial.println("Nabız attı. ");
    Serial.print("BPM: ");                        
    Serial.println(nabiz); //Dakikdaki nabız değerini aynıo zamanda bilgisayarımıza da gönderiyoruz.
  }


  delay(20); //20 milisaniye bekletiyoruyuz.

}</code></pre>



<p class="wp-block-paragraph">Kontrolümüzü yaptıysak devre kurulumunu yaptıktan sonra karşılaşacağımız hatalar minimuma düşecektir. Kodumuzu yazdığımıza göre şimdi sıra devremizi kurmaya geldi. Bu projemizde Arduino Uno kartımızın haberleşme pinlerini kullanacağız.</p>



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



<p class="wp-block-paragraph">Projemiz böylelikle tamamlanmıştır. Dipnot olarak internette yapmış olduğum araştırmadan sonra öğrendim ki sensörümüzün ölçümü, üzerine uygulanan baskı ve parmağınızın deri kalınlığına göre değişim gösterebiliyor. </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1366" height="1207" src="https://blog.robo90.com/wp-content/uploads/2023/08/pulsearduinosensordevresemasi.png" alt="Arduino ile Nabız Ölçer Yapımı - SSD1306 OLED Ekran ve Pulse Sensörü devre şeması" class="wp-image-8365" style="aspect-ratio:16/9;object-fit:cover" title="Arduino ile Nabız Ölçer Yapımı - SSD1306 OLED Ekran ve Pulse Sensörü 29" srcset="https://blog.robo90.com/wp-content/uploads/2023/08/pulsearduinosensordevresemasi.png 1366w, https://blog.robo90.com/wp-content/uploads/2023/08/pulsearduinosensordevresemasi-300x265.png 300w, https://blog.robo90.com/wp-content/uploads/2023/08/pulsearduinosensordevresemasi-1024x905.png 1024w, https://blog.robo90.com/wp-content/uploads/2023/08/pulsearduinosensordevresemasi-768x679.png 768w, https://blog.robo90.com/wp-content/uploads/2023/08/pulsearduinosensordevresemasi-150x133.png 150w, https://blog.robo90.com/wp-content/uploads/2023/08/pulsearduinosensordevresemasi-450x398.png 450w, https://blog.robo90.com/wp-content/uploads/2023/08/pulsearduinosensordevresemasi-1200x1060.png 1200w" sizes="(max-width: 1366px) 100vw, 1366px" /></figure>
</div><p><a rel="nofollow" href="https://blog.robo90.com/arduino-ile-nabiz-olcer-yapimi-ssd1306-oled-ekran-pulse-sensoru/">Arduino ile Nabız Ölçer Yapımı &#8211; SSD1306 OLED Ekran ve Pulse Sensö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/arduino-ile-nabiz-olcer-yapimi-ssd1306-oled-ekran-pulse-sensoru/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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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ı 30" 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 class="wp-block-paragraph">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 class="wp-block-paragraph">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-8 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ı 31" 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ı 32" 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 class="wp-block-paragraph">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 wp-block-paragraph"><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>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 class="wp-block-paragraph"><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 class="wp-block-paragraph">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-9"><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ı 33" 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 class="wp-block-paragraph">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ı 34" 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 class="wp-block-paragraph">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ı 35" 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 class="wp-block-paragraph">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 class="wp-block-paragraph">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-8f761849 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ı 36" 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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 16" class="wp-image-7497" style="width:431px;height:280px" title="Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı 37" 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 class="wp-block-paragraph">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ı 38" 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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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ı 39" 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 class="wp-block-paragraph"><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 class="wp-block-paragraph">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 class="wp-block-paragraph"><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 class="wp-block-paragraph">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? 43" 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 class="wp-block-paragraph">Ü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? 44" 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 class="wp-block-paragraph"><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 class="wp-block-paragraph"><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 class="wp-block-paragraph"><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? 45" 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 class="wp-block-paragraph">Ç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 class="wp-block-paragraph">Ü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? 46" 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 class="wp-block-paragraph">Ü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 class="wp-block-paragraph">Ü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 class="wp-block-paragraph"><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? 47" 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 class="wp-block-paragraph">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? 48" 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 class="wp-block-paragraph">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? 49" 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 class="wp-block-paragraph">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? 50" 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 class="wp-block-paragraph">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? 51" 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 class="wp-block-paragraph">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? 52" 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 class="wp-block-paragraph">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? 53" 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 class="wp-block-paragraph">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? 54" 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 class="wp-block-paragraph">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? 55" 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 class="wp-block-paragraph">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 class="wp-block-paragraph"></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? 56" 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 class="wp-block-paragraph">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? 57" 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 class="wp-block-paragraph">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? 58" 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 class="wp-block-paragraph">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? 59" 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 class="wp-block-paragraph">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? 60" 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 class="wp-block-paragraph">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? 61" 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 class="wp-block-paragraph">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 class="wp-block-paragraph">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? 62" 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 class="wp-block-paragraph"><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? 63" 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 class="wp-block-paragraph"><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>
