<?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>potansiyometre &#8211; Robolink Akademi</title>
	<atom:link href="https://akademi.robolinkmarket.com/tag/potansiyometre/feed/" rel="self" type="application/rss+xml" />
	<link>https://akademi.robolinkmarket.com</link>
	<description>projebaşlasın</description>
	<lastBuildDate>Fri, 27 Sep 2024 19:28:38 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>

<image>
	<url>https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2018/10/RLT1_Logo-309x90_1.png?fit=32%2C32&#038;ssl=1</url>
	<title>potansiyometre &#8211; Robolink Akademi</title>
	<link>https://akademi.robolinkmarket.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">186053538</site>	<item>
		<title>PureBasic nedir ?</title>
		<link>https://akademi.robolinkmarket.com/purebasic-nedir/</link>
					<comments>https://akademi.robolinkmarket.com/purebasic-nedir/#respond</comments>
		
		<dc:creator><![CDATA[Erol İşçioğlu]]></dc:creator>
		<pubDate>Fri, 23 Aug 2024 12:48:46 +0000</pubDate>
				<category><![CDATA[Nedir?]]></category>
		<category><![CDATA[Arduino Projeleri]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[İnceleme]]></category>
		<category><![CDATA[potansiyometre]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=19096</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar, PureBasic kısaca PB, 1600+ komuta sahip modern ve kullanımı kolay bir programlama dilidir. PB ile konsol, form uygulamaları veya 2D/3D oyun geliştirebilirsiniz. Windows için 82 MB boyutu olan 64-bit kurulum dosyasını indirebilirsiniz. Kurulum, diskte 300 MB civarında bir yer kaplıyor. Kurulumu yaptıktan sonra, hemen kod yazmaya başlayabilirsiniz. İndirme sayfasını açınca göreceksiniz, Linux, Mac [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/purebasic-nedir/">PureBasic nedir ?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar, <span style="color: #ff6600"><a style="color: #ff6600" href="https://www.purebasic.com/" target="_blank" rel="noopener nofollow">PureBasic</a></span> kısaca PB, 1600+ komuta sahip modern ve kullanımı kolay bir programlama dilidir. PB ile konsol, form uygulamaları veya 2D/3D oyun geliştirebilirsiniz. Windows için 82 MB boyutu olan 64-bit <a href="https://www.purebasic.com/download.php" target="_blank" rel="noopener nofollow"><span style="color: #ff6600">kurulum dosyasını</span></a> indirebilirsiniz. Kurulum, diskte 300 MB civarında bir yer kaplıyor. Kurulumu yaptıktan sonra, hemen kod yazmaya başlayabilirsiniz. İndirme sayfasını açınca göreceksiniz, Linux, Mac OS ve Raspberry Pi sürümleri de vardır. Yani isterseniz, yazdığınız kod, hem Windows da hem de Linux de çalışabilecektir. Kurulum dosyası size PB IDE yi kuracaktır. IDE, programı yazmak, derlemek (compile) veya hata ayıklamak (debug) için kullanılan editör veya yazılım geliştirme ortamıdır.</p>
<h3><span style="color: #ff6600">Neden bir dil öğreneyim ki ?</span></h3>
<p>Hem profesyoneller, hem de elektronik veya yazılım meraklıları, bir bilgisayar dilinin, etiket yazıcı, arduino, plc gibi çevredeki cihazlarla haberleşebilme olanaklarını incelerler. Bu bağlamda, PB, ethernet (TCP/IP, UDP), seri port komutlarını içinde barındırmaktadır. Bunların yanı sıra PB, e-posta gönderme, http isteği (request) yollama, rest api kullanımı, web soket kullanımı gibi özel işlevleri de destekler. Hele ki, benim gibi endüstriyel otomasyon işlerinde çalışıyor veya bu alanda çalışmayı hedef olarak belirlemişseniz, bir programlama dili öğrenmek sizi birkaç adım öne taşıyacaktır.</p>
<p>İşiniz gereği, bir tartı ile, bir plc ile, bir HMI ile veya bir SQL sunucu ile haberleşme gereksinimi duyulan projelere dahil olmuş olabilirsiniz. Bu noktada gidip bilgisayar yazılımını sizin adınıza geliştirecek birilerini bulmanız gerekir. Kimseye muhtaç olmadan programlama ile ilgili kendi işini kendisi görmek isteyenlere bu dili tavsiye ederim, öğrenmesi kolay, pratik ve iş bitirici..</p>
<p>Dil öğrenmek, tabii ki ilgi, merak ve keyif alma meselesidir aynı zamanda. Yani bir konudan hem keyif alıyorsunuz hem de o konu işinizle ilgiliyse, öğrenmek daha çekici hale geliyor haliyle.</p>

<h3 class="wp-block-heading"><span style="color: #ff6600">Neden PureBasic ?</span></h3>



<p>Özellikle programlamaya yeni başlayanlar için çok uygun bir seçim olduğunu söyleyebilirim. Profesyonel bir yazılımcı değilim ama programlama merakım, çocukluğumda bana alınan, oyun bilgisayarı Commodore 64 ile başlamıştı. Zaman içinde C#, Python, Java, Delphi, B4X gibi dilleri incelemiştim. PB&#8217;i görünce ilk görüşte aşk derler ya, öyle birşey oldu. PB IDE&#8217;de Basic dilinin komutları kullanıldığından öğrenmesi çok kolay. Arduino ile yazılım yapan arkadaşlar zaten temel komutlara aşina olduklarından hiç zorluk çekmeyecekler. Kolay olmasının yanısıra çok kapsamlı bir dil. İlk satırda bahsettiğim 1600+ komut bulunmasının nedeni, işimizi kolaylaştırmak. Temel komutları kavradıktan sonra örneğin bir veritabanı projesi yapmak için veritabanı ile ilgili komutları ve örnekleri incelemek gerekiyor. Diğer dillerde olduğu gibi şu kütüphaneyi buradan, bu kütüphaneyi şuradan indirme durumları yok yani. İhtiyacınız olan herşey PB&#8217;nin içinde zaten mevcut durumda.</p>



<p>Diyelim ki bir arkadaşınız, sizden bana şöyle bir program yapar mısın diye istekte bulundu. Programı yazdıktan ve test ettikten sonra, Compiler &gt; Create Executable.. menüsünü seçin. Bir tane exe dosya oluşacaktır. İşlem tamam.. Bu minik dosyayı usb hafızada arkadaşınıza verdiniz. Arkadaşınız, exe dosyayı çift tıklayarak çalıştırdı, kurulum filan olmayacak, program direk çalışacak. PB, harici hiçbir kütüphaneye bağımlı olmadığından, exe dosyanın arkadaşınızın bilgisayarında direk çalışması gayet doğal bir olaydır.</p>



<p>PB geliştirme ortamı da taşınabilir (portable) durumdadır. Diskte, Program Files altında bulunan PureBasic dizinini, usb hafızaya kopyalayın. Ve istediğiniz bilgisayara takıp, program geliştirmeye usb hafıza ile devam edin. Örneğin, <span style="color: #ff6600"><a style="color: #ff6600" href="https://www.purebasic.fr/english/" target="_blank" rel="noopener nofollow">PB forum sitesinden</a></span> birinin yazdığı kaynak kodu kopyalayın. IDE de New butonuna basın, boş sayfa açılsın. Ardından kodu yapıştırın ve Run butonuna basın. Program otomatik olarak derlenip, çalışacaktır.</p>



<p>PB, prosedürel bir dildir. Başka bir deyişle Java gibi nesne yönelimli (OOP) değildir. Bu özellik de programlamaya yeni başlayanlar için büyük bir avantajdır. Java öğrenirken, bu nesne olaylarını kavramakta gerçekten zorlandığımı hatırlıyorum. Neyse ki, PB öyle değil. Hangi satırın ne zaman çalışacağını tahmin etmeniz çok kolay şöyle ki yazdığınız program, yukarıdan aşağıya doğru sırayla satır satır çalışır. Tabii ki yazdığınız prosedür (alt program) tanımlandığı anda değil çağırıldığı anda çalışır.</p>



<h3 class="wp-block-heading"><span style="color: #ff6600">Basit bir form örneği</span></h3>



<pre class="wp-block-code"><code>;Bu komutla her değişkenin tanımlanmasını zorunlu tutuyoruz
EnableExplicit

;Değer almayan ve geriye değer döndürmeyen bir prosedür
;Butona tıklayınca çağırılır
Procedure MesajGoster()
  MessageRequester("Bilgi", "Butona tıkladınız!", #PB_MessageRequester_Ok)
EndProcedure

;#PB ile başlayan sabitler PB içinde bulunan önceden tanımlanmış sabitlerdir
;Bunları Tools &gt; Structure Viewer &gt; Constants sekmesinde görebilirsiniz
#FLAGS = #PB_Window_SystemMenu | #PB_Window_ScreenCentered 

;Debug ile hata ayıklarken, değişkenleri Debug penceresine yazdırabiliriz
Debug "FLAGS : " + #FLAGS

;Define ile değişkenleri tanımlıyoruz
;Örneğin Define.s değişkenin string olduğunu tanımlar
;Define dan sonra . koymazsak değişken integer olur
;Define.i diye tanımlarsak da integer olur 
Define WindowWidth = 400, WindowHeight = 200, Event

;Pencere açılıyor
OpenWindow(0, 0, 0, WindowWidth, WindowHeight, "Merhaba Dünya", #FLAGS)

;ilk sayı Gadget numarası yani kimliği
ButtonGadget(1, 150, 80, 100, 30, "Tıkla") 

;Repeat Until arasındaki kodlar tekrarlanır
;Until yanındaki koşul oluşana kadar
Repeat
  Event = WaitWindowEvent()
  If Event = #PB_Event_Gadget
    Select EventGadget()      ;Hangi Gadget'a tıklandı
      Case 1                     ;Gadget numarası 1 olan butona tıklandı 
        MesajGoster()
    EndSelect
  EndIf
Until Event = #PB_Event_CloseWindow ;Pencere kapata tıklanırsa</code></pre>



<p>Yukarıdaki kodu kopyalayıp, IDE&#8217;de New ile açacağınız boş sayfaya yapıştırın ve Run butonuna basın.. Ctrl tuşu ile farenin tekerini kullanarak, veya Ctrl basılıyken + ve &#8211; ile yazdığınız kodları büyütüp küçültebilirsiniz. Ctrl + 0 ile ilk haline döner. Ctrl + A ile tüm kod seçilir ardından Ctrl + I ile format girintileri otomatik olarak düzenlenir. If &#8211; EndIf arasındaki satırların içeri girmesi gibi. Böylece kodlar daha okunaklı hale gelir.</p>



<figure class="wp-block-image size-full is-resized"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="696" height="387" class="wp-image-19125" style="width: 982px;height: auto" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i2.png?resize=696%2C387&#038;ssl=1" alt="i2" title="PureBasic nedir ? 2" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i2.png?w=947&amp;ssl=1 947w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i2.png?resize=300%2C167&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i2.png?resize=768%2C427&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i2.png?resize=755%2C420&amp;ssl=1 755w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i2.png?resize=150%2C83&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i2.png?resize=696%2C387&amp;ssl=1 696w" sizes="(max-width: 696px) 100vw, 696px" /></figure>



<p>&nbsp;</p>



<h3 class="wp-block-heading"><span style="color: #ff6600">Arduino ile Modbus RTU projesi</span></h3>



<p>Modbus protokolü fabrikalarda, otomasyon işlerinde kullanılmaktadır. Proje için bir tane <span style="color: #ff6600"><a style="color: #ff6600" href="https://robolinkmarket.com/10k-potansiyometre" target="_blank" rel="noopener">potansiyometre</a>,</span> bir <span style="color: #ff6600"><a style="color: #ff6600" href="https://robolinkmarket.com/arduino-uno-r3-smd-klon" target="_blank" rel="noopener">Arduino Uno</a></span> ve usb kablosuna ihtiyacımız var. Arduino&#8217;ya bağlı usb kablo, bilgisayarda seri port olarak tanınmaktadır. Pot&#8217;u çevirdiğimizde analog pin&#8217;den 0-1023 arasında değerler okunacaktır. Bu bilgi bilgisayarda çalışan PB kodu ile Arduino&#8217;dan modbus protokolü ile okunacaktır. PB&#8217;de birçok komut olmasına rağmen modbus ile ilgili komutlar yok malesef. C# da modbus kütüphanesi vardı, neyse ki PB&#8217;de kütüphanenin işini biz programlamayla yapabiliyoruz. Bunun için hemen forumda bir araştırma yapıyoruz. Google Chrome&#8217;da adres satırına &#8220;modbus site:https://www.purebasic.fr/english/&#8221; yazdığınızda forumda modbus geçen konular çıkacaktır. Forum 20 yıllık mesajları içeriyor. Yılların tecrübesinden faydalanıyoruz. Tabii kodları kendi ihtiyacımıza göre adapte etmek gerekiyor. Bunun için de dile biraz hakim olmanız gerekiyor. Hakim olmanız için de biraz çalışmanız gerekiyor. Burada infratec takma adıyla tecrübeli bir kullanıcı <span style="color: #ff6600"><a style="color: #ff6600" href="https://www.purebasic.fr/english/viewtopic.php?t=85050" target="_blank" rel="noopener nofollow">birşeyler</a></span> karalamıştı sağolsun. Bu arada foruma üye olup, birşey sorarsanız, selamımı söylemeyi unutmayın lütfen.  </p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="600" height="366" class="wp-image-19138" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/Arduino-mini-min.png?resize=600%2C366&#038;ssl=1" alt="Arduino mini min" title="PureBasic nedir ? 3" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/Arduino-mini-min.png?w=600&amp;ssl=1 600w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/Arduino-mini-min.png?resize=300%2C183&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/Arduino-mini-min.png?resize=150%2C92&amp;ssl=1 150w" sizes="(max-width: 600px) 100vw, 600px" /></figure>



<p>&nbsp;</p>



<p>Arduino&#8217;yu modbus slave (sunucu) olarak çalıştırıyoruz. Arduino kütüphanesini <span style="color: #ff6600"><a style="color: #ff6600" href="https://www.arduino.cc/reference/en/libraries/modbusrtuslave/" target="_blank" rel="noopener nofollow">buradan</a></span> indirebilirsiniz. Arduino bekliyor, PB sorgulama yaptığında, Arduino cevap veriyor. </p>



<pre class="wp-block-code"><code>#include &lt;ModbusRTUSlave.h&gt;

ModbusRTUSlave modbus(Serial);

uint16_t holdingRegisters[20] = {0};
uint16_t pot;

void setup() {  
  modbus.configureHoldingRegisters(holdingRegisters, 2);
  modbus.begin(1, 9600, SERIAL_8N1); // slaveID = 1
}

void loop() {
  pot = analogRead(A5);
  holdingRegisters[0] = pot;
  holdingRegisters[1] = pot * 10;
  modbus.poll();
}</code></pre>



<p>Arduino kodunda iki tane holdingRegister tanımlanıyor. İlkine pot değeri (0-1023), ikinciye bu değerin 10 katı yazılıyor. Herbiri modbus protokolünde word değeridir, yani 16-bit değerlerdir. Aşağıdaki PB kodunu çalıştırınca &#8220;Use Compiler Option ThreadSafe!&#8221; hatasını alacaksınız. Compiler &gt; Compiler Options &gt; Create threadsafe executable seçeneğini tıklayın. Programı tekrar çalıştırın, çalışacaktır. Program 2 saniyede bir Arduino&#8217;dan değerleri okuyup konsol ekranında gösterecektir. Bu esnada potu çevirince değerlerin değiştiğini görebilirsiniz.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="696" height="497" class="wp-image-19142" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i3.png?resize=696%2C497&#038;ssl=1" alt="i3" title="PureBasic nedir ? 4" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i3.png?w=862&amp;ssl=1 862w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i3.png?resize=300%2C214&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i3.png?resize=768%2C549&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i3.png?resize=588%2C420&amp;ssl=1 588w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i3.png?resize=150%2C107&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i3.png?resize=696%2C497&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2024/08/i3.png?resize=100%2C70&amp;ssl=1 100w" sizes="(max-width: 696px) 100vw, 696px" /></figure>



<p>&nbsp;</p>



<p>Burada form ile değil konsol ile çalıştım. Formda pencere zamanlayıcısı (window timer) adında bir komut var. Ama konsol uygulamasında böyle bir komut yok. 2 saniyede bir okuma yaptırmak için thread komutlarından yararlandık. Burada da forumdan mk-soft sağolsun, varolsun. Ana program birşey yaparken, thread&#8217;e başka birşey yaptırabilirsiniz. Thread olayını diğer dillerde kullanmak çok zor diye bildiğimden o işlere hiç girmemiştim. PB&#8217;de ise çok daha kolay. Bu arada dosyayı diske kaydetmek için Belgelerim dizininde yeni bir dizin oluşturun. Programı kaydederken dosyaya .pb uzantısını vermeyi unutmayın.</p>



<pre class="wp-block-code"><code>; modbus RTU code from infratec
; https://www.purebasic.fr/english/viewtopic.php?t=85050 
; console timer (thread) from mk-soft
; https://www.purebasic.fr/english/viewtopic.php?t=73927
EnableExplicit

CompilerIf Not #PB_Compiler_Thread
  CompilerError "Use Compiler Option ThreadSafe!"
CompilerEndIf

Structure udtThread
  ThreadID.i
  Signal.i
  Ready.i
EndStructure

Enumeration
  #ModBus_FunctionCode_ReadCoils = $01
  #ModBus_FunctionCode_ReadDiscreteInputs ; 2
  #ModBus_FunctionCode_ReadHoldingRegisters ; 3
  #ModBus_FunctionCode_ReadInputRegisters   ; 4
  #ModBus_FunctionCode_WriteSingleCoil      ; 5
  #ModBus_FunctionCode_WriteSingleRegister  ; 6
  #ModBus_FunctionCode_WriteMultipleCoils = $0F
  #ModBus_FunctionCode_WriteMultipleRegisters
EndEnumeration

Global ModBus_RTU_Echo.i, Work.udtThread
Work\Signal = CreateSemaphore()

Procedure.u ModBus_CalcCRC(*Ptr, Len.i)
  Protected CRC_Value.u
  Protected i.i
  CRC_Value.u = $FFFF
  Len - 1 ; means Len = Len - 1
  For i = 0 To Len
    CRC_Value = (CRC_Value &gt;&gt; 8) ! PeekU(?ModBus_CRCTable + (PeekA(*Ptr + i) ! (CRC_Value &amp; $FF)) &lt;&lt; 1)
  Next i
  ProcedureReturn CRC_Value
EndProcedure


Procedure.i ModBus_CheckCRC(*Ptr, Len.i)
  Protected Result.i, CalcCRC.u
  Len - 2
  CalcCRC = ModBus_CalcCRC(*Ptr, Len)
  If CalcCRC = PeekU(*Ptr + Len)
    Result = #True
  EndIf
  ProcedureReturn Result
EndProcedure


Procedure.u ModBus_BigEndian16(Value.u)
  ProcedureReturn PeekA(@Value) &lt;&lt; 8 | PeekA(@Value + 1)
EndProcedure


Procedure.i ModBus_RTU_ReadHoldingRegisters(Port.i, Address.i, StartRegister.i, RegCount.i, Array Registers.u(1))
  Protected Result.i, *Buffer, i.i, Timeout.i, Size.i
  Result = -1
  *Buffer = AllocateMemory(128)
  If *Buffer
    PokeA(*Buffer, Address)
    PokeA(*Buffer + 1, #ModBus_FunctionCode_ReadHoldingRegisters)
    PokeU(*Buffer + 2, ModBus_BigEndian16(StartRegister))
    PokeU(*Buffer + 4, ModBus_BigEndian16(RegCount))
    PokeU(*Buffer + 6, ModBus_CalcCRC(*Buffer, 1 + 1 + 2 + 2))
    PrintN("") : Print ("Request  : ")
    For i = 0 To 7
      Print ( Hex(PeekA(*Buffer + i)) + "-" )
    Next
    ;ShowMemoryViewer(*Buffer, 100) ; to see this memory in ram
    ;CallDebugger ; to stop program here
    WriteSerialPortData(Port, *Buffer, 1 + 1 + 2 + 2 + 2)
    If ModBus_RTU_Echo
      ReadSerialPortData(Port, *Buffer, 1 + 1 + 2 + 2 + 2)
    EndIf
    i = 0
    Timeout = 500
    PrintN("")
    Print ("Response : ")
    Repeat
      If AvailableSerialPortInput(Port)
        ReadSerialPortData(Port, *Buffer + i, 1)
        Print ( Hex(PeekA(*Buffer + i)) + "-" )
        
        i + 1 
        ; in case of an incorrect request from master, slave response has a different func.code than $03
        If i = 5 And PeekA(*Buffer + 1) &lt;&gt; #ModBus_FunctionCode_ReadHoldingRegisters 
          Result = PeekA(*Buffer + 2) ; Result may be 1, 2, 3
          Break
        EndIf
        Size = 1 + 1 + 1 + PeekA(*Buffer + 2) + 2
        If i = Size : PrintN ( " " )
          If ModBus_CheckCRC(*Buffer, Size)
            RegCount - 1
            ReDim Registers(RegCount)
            For i = 0 To RegCount
              Registers(i) = ModBus_BigEndian16(PeekU(*Buffer + 3 + 2 * i))    
            Next i
            Result = 0 ; in case of successful response from slave
          Else
            Result = -2 ; in case of incorrect CRC from slave
          EndIf
          Break
        EndIf
      Else
        Delay(1)
        Timeout - 1
      EndIf
    Until Timeout = 0
    If Timeout = 0
      Result = -10 ; in case of timeout or no response from slave
    EndIf
    FreeMemory(*Buffer)
  EndIf
  ProcedureReturn Result
EndProcedure

OpenConsole("Modbus RTU Test with PureBasic")
EnableGraphicalConsole(1)

Procedure thWork(*Data.udtThread) ; *Data is a pointer, it points an address
  Protected KeyPressed$
  
  Repeat
    KeyPressed$ = Inkey()
    Delay(2000)
    SignalSemaphore(*Data\Signal)
  Until UCase(KeyPressed$) = "X" ; Wait until X is pressed
  
  *Data\Ready = #True
  SignalSemaphore(*Data\Signal)
EndProcedure

; set your COM port name as a second parameter of OpenSerialPort
If OpenSerialPort(0, "COM3", 9600, #PB_SerialPort_NoParity, 8, 1, #PB_SerialPort_NoHandshake, 1, 1)
  PrintN ("Port is opened, wait a moment..") 
  Delay(3000) ; if I remove this, arduino send no response to request after restarting pc
Else
  PrintN ("Failed : can not open port!")
  Delay(3000)
  End
EndIf


Dim Words.u(0)
Define i, Result, Quantity
; change Quantity to 0 to see a result of an incorrect request
Quantity = 2; holding registers quantity

Work\ThreadID = CreateThread(@thWork(), Work) ; @ means the address of procedure thWork()

Repeat
  ; change slaveID address 1 to 5 below to see timeout and no response from slave
  Result = ModBus_RTU_ReadHoldingRegisters(0, 1, 0, Quantity, Words()) 
  ; we call the procedure and pass the values to the procedure 
  ; Words() array passes by reference (address) to the procedure
  ; that's why it's name is not important for the procedure
  
  PrintN ("")
  PrintN ("Registers read from arduino with modbus RTU : ")
  For i = 0 To ArraySize(Words())
    PrintN ("Words(" + i + ") : " + Words(i))
  Next
  PrintN ("")
  PrintN ("Result : " + Result ) : PrintN ("")
  PrintN ("Press X to eXit")
  WaitSemaphore(Work\Signal) ; program waits here until the signal comes back by SignalSemaphore
  ClearConsole()
Until Work\Ready

End

; ModBus CRC16 data
DataSection
  ModBus_CRCTable:
  Data.u $0000, $C0C1, $C181, $0140, $C301, $03C0, $0280, $C241
  Data.u $C601, $06C0, $0780, $C741, $0500, $C5C1, $C481, $0440     
  Data.u $CC01, $0CC0, $0D80, $CD41, $0F00, $CFC1, $CE81, $0E40     
  Data.u $0A00, $CAC1, $CB81, $0B40, $C901, $09C0, $0880, $C841     
  Data.u $D801, $18C0, $1980, $D941, $1B00, $DBC1, $DA81, $1A40     
  Data.u $1E00, $DEC1, $DF81, $1F40, $DD01, $1DC0, $1C80, $DC41     
  Data.u $1400, $D4C1, $D581, $1540, $D701, $17C0, $1680, $D641     
  Data.u $D201, $12C0, $1380, $D341, $1100, $D1C1, $D081, $1040     
  Data.u $F001, $30C0, $3180, $F141, $3300, $F3C1, $F281, $3240     
  Data.u $3600, $F6C1, $F781, $3740, $F501, $35C0, $3480, $F441     
  Data.u $3C00, $FCC1, $FD81, $3D40, $FF01, $3FC0, $3E80, $FE41    
  Data.u $FA01, $3AC0, $3B80, $FB41, $3900, $F9C1, $F881, $3840
  Data.u $2800, $E8C1, $E981, $2940, $EB01, $2BC0, $2A80, $EA41
  Data.u $EE01, $2EC0, $2F80, $EF41, $2D00, $EDC1, $EC81, $2C40     
  Data.u $E401, $24C0, $2580, $E541, $2700, $E7C1, $E681, $2640
  Data.u $2200, $E2C1, $E381, $2340, $E101, $21C0, $2080, $E041
  Data.u $A001, $60C0, $6180, $A141, $6300, $A3C1, $A281, $6240
  Data.u $6600, $A6C1, $A781, $6740, $A501, $65C0, $6480, $A441
  Data.u $6C00, $ACC1, $AD81, $6D40, $AF01, $6FC0, $6E80, $AE41
  Data.u $AA01, $6AC0, $6B80, $AB41, $6900, $A9C1, $A881, $6840
  Data.u $7800, $B8C1, $B981, $7940, $BB01, $7BC0, $7A80, $BA41
  Data.u $BE01, $7EC0, $7F80, $BF41, $7D00, $BDC1, $BC81, $7C40
  Data.u $B401, $74C0, $7580, $B541, $7700, $B7C1, $B681, $7640
  Data.u $7200, $B2C1, $B381, $7340, $B101, $71C0, $7080, $B041
  Data.u $5000, $90C1, $9181, $5140, $9301, $53C0, $5280, $9241
  Data.u $9601, $56C0, $5780, $9741, $5500, $95C1, $9481, $5440
  Data.u $9C01, $5CC0, $5D80, $9D41, $5F00, $9FC1, $9E81, $5E40
  Data.u $5A00, $9AC1, $9B81, $5B40, $9901, $59C0, $5880, $9841
  Data.u $8801, $48C0, $4980, $8941, $4B00, $8BC1, $8A81, $4A40
  Data.u $4E00, $8EC1, $8F81, $4F40, $8D01, $4DC0, $4C80, $8C41
  Data.u $4400, $84C1, $8581, $4540, $8701, $47C0, $4680, $8641
  Data.u $8201, $42C0, $4380, $8341, $4100, $81C1, $8081, $4040
EndDataSection</code></pre>



<p>Bu program 200 satır civarında oldu. Demo PB, 800 satıra kadar size herhangi bir kısıtlama yapmıyor. PB&#8217;yi tanımak ve öğrenmek için gayet yeterli bu satır sayısı sınırı bence. PB&#8217;i beğenirseniz, 79€ gibi bir ücreti var. Satın alırsanız ömür boyu, programı güncelleme hakkınız bulunuyor. PB, sürekli geliştirildiğinden yeni versiyonların çıktığını sıklıkla görebilirsiniz. Şuan V6.11 diye biliyorum.</p>
<p>Çok eski versiyonlarla yazılmış bazı programları çalıştırdığınızda bazı komutlar için &#8220;Deprecated&#8221; yani kullanımdan kaldırılmıştır hata mesajı alabilirsiniz. Bu komutları silerseniz, kod çalışabilecektir.</p>
<p>F5 tuşuna veya Run butonuna bastınız, ve karşınıza &#8220;Cannot execute the file with the internal <span class="posthilit">debugger</span>. Please try the <span class="posthilit">standalone</span> one.&#8221; gibi bir hata mesajı çıktı. Windows Defender, derlenen PB dosyasının Exe olmasını engelleyebilir. PB dosyanızı Belgelerim altında bir dizine kaydedip, o dizini Defender’ın kontrol etmemesini sağlayabilirsiniz.</p>
<p>

</p>
<p>Modbus programı iş başındayken konulu kısa filmi <span style="color: #ff6600"><a style="color: #ff6600" href="https://youtu.be/GpbcHUkGTSk" target="_blank" rel="noopener nofollow">Youtube&#8217;dan</a></span> izleyebilirsiniz..</p>
<p>

</p>
<p>&nbsp;</p>
<p>

</p>
<h3 class="wp-block-heading"><span style="color: #ff6600">PureBasic bilgi kaynakları</span></h3>
<p>

</p>
<p>İnternette birçok bilgi bulabilirsiniz. Ama hepsi ingilizce veya başka dillerde malesef. <a href="https://erolcum.blogspot.com/" target="_blank" rel="noopener nofollow"><span style="color: #ff6600">Blog</span> <span style="color: #ff6600">sayfamda</span></a> PB ile ilgili birkaç yazı yazmıştım. 6 Haziran 2024 tarihinde başlayan yazılarıma bakabilirsiniz. Sadece PB projelerimi paylaşacağım yeni blog sayfam <span style="color: #ff6600"><a href="https://erolcum.github.io" target="_blank" rel="noreferrer noopener nofollow"><span style="color: #ff6600">GitHub.IO</span></a></span> ‘da, Arduino ve PB&#8217;i bir protokol olmadan normal seri port ile haberleştireceğiz, takipte kalınız..</p>
<p>&nbsp;</p>
<p>İngilizce bir web sitesinin tamamını Türkçe’ye çevirmek için <span style="color: #ff6600"><a style="color: #ff6600" href="https://translate.google.com/?hl=tr&amp;sl=tr&amp;tl=en&amp;op=websites" target="_blank" rel="noopener nofollow">Google</a></span> translate, bunun yanısıra paragrafları çevirmek için <span style="color: #ff6600"><a style="color: #ff6600" href="https://www.deepl.com/tr/translator" target="_blank" rel="noopener nofollow">DeepL </a></span>veya <span style="color: #ff6600"><a style="color: #ff6600" href="https://chatgpt.com/" target="_blank" rel="noopener nofollow">chatGPT </a></span>kullanabilirsiniz.</p>
<p>

</p>
<p>En önemli kaynağınız PB&#8217;in yardım dosyalarıdır.. Editör veya IDE&#8217;de bir komuta tıkladıktan sonra F1 tuşuna basarsanız yardım sayfası açılacaktır. Burada örnek kodlar da olabilir. Yardım sayfasının aynısı <span style="color: #ff6600"><a style="color: #ff6600" href="https://www.purebasic.com/documentation/index.html" target="_blank" rel="noopener nofollow">internette</a></span> de online olarak mevcut durumdadır.</p>
<p>

</p>
<p>Yine PB ile kurulan C:\Program Files\PureBasic\Examples dizinindeki örnek dosyalara bakabilirsiniz. PB Forumundan bahsetmiştim. Buraya üye olup birşey sorarsanız, cevap veriyorlar. Tanıştığınız kişilere direk mesaj da (PM) yollayabilirsiniz. Bana da PM yollayabilirsiniz. Vaktim oldukça yanıtlarım. Ayrıca forumda nasıl bir konuyu arayabileceğinizden bahsetmiştim.</p>
<p><strong>Not :</strong> Forumda özellikle eski paylaşımlarda görebilirsiniz, sonunda alt çizgi olan tüm prosedürler veya komutlar <span style="color: #ff6600"><a style="color: #ff6600" href="https://learn.microsoft.com/en-us/windows/win32/api/" target="_blank" rel="noopener nofollow">Microsoft Win32 API</a></span> fonksiyonlarıdır. PB yardım dosyasında bunları göremezsiniz.</p>
<p>

</p>
<p><a href="https://www.google.com/search?q=purebasic+site%3Agithub.com" target="_blank" rel="noopener nofollow"><span style="color: #ff6600">GitHub</span></a> da birçok kod örneği mevcut&#8230;</p>
<p>

</p>
<p>2006 Tarihinde yazılmış <a href="http://nomad.uk.net/downloads/PureBasic%20-%20A%20Beginners%20Guide.pdf" target="_blank" rel="noopener nofollow"><span style="color: #ff6600">bir kitap</span></a> var ücretsiz indirebilirsiniz. Kullanımdan kalkan komutları silin kodlar çalışacaktır. Forum üyelerinden, Kale takma adlı kullanıcı yazmış zamanında..</p>
<p>

</p>
<p>chatGPT ye PB ile istediğiniz bir programı yazdırabilirsiniz. &#8220;purebasic ile bir buton ve text box içeren program yazarmısın&#8221; dediğimde hemen yazdı. Ama dikkatli olun. Komut uydurabiliyor veya kullanımdan kalkmış komutları yazabiliyor. TextBoxGadget() diye bir komut uydurdu, öyle birşey yok PB&#8217;de. TextGadget() ve StringGadget() var.. Microsoft .NET&#8217;de form yaparken geçen controls, PB&#8217;de gadget olarak geçiyorlar.</p>
<p>

</p>
<p>Yine chatGPT gibi size kod yazabilen <span style="color: #ff6600"><a style="color: #ff6600" href="https://chat.deepseek.com/" target="_blank" rel="noopener nofollow">DeepSeek</a></span> var. Ama sanki bu daha çok sallıyor komutları..</p>
<p>

</p>
<p>Bazı forum kullanıcılarının web siteleri veya forumda imzalarında kullandıkları linkler var.. Github sayfamda birkaçını paylaştım. </p>
<p>Diskte Program Files altında PureBasic\Examples\3D\Demos içinde bulunan Character.pb dosyasını çalıştırmayı unutmayın. 3D bir arkadaş çıkıyor ekrana, yön tuşları, boşluk tuşu ve fare ile yönlendirebilirsiniz.. Bol PureBasic&#8217;li günler dilerim.. <img decoding="async" class="emoji td-animation-stack-type0-2" role="img" src="https://s.w.org/images/core/emoji/13.1.0/svg/1f680.svg" alt="&#x1f680;" title="PureBasic nedir ? 5"></p>
<p>

</p>
<p>&nbsp;</p>
<p></p><p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/purebasic-nedir/">PureBasic nedir ?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/purebasic-nedir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">19096</post-id>	</item>
		<item>
		<title>Direnç Nedir? OHM Kanunu ve Direnç Çeşitleri Nelerdir?</title>
		<link>https://akademi.robolinkmarket.com/direnc-nedir-ohm-kanunu-ve-direnc-cesitleri-nelerdir/</link>
					<comments>https://akademi.robolinkmarket.com/direnc-nedir-ohm-kanunu-ve-direnc-cesitleri-nelerdir/#respond</comments>
		
		<dc:creator><![CDATA[Ecehan Çivril]]></dc:creator>
		<pubDate>Fri, 07 Aug 2020 11:54:51 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[ldr]]></category>
		<category><![CDATA[potansiyometre]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=12178</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar, Devrelerimizin vazgeçilmez elemanlarından biri olan direnç nedir biraz inceleyelim isterseniz. Direnç Nedir? Direnç, bir şeye karşı gösterilen zorluk demektir. Devre elemanı olan direnç, elektrik akımına karşı zorluk göstererek akım sınırlaması yapan, gerilimi bölen elemandır.Direncin Birimi ohm (Ω)’dur. R ile gösterilir. Direnç Ne İşe Yarar? Devreden geçen akımı sınırlayarak belli değerde tutar. Devrenin besleme [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/direnc-nedir-ohm-kanunu-ve-direnc-cesitleri-nelerdir/">Direnç Nedir? OHM Kanunu ve Direnç Çeşitleri Nelerdir?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar, Devrelerimizin vazgeçilmez elemanlarından biri olan direnç nedir biraz inceleyelim isterseniz.</p>



<p></p>
<h2><span style="text-decoration: underline; color: #ff6600;">Direnç Nedir?</span></h2>
<p>Direnç, bir şeye karşı gösterilen zorluk demektir. Devre elemanı olan direnç, elektrik akımına karşı zorluk göstererek akım sınırlaması yapan, gerilimi bölen elemandır.<br>Direncin Birimi ohm (Ω)’dur. R ile gösterilir.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-12179 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/diren%C3%A7sembol.png?resize=412%2C209&#038;ssl=1" alt="dirençsembol" width="412" height="209" title="Direnç Nedir? OHM Kanunu ve Direnç Çeşitleri Nelerdir? 16" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/diren%C3%A7sembol.png?resize=300%2C152&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/diren%C3%A7sembol.png?w=684&amp;ssl=1 684w" sizes="auto, (max-width: 412px) 100vw, 412px" /></p>
<h2><span style="text-decoration: underline;"><span style="color: #ff6600; text-decoration: underline;">Direnç Ne İşe Yarar?</span></span></h2>
<ul>
<li>Devreden geçen akımı sınırlayarak belli değerde tutar.</li>
<li>Devrenin besleme gerilimini böler.</li>
<li>Hassas yapılı devre elemanlarının aşırı akıma karşı korunmasını sağlar.</li>
<li>Isı enerjisi elde etmek için kullanılabilir.</li>
<li>Her devre elemanı belirli voltaj aralıklarında çalışır,dirençler elektrik enerjisinin bir kısmını kendileri kullanarak devrenin her noktasında gerekli değerlerde voltaj ya da akım olması için konur.</li>
</ul>
<h2><span style="text-decoration: underline; color: #ff6600;">Renk Kodları ile Direnç Değeri Hesaplama</span></h2>
<p>Direnç üzerinde gördüğümüz renkli bantlar Katsayı,Çarpan ve Toleransı ifade etmektedir.Bu renkler sayesinde ölçüm yapmadan direnç değerlerini hesaplayabiliriz.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-medium wp-image-12180 alignleft" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/renk-tabosu.png?resize=255%2C300&#038;ssl=1" alt="renk tabosu" width="255" height="300" title="Direnç Nedir? OHM Kanunu ve Direnç Çeşitleri Nelerdir? 17" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/renk-tabosu.png?resize=255%2C300&amp;ssl=1 255w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/renk-tabosu.png?resize=324%2C383&amp;ssl=1 324w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/renk-tabosu.png?w=326&amp;ssl=1 326w" sizes="auto, (max-width: 255px) 100vw, 255px" />(Not: 4 bantlı bir direnç için hesaplamadan bahsedeceğiz.Bant sayısı artar ise katsayıyı arttırmanız yeterli olacaktır.)</p>
<ul>
<li>1. ve 2. Bant Katsayıyı</li>
<li>3. Bant Çarpanı</li>
<li>4.Bant ise Toleransı ifade etmektedir.</li>
</ul>
<p>İlk iki bandın rakamlarını yanyana yazarak, 2 basamaklı bir sayı elde ediyoruz. Üçüncü banttaki renk ise bize direncin çarpanını vermektedir. Direncin değerini bulmak için, ilk iki banttan elde ettiğimiz 2 basamaklı sayı ile üçüncü banttan elde ettiğimiz çarpanı birbiriyle çarpmamız gerekiyor.(Çarpan = 10^Rakam)</p>
<p style="text-align: center;"><strong>Direnç Değeri=(2 basamaklı sayı)×Çarpan</strong></p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-12181 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/renk-kodu.png?resize=409%2C221&#038;ssl=1" alt="renk kodu" width="409" height="221" title="Direnç Nedir? OHM Kanunu ve Direnç Çeşitleri Nelerdir? 18" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/renk-kodu.png?resize=300%2C162&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/renk-kodu.png?resize=768%2C415&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/renk-kodu.png?resize=696%2C376&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/renk-kodu.png?resize=777%2C420&amp;ssl=1 777w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/renk-kodu.png?w=786&amp;ssl=1 786w" sizes="auto, (max-width: 409px) 100vw, 409px" />İsterseniz örnek olarak devrelerimizde çok sık kullandığımız 10K direncimizi hesaplayalım.İlk rengimiz kahverengi,tablodan baktığımızda değerini 1 görüyoruz.İkinci rengimiz siyah,onun da değeri 0. Turuncu olan bant ise bizim çarpanımız olacak.Turuncu tabloda 3 değerine sahip,10^3 ile çarpanımızı 1000 buluyoruz.Buda kilo ohm mertebesidir.Kısa &#8220;k&#8221; ile gösterebiliriz. Toleransımız ise altın rengi,onun ise değeri +/- % 5&#8217;dir.</p>
<p style="text-align: center;"><strong>Diren Değeri = 10K +/- % 5</strong></p>
<h2><span style="text-decoration: underline; color: #ff6600;">OHM Kanunu</span></h2>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-medium wp-image-12184 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/OHM.png?resize=300%2C280&#038;ssl=1" alt="OHM" width="300" height="280" title="Direnç Nedir? OHM Kanunu ve Direnç Çeşitleri Nelerdir? 19" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/OHM.png?resize=300%2C280&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/OHM.png?resize=450%2C420&amp;ssl=1 450w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/OHM.png?w=480&amp;ssl=1 480w" sizes="auto, (max-width: 300px) 100vw, 300px" /></p>
<p>Akım, gerilim ve direnç arasındaki ilişki Ohm yasası ile hesaplanır.Alman fizikçi George Simon Ohm tarafından 1827 yılında bulunan Ohm yasası elektriğin temel yasalarındandır.Ohm Kanunu’na göre, bir direncin terminalleri arasındaki potansiyel farkı ile üzerinden geçen akım doğru orantılıdır. V potansiyel farkını, I direnç üzerindeki akımı ve R direnci gösteriyorsa, bu üç değer arasındaki ilişki</p>
<p style="text-align: center;"><span style="background-color: #ffff99;"><strong>V = IR</strong></span></p>
<p>formülü ile gösterilir.Potansiyel farkının birimi Volt (V), akımın birimi Amper (A) ve direncin birimi Ohm (Ω)&#8217;dur.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-medium wp-image-12183 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/v%C4%B1r.png?resize=300%2C153&#038;ssl=1" alt="vır" width="300" height="153" title="Direnç Nedir? OHM Kanunu ve Direnç Çeşitleri Nelerdir? 20" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/v%C4%B1r.png?resize=300%2C153&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/v%C4%B1r.png?resize=696%2C355&amp;ssl=1 696w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/v%C4%B1r.png?w=698&amp;ssl=1 698w" sizes="auto, (max-width: 300px) 100vw, 300px" /></p>
<p>Eğer, R değerini bulmak istiyorsak, üçgende R’yi kapattığımızda üstte V altta ise I’yı görüyoruz ve aralarındaki çizgi bölüm işaretine benziyor. Yani R değeri V/I’ya eşit oluyor. Benzer şekilde, I’yı bulmak istiyorsak, I&#8217;nın üzerini kapatıp, V/R formülünü görüyoruz. V’yi bulmak için tepeyi kapattığımızda, I ve R yan yana kalıyor, yani çarpımları oluyor. Kısacası V = IR’yi hatırlamamız yeterlidir.</p>
<h2><span style="text-decoration: underline;"><span style="color: #ff6600; text-decoration: underline;">Direnç Çeşitleri</span></span></h2>
<p>Direnç türü bakımından sabit direnç ve ayarlı direnç olarak iki kısımda incelenebilir.</p>
<h4><span style="text-decoration: underline; color: #ff6600;">Sabit Değerli Dirençler</span></h4>
<p>Devre akımını ya da gerilimini belirli bir değerde sabitlemek gerektiği durumlarda kullanılırlar. Bu yüzden sabit direnç türlerinde, direnç değeri değişmez.</p>
<p><span style="color: #ff6600;"><span style="text-decoration: underline;"><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-full wp-image-12193 alignleft" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/karbon.png?resize=250%2C165&#038;ssl=1" alt="karbon" width="250" height="165" title="Direnç Nedir? OHM Kanunu ve Direnç Çeşitleri Nelerdir? 21">Karbon Dirençler: </span><span style="color: #000000;">Kömür tozu ve recine tozunun eritilmesi sonucu elde edilen sabit direnç türüdür. Karbon dirençler MΩ değerlerine kadar üretilmektedir. Elektronikte devrelerde en sık kullanılan direnç modelidir.</span></span></p>
<p></p>
<p><span style="text-decoration: underline; color: #ff6600;">Telli Dirençler:</span><span style="color: #000000;">Sıcaklıkla değerinin değişmemesi ve yüksek akımlara karşı dayanıklı olması için üretilen direnç türüdür. Telli dirençler yapı olarak, Nikel-Krom, Nikel-Gümüş yada konstantan karışımlarından oluşmaktadır. Telli dirençler, 10Ω – 100KΩ aralıklarında 30W gücü dayabilecek kapasitede üretilirler.</span></p>
<p><span style="text-decoration: underline; color: #ff6600;">Film Dirençler:</span><span style="color: #000000;">Film dirençler şerit şeklide bir yalıtkan gövde etrafında sarıldıklarından dolayı film direnç olarak tanımlanmışlardır.</span></p>
<h4><span style="text-decoration: underline; color: #ff6600;">Ayarlı (Değişken Değerli) Dirençler</span></h4>
<p>Ayarlı direnç çeşitlerinde, direnç üretilirken farklı iki aralıktaki direnç değeri boyunca ayarlanabilecek şekilde üretilirler. Böylece ayarlı direncin bağlandığı noktanın gerilimi ya da bağlandığı noktadan geçen akımı ayarlama olanağı olur.</p>
<p><span style="text-decoration: underline;"><span style="color: #ff6600; text-decoration: underline;"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-12195 alignleft" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/reosta.png?resize=155%2C116&#038;ssl=1" alt="reosta" width="155" height="116" title="Direnç Nedir? OHM Kanunu ve Direnç Çeşitleri Nelerdir? 22" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/reosta.png?w=300&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/reosta.png?resize=80%2C60&amp;ssl=1 80w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/reosta.png?resize=265%2C198&amp;ssl=1 265w" sizes="auto, (max-width: 155px) 100vw, 155px" />Reosta:</span></span> İki farklı bağlantı ucu ve bir değişken kolu vardır. Bu kol yardımıyla reostanın direnç değeri artırılır yada azaltılır.</p>
<p></p>
<p><span style="text-decoration: underline; color: #ff6600;"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-12196 alignleft" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/potansiyometre.png?resize=135%2C123&#038;ssl=1" alt="potansiyometre" width="135" height="123" title="Direnç Nedir? OHM Kanunu ve Direnç Çeşitleri Nelerdir? 23" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/potansiyometre.png?resize=300%2C274&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/potansiyometre.png?w=335&amp;ssl=1 335w" sizes="auto, (max-width: 135px) 100vw, 135px" />Potansiyometre:</span><span style="color: #000000;"> Genel olarak üç bacaklı olmaktadırlar. Bu bacakların ikisi iç yapısında sabit fakat üçüncü bacak ise iç yapısında hareketli bir yapıya sabittir. İşte bu hareketli yapı sayesinde sabit diğer iki bacaktan sürekli değişen bir voltaj çıkışı alabilmek mümkün hale gelmektedir.</span></p>
<p></p>
<p><span style="text-decoration: underline; color: #ff6600;">Trimpot:</span> Bu ayarlı direnç türü potansiyometre ile aynı yapıdadır. Farkı ise trimpot tornavida ile ayarlanır. Ayrıca trimpot ön ayar amaçlı kullanılmaktadır. Bu yüzden bir kez direnç değeri ayarlandıktan sonra direnç değeri sabit kalır.</p>
<h4><span style="text-decoration: underline; color: #ff6600;">Ortam Etkili Dirençler</span></h4>
<p>Direnç değeri çeşitli doğa olayları neticesinde değişen dirençlere “ortam etkili direnç” denir. Üzerine uygulanan ısı, ışık ve gerilim gibi etkilerle direnç değişimi sağlanır.</p>
<p><span style="text-decoration: underline; color: #ff6600;"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-12197 alignleft" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/ldr.png?resize=142%2C142&#038;ssl=1" alt="ldr" width="142" height="142" title="Direnç Nedir? OHM Kanunu ve Direnç Çeşitleri Nelerdir? 24" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/ldr.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/ldr.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/ldr.png?resize=420%2C420&amp;ssl=1 420w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/ldr.png?w=512&amp;ssl=1 512w" sizes="auto, (max-width: 142px) 100vw, 142px" />Işık Etkili Dirençler (LDR):</span> Üzerine düşen ışık şiddetiyle ters orantılı olarak direnci değişen devre elemanlarıdır. <span style="color: #ff6600;"><a style="color: #ff6600;" href="https://akademi.robolinkmarket.com/genel/ldr-nedir/" target="_blank" rel="noopener noreferrer">Ldr</a></span> hakkında detaylı anlatım için tıklayabilirsin.</p>
<p></p>
<p><span style="text-decoration: underline;"><span style="color: #ff6600; text-decoration: underline;"><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-12198 alignleft" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/ntcptc.png?resize=156%2C156&#038;ssl=1" alt="ntcptc" width="156" height="156" title="Direnç Nedir? OHM Kanunu ve Direnç Çeşitleri Nelerdir? 25" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/ntcptc.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/ntcptc.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2020/08/ntcptc.png?w=312&amp;ssl=1 312w" sizes="auto, (max-width: 156px) 100vw, 156px" />Isı Etkili Dirençler (NTC,PTC):</span></span> <span style="color: #000000;">Gövde sıcaklığı yükseldikçe direnci yükselen ve gövde sıcaklığı düştükçe de direnci düşen dirençlere PTC (Positive Temperature Coefficient) olarak adlandırılır.Gövde sıcaklığı düştükçe direnci yükselen ve gövde sıcaklığı yükseldikçe de direnci düşen dirençlere NTC (Negative Temperature Coeffcient)’olarak adlandırılır.</span></p>
<p></p>
<p>Bu yazımız ile direnç nedir sorusuna cevap bulmuş olduk. <a href="https://akademi.robolinkmarket.com/kondansator-nedir/" target="_blank" rel="noopener">Kondansatör nedir</a> yazımız için tıklayabilirsiniz. <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>


<p></p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/direnc-nedir-ohm-kanunu-ve-direnc-cesitleri-nelerdir/">Direnç Nedir? OHM Kanunu ve Direnç Çeşitleri Nelerdir?</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/direnc-nedir-ohm-kanunu-ve-direnc-cesitleri-nelerdir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12178</post-id>	</item>
		<item>
		<title>Arduino Eğitim Kiti–Ders 34-İleri Düzey Uygulamalar /Rastgele Led Yakma</title>
		<link>https://akademi.robolinkmarket.com/arduino-egitim-kiti-ders-34-rastgele-led-yakma/</link>
					<comments>https://akademi.robolinkmarket.com/arduino-egitim-kiti-ders-34-rastgele-led-yakma/#respond</comments>
		
		<dc:creator><![CDATA[Barkın Sarıkartal]]></dc:creator>
		<pubDate>Sat, 19 Oct 2019 20:36:10 +0000</pubDate>
				<category><![CDATA[Arduino Eğitim Kiti]]></category>
		<category><![CDATA[Arduino uno]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[potansiyometre]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=10888</guid>

					<description><![CDATA[<p>Arduino Eğitim Kiti – Tüm Yıl İçin Arduino Müfredatı: Ders 34 İleri Düzey Uygulamalar / Rastgele Led Yakma için isterseniz sunu şeklinde alt taraftaki kutucuğu büyüterek takip edebilir, isterseniz de tüm sunu sayfalarının makale haline dönüştürülmüş versiyonu takip edebilirsiniz. İçerikler büyük oranda aynıdır. Sınıf ortamında kolaylık olması açısından sunu şeklinde de sunulmuştur. Ders İçeriği: İleri [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/arduino-egitim-kiti-ders-34-rastgele-led-yakma/">Arduino Eğitim Kiti–Ders 34-İleri Düzey Uygulamalar /Rastgele Led Yakma</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>     <a href="https://robolinkmarket.com/arduino" target="_blank" rel="noreferrer noopener"><span class="has-inline-color has-black-color">Arduino</span></a> Eğitim Kiti – Tüm Yıl İçin <a href="https://robolinkmarket.com/arduino" target="_blank" rel="noreferrer noopener"><span class="has-inline-color has-black-color">Arduino</span></a> Müfredatı: Ders 34 İleri Düzey Uygulamalar / Rastgele Led Yakma için isterseniz sunu şeklinde alt taraftaki kutucuğu büyüterek takip edebilir, isterseniz de tüm sunu sayfalarının makale haline dönüştürülmüş versiyonu takip edebilirsiniz. İçerikler büyük oranda aynıdır. Sınıf ortamında kolaylık olması açısından sunu şeklinde de sunulmuştur.    </p>





<iframe loading="lazy" src="https://docs.google.com/presentation/d/e/2PACX-1vSg8AiXlHHMVfAbMLjyiGjShWahCdG6wFfZWR2Bel2mqHOwOQDWYyQ6D3EqPKrCnIBpSefDoXGnaWRn/embed?start=false&amp;loop=false&amp;delayms=3000" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true" width="960" height="749" frameborder="0"></iframe>




<h2><strong><span style="text-decoration: underline; color: #ff6600;">Ders İçeriği:</span></strong></h2>
<p>İleri Düzey Uygulamalar</p>
<h2><strong><span style="text-decoration: underline; color: #ff6600;">Ders Kazanımları:</span></strong></h2>
<ul>
<li>Potansiyometre İle Rgb LED Kontrolü programını yardım almadan başarılı bir şekilde tasarlar.</li>
<li>Buton ile rastgele LED yakma programını yardım almadan başarılı bir şekilde tasarlar.</li>
</ul>
<hr />
<h2><strong><span style="text-decoration: underline; color: #ff6600;">Oluşabilecek Hatalar:</span></strong></h2>
<p>Aşağıdaki programları çalıştırırken birtakım hatalarla karşılaşabilirsiniz. Bu hataların kodların yazımında meydana gelen hatalar dışında başka sebeplerle ortaya çıkması muhtemeldir. Bu hatalardan sık karşılaşılanlara aşağıda değinilmiştir.</p>
<p><span style="color: #ff6600;"><b>Kart Seçilmesinden Kaynaklı Hata:</b></span></p>
<p>Arduino kurulumu gerçekleştirildikten sonra araçlar menüsünden doğru kartın seçilmesi gerekmektedir. Kart seçilmediğinde “Karta yüklenirken bir sorun oluştu.” benzeri bir hata alabilirsiniz.</p>
<p><span style="color: #ff6600;"><b>USB Portun Seçilmesiyle İlgili Hatalar:</b></span></p>
<p>Arduino kurulumu gerçekleştirildikten sonra araçlar menüsünden doğru portun seçilmesi gerekmektedir. Bu port Arduino Uno’nun bilgisayara bağlandığı usb porttur. Farklı şekilde bilgisayarınızda usb driver yüklenmemiş olabilir. Bu gibi hatalarda “Port bulunamadı.” gibi hatalar almanız muhtemeldir.</p>
<hr />
<h2><strong><span style="text-decoration: underline; color: #ff6600;">Uygulama 1:<span style="color: #33cccc; text-decoration: underline;"> Potansiyometre ile RGB Led Kontrolü</span></span></strong></h2>
<h3><strong><span style="text-decoration: underline; color: #ff6600;">Kullanılacak Malzemeler:</span></strong></h3>
<ul>
<li><a href="https://robolinkmarket.com/orjinal-arduino-uno-r3" target="_blank" rel="noopener noreferrer">Arduino Uno</a></li>
<li><a href="https://robolinkmarket.com/potansiyometre/" target="_blank" rel="noopener noreferrer">Potansiyometre</a></li>
<li><a href="https://robolinkmarket.com/breadboard/" target="_blank" rel="noopener noreferrer">Breadboard</a></li>
<li><a href="https://robolinkmarket.com/20-pin-ayrilabilen-erkek-erkek-jumper-kablo-200mm" target="_blank" rel="noopener noreferrer">Jumper Kablolar</a></li>
<li><a href="https://robolinkmarket.com/rgb-led-5mm" target="_blank" rel="noopener noreferrer">RGB LED</a></li>
</ul>
<h3><strong><span style="text-decoration: underline; color: #ff6600;">Bağlantı Şeması:</span></strong></h3>
<p>Bağlantılar şekildeki gibi yapılır.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-10889 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/10/Resim140.png?resize=696%2C450&#038;ssl=1" alt="Resim140" width="696" height="450" title="Arduino Eğitim Kiti–Ders 34-İleri Düzey Uygulamalar /Rastgele Led Yakma 28" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/10/Resim140.png?resize=300%2C194&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/10/Resim140.png?resize=768%2C496&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/10/Resim140.png?w=840&amp;ssl=1 840w" sizes="auto, (max-width: 696px) 100vw, 696px" /></p>
<ol>
<li>Potansiyometreyi breadboard üzerine yatay şekilde yerleştirin.</li>
<li>Sağdaki veya soldaki bacağın herhangi birini Arduino Uno üzerinde 3.3V pinine, diğer bacağını ise yine Arduino Uno üzerinde GND pinine bağlayın. Potansiyometrenin ortadaki bacağını ise Arduino Uno üzerinde A0 pinine bağlayın.</li>
<li>RGB LED&#8217;i breadboard üzerinde yatay şekilde yerleştirin.</li>
<li>RGB LED&#8217;in uzun bacağını Arduino Uno’nun GND pinine (eğer program bitirip çalıştırdığınızda LED ışık vermezse LEDiniz ortak anottur ve GND yerine 5v (+) pinine) bağlayın.</li>
<li>LED&#8217;in hemen solundaki tek olan bacak kırmızı renk sağlayan bacaktır.</li>
<li>Bu bacağı Arduino Uno’nun 9 numaralı pinine, uzun bacağın sağındaki iki bacaktan ilki yeşil rengi sağlar ve Arduino Uno’nun 10 numaralı pinine bağlanır.</li>
<li>Diğer bacak mavi rengi sağlayan pindir ve Arduino Uno’nun 11 numaralı pinine bağlanır.</li>
</ol>
<h3><strong><span style="text-decoration: underline; color: #ff6600;">Kodlar:</span></strong></h3>
<p><a href="https://akademi.robolinkmarket.com/Data/EditorFiles/downloads/akademi/34.rar"><u>Uygulamanın “.</u><u>ino</u><u>” dosyasını (kod dosyasını) buradan indirebilirsiniz.</u></a></p>
<p>View the code on <a href="https://gist.github.com/RobolinkAkademi/6eebdb9f6de40c292d89c9053c3ae804" rel="nofollow noopener" target="_blank">Gist</a>.</p>
<ul>
<li>Yukarıdaki bağlantı yapıldığında ve kodlar Arduino Uno’ya yüklendiğinde çalışma tamamlanmış olacaktır.</li>
<li>Bu uygulamada potansiyometre ile RGB LEDin renk durumu kontrol edilebilir.</li>
<li>RGB LED daha önceki slaytlarda anlatıldığı gibi ana renkleri içinde barındırır.</li>
<li>Bu renkleri karıştırarak başka renkler elde edebiliriz.</li>
<li>Bu uygulamada da potansiyometre değeri değiştikçe LEDe gelen sinyal değiştiğinden elde edilen renklerde değişecektir.</li>
<li>Renkler arası yumuşak geçişleri gözlemleyebilirsiniz.</li>
</ul>
<hr />
<h2><strong><span style="text-decoration: underline; color: #ff6600;">Uygulama 2:<span style="color: #33cccc; text-decoration: underline;"> Buton ile Rastgele Led Yakma</span></span></strong></h2>
<h3><strong><span style="text-decoration: underline; color: #ff6600;">Kullanılacak Malzemeler:</span></strong></h3>
<ul>
<li><a href="https://robolinkmarket.com/orjinal-arduino-uno-r3" target="_blank" rel="noopener noreferrer">Arduino Uno</a></li>
<li><a href="https://robolinkmarket.com/led" target="_blank" rel="noopener noreferrer">6 adet LED (kırmızı)</a></li>
<li><a href="https://robolinkmarket.com/breadboard/" target="_blank" rel="noopener noreferrer">Breadboard</a></li>
<li><a href="https://robolinkmarket.com/jumper-kablo" target="_blank" rel="noopener noreferrer">Jumper Kablolar</a></li>
<li><a href="https://robolinkmarket.com/direnc" target="_blank" rel="noopener noreferrer">220 R 7 adet direnç</a></li>
<li><a href="https://robolinkmarket.com/buton-switch" target="_blank" rel="noopener noreferrer">Buton</a></li>
</ul>
<h3><strong><span style="text-decoration: underline; color: #ff6600;">Bağlantı Şeması:</span></strong></h3>
<p>Bağlantılar şekildeki gibi yapılır.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-10890 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/10/Resim141.png?resize=696%2C308&#038;ssl=1" alt="Resim141" width="696" height="308" title="Arduino Eğitim Kiti–Ders 34-İleri Düzey Uygulamalar /Rastgele Led Yakma 29" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/10/Resim141.png?resize=300%2C133&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/10/Resim141.png?resize=768%2C340&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/10/Resim141.png?w=918&amp;ssl=1 918w" sizes="auto, (max-width: 696px) 100vw, 696px" /></p>
<ol>
<li>6 LED&#8217;i fotoğraftaki gibi breadboarda yerleştirdikten sonra dirençleri LED&#8217;lerin eksi (katot-kısa) bacağına bağlayın.</li>
<li>Dirençlerin boşta kalan bacağını breadboard üzerinde “-” hatta bağlayın.</li>
<li>LED&#8217;lerin “+” bacaklarını sırasıyla şekildeki gibi Arduino Uno üzerinde 2 &#8211; 3 &#8211; 4 &#8211; 5 &#8211; 6 &#8211; 7 numaralı dijital pinlere bağlayın.</li>
<li>Butonu yukarıdaki fotoğraftaki gibi breadboard üzerine yerleştirdikten sonra herhangi bir bacağına direnci bağlayın.</li>
<li>Direncin boşta kalan bacağını breadboard üzerinde “-” hatta bağlayın.</li>
<li>Şekildeki gibi direncin diğer bacağını Arduino Uno üzerinde 12 numaralı dijital pine bağlayın.</li>
<li>Butonun direnç bağlı olmayan bacağını ise breadboard üzerinde “+” hatta bağlayın.</li>
<li>Önemli noktalardan olan ve unutulmaması gereken bir nokta da Arduino Uno’ nun 5V pinini breadboard üzerinde “+” hatta , GND pinini ise breadboard üzerinde “-” hatta bağlanmasıdır.</li>
</ol>
<h3><strong><span style="text-decoration: underline; color: #ff6600;">Kodlar:</span></strong></h3>
<p><a href="https://akademi.robolinkmarket.com/Data/EditorFiles/downloads/akademi/34.2.rar"><u>Uygulamanın “.</u><u>ino</u><u>” dosyasını (kod dosyasını) buradan indirebilirsiniz</u></a></p>
<p>View the code on <a href="https://gist.github.com/RobolinkAkademi/de6d416578eca7571c5d1a60110a01cd" rel="nofollow noopener" target="_blank">Gist</a>.</p>
<ul>
<li>Yukarıdaki bağlantı yapıldığında ve kodlar Arduino Uno’ya yüklendiğinde çalışma tamamlanmış olacaktır.</li>
<li>Bu uygulamada butona bastığında LED&#8217;ler sırasıyla yanmaya başlayacaktır.</li>
<li>Bir süre sonra duracak ve random sayıda LED yanacaktır.</li>
<li>Butona her bastığınızda bu işlem tekrarlanacaktır.</li>
<li>Reklam ve görsellik gerektiren çalışmalar da kullanılabilir.</li>
</ul><p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/arduino-egitim-kiti-ders-34-rastgele-led-yakma/">Arduino Eğitim Kiti–Ders 34-İleri Düzey Uygulamalar /Rastgele Led Yakma</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/arduino-egitim-kiti-ders-34-rastgele-led-yakma/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">10888</post-id>	</item>
		<item>
		<title>Arduino Eğitim Kiti – Ders 17-Arduino ile Fan Modülü Ve Ses Sensörü</title>
		<link>https://akademi.robolinkmarket.com/arduino-egitim-kiti-ders-17-fan-ve-ses-sensoru/</link>
					<comments>https://akademi.robolinkmarket.com/arduino-egitim-kiti-ders-17-fan-ve-ses-sensoru/#respond</comments>
		
		<dc:creator><![CDATA[Barkın Sarıkartal]]></dc:creator>
		<pubDate>Sun, 13 Oct 2019 06:39:54 +0000</pubDate>
				<category><![CDATA[Arduino Eğitim Kiti]]></category>
		<category><![CDATA[potansiyometre]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=10718</guid>

					<description><![CDATA[<p>Arduino Eğitim Kiti – Tüm Yıl İçin Arduino Müfredatı: Ders 17 Arduino ile fan modülü ve ses sensörü için isterseniz sunu şeklinde alt taraftaki kutucuğu büyüterek takip edebilir, isterseniz de tüm sunu sayfalarının makale haline dönüştürülmüş versiyonu takip edebilirsiniz. İçerikler büyük oranda aynıdır. Sınıf ortamında kolaylık olması açısından sunu şeklinde de sunulmuştur. Ders İçeriği: Arduino [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/arduino-egitim-kiti-ders-17-fan-ve-ses-sensoru/">Arduino Eğitim Kiti – Ders 17-Arduino ile Fan Modülü Ve Ses Sensörü</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>    Arduino Eğitim Kiti – Tüm Yıl İçin Arduino Müfredatı: Ders 17 Arduino ile fan modülü ve ses sensörü için isterseniz sunu  şeklinde alt taraftaki kutucuğu büyüterek takip edebilir, isterseniz de tüm sunu sayfalarının makale haline dönüştürülmüş versiyonu takip edebilirsiniz. İçerikler büyük oranda aynıdır. Sınıf ortamında kolaylık olması açısından sunu şeklinde de sunulmuştur.   </p>





<iframe loading="lazy" src="https://docs.google.com/presentation/d/e/2PACX-1vSPgy536bUpZuNlUn6ikpFFVCgY1Yj3IEep3-XEGIAO63OjI1Xig9unxPtXZo0BAbLr4rPorhT_8Jet/embed?start=false&amp;loop=false&amp;delayms=3000" frameborder="0" width="960" height="749" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>





<h2 class="wp-block-heading"><strong><span style="text-decoration: underline; color: #ff6600;">Ders İçeriği:</span></strong></h2>



<p>Arduino ile Fan Modülü Ve Ses Sensörü</p>



<h2 class="wp-block-heading"><strong><span style="text-decoration: underline; color: #ff6600;">Ders Kazanımları:</span></strong></h2>



<ul class="wp-block-list">
<li>Potansiyometrenin çalışma mantığını açıklar.</li>



<li>Fan modülünü oluşturan bileşenleri ve nerede kullanıldığını açıklar.</li>



<li>Potansiyometre ile fan modülü kontrol uygulamasını yardım almadan başarılı bir şekilde yapar.</li>



<li>Ses Sensörü uygulamasını yardım almadan başarılı bir şekilde yapar.</li>
</ul>



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



<h2 class="wp-block-heading"><span style="text-decoration: underline; color: #ff6600;"><b>Potansiyometre:</b></span></h2>



<ul class="wp-block-list">
<li>Tüm elektronik ile uğraşanların bildiği üzere potansiyometre bir direnç (reosta) türüdür.</li>



<li>Fakat diğer direnç türlerinden ayrılan en büyük özelliği ise direnç değeri değiştirilebilir olmasıdır.</li>



<li>Potansiyometreler genel olarak üç bacaklı olmaktadırlar.</li>



<li>Bu bacakların ikisi iç yapısında sabit fakat üçüncü bacak (orta bacak) ise iç yapısında hareketli bir yapıya sabittir.</li>



<li>İşte bu hareketli yapı sayesinde sabit diğer iki bacaktan sürekli değişen bir voltaj çıkışı alabilmek mümkün hale gelmektedir.</li>



<li>Potansiyometre herhangi bir uygulamada kullanılacağı zaman aşağıdaki şekilde bağlanabilir. Bağlantısı standarttır. Bu şemada A1’e bağlanan orta bacak bazı uygulamalarda A0’a bağlanabilir.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" width="300" height="203" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/10/Resim102.png?resize=300%2C203&#038;ssl=1" alt="Resim102" class="wp-image-10719" title="Arduino Eğitim Kiti – Ders 17-Arduino ile Fan Modülü Ve Ses Sensörü 30" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/10/Resim102.png?resize=300%2C203&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/10/Resim102.png?resize=768%2C521&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/10/Resim102.png?resize=1024%2C694&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/10/Resim102.png?w=1184&amp;ssl=1 1184w" sizes="auto, (max-width: 300px) 100vw, 300px" /></figure></div>


<p></p>



<h2 class="wp-block-heading"><strong><span style="text-decoration: underline; color: #ff6600;">L9110 Fan Modülü:</span></strong></h2>



<ul class="wp-block-list">
<li>Üzerinde L9110 Motor sürücü bulunduran bu set bağlantıları yapılmış bir motor ve motora monte edilebilen 75 mm pervaneden oluşur.</li>



<li>Özellikle yangın söndürme robotlarında çok sık kullanılır. Kolay kullanımı ile pervaneyi döndürüp, oluşan rüzgar ile ateşi söndürebilirsiniz.</li>



<li>Elbette burada kastedilen demo robotları ve küçük mum ışıklarıdır.</li>
</ul>



<h2 class="wp-block-heading"><strong><span style="text-decoration: underline; color: #ff6600;">Ses Sensörü:</span></strong></h2>



<ul class="wp-block-list">
<li>Ses ile mikrokontrolcü kartınıza bir komut yaptırmak için kullanılabilen bir sensördür.</li>



<li>Ses geldiği zaman gösterge ışığı yanar çıkış mantıksal 0 değerini alır.</li>



<li>El çırpma hareketiyle lamba açma kapama gibi projelerde kullanabilirsiniz.</li>
</ul>



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



<h2 class="wp-block-heading"><strong><span style="text-decoration: underline; color: #ff6600;">Oluşabilecek Hatalar:</span></strong></h2>



<p>Aşağıdaki programları çalıştırırken bir takım hatalarla karşılaşabilirsiniz. Bu hataların kodların yazımında meydana gelen hatalar dışında başka sebeplerle ortaya çıkması muhtemeldir. Bu hatalardan sık karşılaşılanlara aşağıda değinilmiştir.</p>



<p><span style="color: #ff6600;"><b>Kart </b><b>Seçilmesinden</b> <b>Kaynaklı</b> <b>Hata</b><b>:</b></span></p>



<p>Arduino kurulumu gerçekleştirildikten sonra araçlar menüsünden doğru kartın seçilmesi gerekmektedir. Kart seçilmediğinde “Karta yüklenirken bir sorun oluştu.” benzeri bir hata alabilirsiniz.</p>



<p><span style="color: #ff6600;"><b>USB </b><b>Portun</b> <b>Seçilmesiyle</b> <b>İlgili</b> <b>Hatalar</b></span><b><span style="color: #ff6600;">:</span> </b></p>



<p>Arduino kurulumu gerçekleştirildikten sonra araçlar menüsünden doğru portun seçilmesi gerekmektedir. Bu port Arduino Uno’nun bilgisayara bağlandığı usb porttur. Farklı şekilde bilgisayarınızda usb driver yüklenmemiş olabilir.&nbsp; Bu gibi hatalarda “port bulunamadı” gibi hatalar almanız muhtemeldir.</p>



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



<h2 class="wp-block-heading"><strong><span style="text-decoration: underline; color: #ff6600;">Uygulama 1:<span style="color: #33cccc; text-decoration: underline;"> Potansiyometre İle Fan Kontrolü</span></span></strong></h2>



<h3 class="wp-block-heading"><span style="color: #ff6600;"><strong><span style="text-decoration: underline;">Kullanılacak Malzemeler:</span></strong></span></h3>



<ul class="wp-block-list">
<li><a href="https://robolinkmarket.com/orjinal-arduino-uno-r3" target="_blank" rel="noopener noreferrer">Arduino Uno</a></li>



<li><a href="https://robolinkmarket.com/l9110-fan-modulu" target="_blank" rel="noopener noreferrer">L9110 Fan Modülü</a></li>



<li><a href="https://robolinkmarket.com/breadboard/" target="_blank" rel="noopener noreferrer">Breadboard</a></li>



<li><a href="https://robolinkmarket.com/20-pin-ayrilabilen-erkek-erkek-jumper-kablo-200mm" target="_blank" rel="noopener noreferrer">Jumper kablolar</a></li>



<li><a href="https://robolinkmarket.com/potansiyometre/" target="_blank" rel="noopener noreferrer">Potansiyometre</a></li>
</ul>



<h3 class="wp-block-heading"><strong><span style="text-decoration: underline; color: #ff6600;">Bağlantı Şeması:</span></strong></h3>



<p>Bağlantılar şekildeki gibi yapılır.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" width="300" height="173" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/10/Resim103.png?resize=300%2C173&#038;ssl=1" alt="Resim103" class="wp-image-10722" title="Arduino Eğitim Kiti – Ders 17-Arduino ile Fan Modülü Ve Ses Sensörü 31" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/10/Resim103.png?resize=300%2C173&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/10/Resim103.png?resize=768%2C442&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/10/Resim103.png?w=878&amp;ssl=1 878w" sizes="auto, (max-width: 300px) 100vw, 300px" /></figure></div>


<p></p>



<ol class="wp-block-list">
<li>Arduino Uno’ nun 5V pinini breadboard üzerinde “+” hatta, GND pinini ise “-” hatta bağlayın.</li>



<li>Potansiyometreyi breadboard üzerine yerleştirin.</li>



<li>Potansiyometrenin sağ veya soldaki bacağından birini (breadboard üzerinde) “+” hatta , diğerini (breadboard üzerinde) “-” hatta bağlayın.</li>



<li>Potansiyometrenin ortadaki pinini Arduino Uno üzerinde A0 pinine bağlayın.</li>



<li>L9110 Fan modülünün VCC pinini (breadboard üzerinde)&nbsp; “+” hatta, GND pinini (breadboard üzerinde) “-” hatta, INA pinini Arduino Uno üzerinde 5 numaralı pine, INB pinini 6 numaralı pine bağlayın.</li>
</ol>



<h3 class="wp-block-heading"><strong><span style="text-decoration: underline; color: #ff6600;">Kodlar:</span></strong></h3>



<p><a href="https://akademi.robolinkmarket.com/Data/EditorFiles/downloads/akademi/17.1.rar"><u>Uygulamanın .ino</u> <u>dosyasını (kod</u> <u>do</u></a><a data-wplink-edit="true" href="https://robolinkmarket.com/Data/EditorFiles/downloads/akademi/17.1.rar"><u>syasını) buradan</u> <u>indirebilirsiniz.</u></a></p>



<figure class="wp-block-embed is-type-rich is-provider-g-mme-tutucu wp-block-embed-g-mme-tutucu"><div class="wp-block-embed__wrapper">
View the code on <a href="https://gist.github.com/RobolinkAkademi/771ac9a3ac10803e2d8020be434d5975" rel="nofollow noopener" target="_blank">Gist</a>.
</div></figure>



<ul class="wp-block-list">
<li>Yukarıdaki bağlantı yapıldığında ve kodlar Arduino Uno’ya yüklendiğinde çalışma tamamlanmış olacaktır.</li>



<li>Bu uygulama da potansiyometre ile fan kontrol edilecek.</li>



<li>Potansiyometrenin çevrildiği yöne göre fanın çalışma hızı atacak veya azalacaktır.</li>
</ul>



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



<h2 class="wp-block-heading"><strong><span style="text-decoration: underline; color: #ff6600;">Uygulama 2:<span style="color: #33cccc; text-decoration: underline;"> Ses Sensörü İle LED Yakma</span></span></strong></h2>



<h3 class="wp-block-heading"><strong><span style="text-decoration: underline; color: #ff6600;">Kullanılacak Malzemeler:</span></strong></h3>



<ul class="wp-block-list">
<li><a href="https://robolinkmarket.com/orjinal-arduino-uno-r3" target="_blank" rel="noopener noreferrer">Arduino Uno</a></li>



<li><a href="https://robolinkmarket.com/ses-sensoru" target="_blank" rel="noopener noreferrer">Ses Sensörü</a></li>



<li><a href="https://robolinkmarket.com/20-pin-ayrilabilen-erkek-erkek-jumper-kablo-200mm" target="_blank" rel="noopener noreferrer">Jumper kablolar</a></li>
</ul>



<h3 class="wp-block-heading"><strong><span style="text-decoration: underline; color: #ff6600;">Bağlantı Şeması:</span></strong></h3>



<p>Bağlantılar şekildeki gibi yapılır.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" width="300" height="171" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/10/Resim104.png?resize=300%2C171&#038;ssl=1" alt="Resim104" class="wp-image-10723" title="Arduino Eğitim Kiti – Ders 17-Arduino ile Fan Modülü Ve Ses Sensörü 32" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/10/Resim104.png?resize=300%2C171&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/10/Resim104.png?resize=768%2C437&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/10/Resim104.png?w=824&amp;ssl=1 824w" sizes="auto, (max-width: 300px) 100vw, 300px" /></figure></div>


<p></p>



<ol class="wp-block-list">
<li>Ses Sensörü’nün VCC pinini Arduino Uno üzerinde 5V, GND pinini Arudino Uno üzerinde GND hattına bağlayın.</li>



<li>Out pinini ise Arduino Uno üzerinde 2 numaralı pine bağlayın.</li>
</ol>



<h3 class="wp-block-heading"><strong><span style="text-decoration: underline; color: #ff6600;">Kodlar:</span></strong></h3>



<p><a href="https://akademi.robolinkmarket.com/Data/EditorFiles/downloads/akademi/17.2.rar"><u>Uygulamanın .ino</u> <u>dosyasını (kod</u> <u>dosyasını) buradan</u> <u>indirebilirsiniz.</u></a></p>



<figure class="wp-block-embed is-type-rich is-provider-g-mme-tutucu wp-block-embed-g-mme-tutucu"><div class="wp-block-embed__wrapper">
View the code on <a href="https://gist.github.com/RobolinkAkademi/f1295f0611b42888f156c02de04aaa81" rel="nofollow noopener" target="_blank">Gist</a>.
</div></figure>



<ul class="wp-block-list">
<li>Yukarıdaki bağlantı yapıldığında ve kodlar Arduino Uno’ya yüklendiğinde çalışma tamamlanmış olacaktır.</li>



<li>Bu uygulamada ses sensörü herhangi bir ses algıladığında üzerinde bulundurduğu LED&#8217;in yandığını göreceksiniz.</li>
</ul>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/arduino-egitim-kiti-ders-17-fan-ve-ses-sensoru/">Arduino Eğitim Kiti – Ders 17-Arduino ile Fan Modülü Ve Ses Sensörü</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/arduino-egitim-kiti-ders-17-fan-ve-ses-sensoru/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">10718</post-id>	</item>
		<item>
		<title>Arduino Eğitim Kiti &#8211; Scratch-Ders 9-Fan Modülü ve Ultrasonik Sensör</title>
		<link>https://akademi.robolinkmarket.com/arduino-egitim-kiti-scratch-mufredati-ders-9-fan-modulu/</link>
					<comments>https://akademi.robolinkmarket.com/arduino-egitim-kiti-scratch-mufredati-ders-9-fan-modulu/#respond</comments>
		
		<dc:creator><![CDATA[Barkın Sarıkartal]]></dc:creator>
		<pubDate>Wed, 25 Sep 2019 18:26:42 +0000</pubDate>
				<category><![CDATA[Arduino Eğitim Kiti - Scratch]]></category>
		<category><![CDATA[potansiyometre]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=9972</guid>

					<description><![CDATA[<p>Arduino Eğitim Kiti – Scratch Müfredatı: Ders 9 Fan Modülü ve Ultrasonik Sensör için isterseniz sunu şeklinde alt taraftaki kutucuğu büyüterek takip edebilir, isterseniz de tüm sunu sayfalarının makale haline dönüştürülmüş versiyonu takip edebilirsiniz. İçerikler büyük oranda aynıdır. Sınıf ortamında kolaylık olması açısından sunu şeklinde de sunulmuştur. Ders İçerikleri: Yön Tuşları İle L9110 Fan Modülü [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/arduino-egitim-kiti-scratch-mufredati-ders-9-fan-modulu/">Arduino Eğitim Kiti &#8211; Scratch-Ders 9-Fan Modülü ve Ultrasonik Sensör</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Arduino Eğitim Kiti – Scratch Müfredatı: Ders 9 Fan Modülü ve Ultrasonik Sensör için isterseniz sunu şeklinde alt taraftaki kutucuğu büyüterek takip edebilir, isterseniz de tüm sunu sayfalarının makale haline dönüştürülmüş versiyonu takip edebilirsiniz. İçerikler büyük oranda aynıdır. Sınıf ortamında kolaylık olması açısından sunu şeklinde de sunulmuştur.</p>




<iframe loading="lazy" src="https://docs.google.com/presentation/d/e/2PACX-1vRKK3JgI9aw4BY0dePDUHyp0LrHkzYEpiqresBYhzqj_gJ5tWShu1nO8_Ve3Wpup-xTqP_FAUayQNf8/embed?start=false&amp;loop=false&amp;delayms=3000" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true" width="1280" height="749" frameborder="0"></iframe>




<h2><span style="color: #ff6600;"><strong><span style="text-decoration: underline;">Ders İçerikleri:</span></strong></span></h2>
<ul>
<li>Yön Tuşları İle <a href="https://robolinkmarket.com/l9110-fan-modulu" target="_blank" rel="noopener noreferrer">L9110 Fan Modülü</a> Kontrol uygulamasını yardım almadan başarılı bir şekilde tasarlar.</li>
<li><a href="https://robolinkmarket.com/potansiyometre" target="_blank" rel="noopener noreferrer">Potansiyometre</a> İle L9110 Fan Modülü Kontrol uygulamasını yardım almadan başarılı bir şekilde tasarlar.</li>
<li><a href="https://robolinkmarket.com/hc-sr04-arduino-ultrasonic-mesafe-sensoru" target="_blank" rel="noopener noreferrer">Ultrasonik Mesafe Sensörü</a> İle Park Sensörü uygulamasını yardım almadan başarılı bir şekilde tasarlar.</li>
<li>Radar uygulamasını yardım almadan başarılı bir şekilde tasarlar.</li>
</ul>
<h2><span style="color: #ff6600;"><strong><span style="text-decoration: underline;">L9110 Fan Modülü:</span></strong></span></h2>
<ul>
<li>Set içerinde birçok projede işlevsel olarak değerlendirebileceğimiz bir modül olan L9110 fan modülü bulunmaktadır.</li>
<li>Bu modül bir adet motor ve motora monte edilmiş bir adet pervaneden oluşmaktadır.</li>
<li>Bir fana ihtiyaç duyulduğunda bu modül kullanılabilir.</li>
<li>Modülün üzerinde 4 adet pin bulunmaktadır.</li>
<li>Bu pinlerden iki tanesi VCC – GND pinleridir.</li>
<li>VCC pini 5V’ a</li>
<li>GND pini GND hattına bağlanır.</li>
<li>Diğer iki pin INA ve INB pinleridir. Bu pinler dijital pinlerden herhangi birine bağlanabilir.</li>
</ul>
<h2><span style="color: #ff6600;"><strong><span style="text-decoration: underline;">HC-SR04 Ultrasonik Mesafe Sensörü:</span></strong></span></h2>
<p>Hc-sr04 ultrasonik mesafe sensörü 2 cm ile 400 cm’ ye kadar uzaklık ölçebilen bir sensördür. Bu sensör yarasaların yollarını bulmak için kullandıkları bir sistemden esinlenilmesi ile ortaya çıkmıştır. Sensörlerin çalışma mantığı sonar sistem mantığına dayanır. Sonar sistem, ses dalgaları yardımıyla uzaklığın hesaplanmasıdır. Çevrilen bu değer ile engelden kaçan robot uygulamaları, park sensörü gibi uygulamalar tasarlanabilir. Bunların dışında sadece okunan değerin lcd ekran veya serial ekranda görüntülenmesi mümkündür. Üzerinde 4 adet pin bulunmaktadır. Bu pinler VCC – GND – Trig &#8211; Echo pinleridir. Vcc pini <a href="https://robolinkmarket.com/arduino/" target="_blank" rel="noopener noreferrer">Arduino</a> üzerinde 5V’a, Gnd pini Gnd hattına, Trig ve Echo pinleri ise dijital pinlerden herhangi birine bağlanarak kullanılabilir.</p>
<p>Çalışma mantığını ayrıntılandırmak gerekirse;</p>
<ul>
<li>Üzerinde iki adet pin bulunur. Bu pinler echo ve trig pinleridir.</li>
<li>Echo pininden dışarıya bir ses dalgası yayılır.</li>
<li>Yayılan ses dalgası bir cisme çarpıp geri döndüğünde trig pini tarafından algılanır.</li>
<li>Ses dalgasının çarpıp geri dönmesi arasında geçen süre belirli matematiksel işlemlerle veya kod kütüphaneleri yardımıyla cm cinsinden uzaklığa çevrilir.</li>
</ul>
<hr />
<h2 style="text-align: center;"><span style="color: #ff6600;"><strong><span style="text-decoration: underline;">Yön Tuşları İle L9110 Fan Modülü Kontrolü</span></strong></span></h2>
<h2><strong><span style="text-decoration: underline; color: #ff6600;">Bağlantı Şeması:</span></strong></h2>
<p>Bağlantılar şekildeki gibi yapılır.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-9974 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/Resim1.jpg?resize=400%2C364&#038;ssl=1" alt="Resim1" width="400" height="364" title="Arduino Eğitim Kiti - Scratch-Ders 9-Fan Modülü ve Ultrasonik Sensör 42" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/Resim1.jpg?resize=300%2C273&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/Resim1.jpg?resize=768%2C700&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/Resim1.jpg?w=938&amp;ssl=1 938w" sizes="auto, (max-width: 400px) 100vw, 400px" /></p>
<h2><strong><span style="text-decoration: underline; color: #ff6600;">Kod Blokları:</span></strong></h2>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-9975 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/fan9110.png?resize=310%2C384&#038;ssl=1" alt="fan9110" width="310" height="384" title="Arduino Eğitim Kiti - Scratch-Ders 9-Fan Modülü ve Ultrasonik Sensör 43" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/fan9110.png?resize=242%2C300&amp;ssl=1 242w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/fan9110.png?w=402&amp;ssl=1 402w" sizes="auto, (max-width: 310px) 100vw, 310px" /></p>
<h2><strong><span style="text-decoration: underline; color: #ff6600;">Hazırlama:</span></strong></h2>
<ul>
<li>Yukarıdaki kodlar «Bağlan» sekmesinin altından «Seri Port» tanımladıktan ve «Aygıt Yazılımı güncellemesi» yapıldıktan sonra «Düzenle» sekmesinin altından «Arduino Kipi» ekranında «Arduinoya Yükle» butonuna tıklayarak yüklenmelidir.</li>
<li>Sağ ve sol yön tuşlarına basıldığında ve bırakıldığında fan modülü belirtilen yöne hareket edecektir.</li>
<li>Burada «any» tuşu herhangi bir tuşu temsil etmektedir.</li>
<li>Herhangi bir tuşa basıldığında ise modül duracaktır.</li>
<li>Programın kod dosyalarını <u><a href="https://akademi.robolinkmarket.com/Data/EditorFiles/downloads/scratch/9.1.rar" target="_blank" rel="noopener">buradan</a></u> indirebilirsiniz.</li>
</ul>
<hr />
<h2 style="text-align: center;"><strong><span style="text-decoration: underline; color: #ff6600;">Potansiyometre İle Fan Modülü Kontrolü</span></strong></h2>
<h2><strong><span style="text-decoration: underline; color: #ff6600;">Bağlantı Şeması:</span></strong></h2>
<p>Bağlantılar şekildeki gibi yapılır.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-9976 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/fan-pot.png?resize=530%2C318&#038;ssl=1" alt="fan pot" width="530" height="318" title="Arduino Eğitim Kiti - Scratch-Ders 9-Fan Modülü ve Ultrasonik Sensör 44" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/fan-pot.png?resize=300%2C180&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/fan-pot.png?resize=768%2C461&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/fan-pot.png?w=886&amp;ssl=1 886w" sizes="auto, (max-width: 530px) 100vw, 530px" /></p>
<h2><strong><span style="text-decoration: underline; color: #ff6600;">Kod Blokları:</span></strong></h2>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-9977 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/pot-fan-2.png?resize=398%2C219&#038;ssl=1" alt="pot fan 2" width="398" height="219" title="Arduino Eğitim Kiti - Scratch-Ders 9-Fan Modülü ve Ultrasonik Sensör 45"></p>
<h2><strong><span style="text-decoration: underline; color: #ff6600;">Hazırlama:</span></strong></h2>
<ul>
<li>Yukarıda ki kodlar «Bağlan» sekmesinin altından «Seri Port» tanımladıktan ve «Aygıt Yazılımı güncellemesi» yapıldıktan sonra «Düzenle» sekmesinin altından «<span style="color: #000000;"><a style="color: #000000;" href="https://robolinkmarket.com/arduino" target="_blank" rel="noopener">Arduino</a></span> Kipi» ekranında «<span style="color: #000000;"><a style="color: #000000;" href="https://robolinkmarket.com/arduino" target="_blank" rel="noopener">Arduino</a></span>ya Yükle» butonuna tıklayarak yüklenmelidir.</li>
<li>Potansiyometreyi çevirdiğiniz yöne göre fanın çalışma durumunu gözlemleyebilirsiniz.</li>
<li>Potansiyometre belli değerlerde olduğunda fan duracak diğer durumlarda çalışacaktır.</li>
<li>Programın kod dosyasını <u><a href="https://akademi.robolinkmarket.com/Data/EditorFiles/downloads/scratch/9.2.rar" target="_blank" rel="noopener">buradan</a></u> indirebilirsiniz.</li>
</ul>
<hr />
<h2 style="text-align: center;"><strong><span style="text-decoration: underline; color: #ff6600;">Ultrasonik Mesafe Sensörü İle Park Sensörü</span></strong></h2>
<h2><strong><span style="text-decoration: underline; color: #ff6600;">Bağlantı Şeması:</span></strong></h2>
<p>Bağlantılar şekildeki gibi yapılır.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-10115 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/park.png?resize=531%2C308&#038;ssl=1" alt="park" width="531" height="308" title="Arduino Eğitim Kiti - Scratch-Ders 9-Fan Modülü ve Ultrasonik Sensör 46" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/park.png?resize=300%2C174&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/park.png?resize=768%2C445&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/park.png?w=879&amp;ssl=1 879w" sizes="auto, (max-width: 531px) 100vw, 531px" /></p>
<h2><strong><span style="text-decoration: underline; color: #ff6600;">Kod Blokları:</span></strong></h2>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-10116 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/park1.png?resize=389%2C297&#038;ssl=1" alt="park1" width="389" height="297" title="Arduino Eğitim Kiti - Scratch-Ders 9-Fan Modülü ve Ultrasonik Sensör 47" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/park1.png?resize=300%2C229&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/park1.png?w=437&amp;ssl=1 437w" sizes="auto, (max-width: 389px) 100vw, 389px" /></p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-10117 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/park2.png?resize=387%2C276&#038;ssl=1" alt="park2" width="387" height="276" title="Arduino Eğitim Kiti - Scratch-Ders 9-Fan Modülü ve Ultrasonik Sensör 48" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/park2.png?resize=300%2C214&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/park2.png?w=437&amp;ssl=1 437w" sizes="auto, (max-width: 387px) 100vw, 387px" /></p>
<h2><strong><span style="text-decoration: underline; color: #ff6600;">Hazırlama:</span></strong></h2>
<ul>
<li>Yukarıda ki kodlar «Bağlan» sekmesinin altından «Seri Port» tanımladıktan ve «Aygıt Yazılımı güncellemesi» yapıldıktan sonra «Düzenle» sekmesinin altından «Arduino Kipi» ekranında «Arduinoya Yükle» butonuna tıklayarak yüklenmelidir.</li>
<li>Mesafe sensörünün ölçtüğü değer azaldıkça buzzer ötecek ve kırmızı LED yanacaktır. Mesafe büyüdükçe buzzer susacak ve yeşil ve sarı LEDler yanacak.</li>
<li>Programın kod dosyasını <u><a href="https://akademi.robolinkmarket.com/Data/EditorFiles/downloads/scratch/9.3.rar" target="_blank" rel="noopener">buradan</a></u> indirebilirsiniz.</li>
</ul>
<hr />
<h2 style="text-align: center;"><strong><span style="text-decoration: underline; color: #ff6600;">Radar</span></strong></h2>
<h2><strong><span style="text-decoration: underline; color: #ff6600;">Bağlantı Şeması:</span></strong></h2>
<p>Bağlantılar şekildeki gibi yapılır.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-10118 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/radar.png?resize=438%2C273&#038;ssl=1" alt="radar" width="438" height="273" title="Arduino Eğitim Kiti - Scratch-Ders 9-Fan Modülü ve Ultrasonik Sensör 49" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/radar.png?resize=300%2C187&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/radar.png?resize=768%2C479&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/radar.png?resize=400%2C250&amp;ssl=1 400w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/radar.png?w=857&amp;ssl=1 857w" sizes="auto, (max-width: 438px) 100vw, 438px" /></p>
<h2><strong><span style="text-decoration: underline; color: #ff6600;">Kod Blokları:</span></strong></h2>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-10119 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/radar2.png?resize=412%2C295&#038;ssl=1" alt="radar2" width="412" height="295" title="Arduino Eğitim Kiti - Scratch-Ders 9-Fan Modülü ve Ultrasonik Sensör 50" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/radar2.png?resize=300%2C215&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/09/radar2.png?w=454&amp;ssl=1 454w" sizes="auto, (max-width: 412px) 100vw, 412px" /></p>
<h2><span style="color: #ff6600;"><strong><span style="text-decoration: underline;">Hazırlama:</span></strong></span></h2>
<ul>
<li>Yukarıdaki kodlar «Bağlan» sekmesinin altından «Seri Port» tanımladıktan ve «Aygıt Yazılımı güncellemesi» yapıldıktan sonra «Düzenle» sekmesinin altından «Arduino Kipi» ekranında «Arduinoya Yükle» butonuna tıklayarak yüklenmelidir.</li>
<li>Programın amacı belli bir mesafede nesne algılanıp algılanmadığıdır.</li>
<li>Eğer yakınlarda bir cisim algılanırsa LED ve buzzer ötmeye başlayacaktır.</li>
<li>Belli bir uzaklığın üstünde nesne algılandığında ise buzzer ve LED pasif durumda kalacaktır.</li>
<li>Programın kod dosyasını <u><a href="https://akademi.robolinkmarket.com/Data/EditorFiles/downloads/scratch/9.4.rar" target="_blank" rel="noopener">buradan</a></u> indirebilirsiniz.</li>
</ul>


<p></p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/arduino-egitim-kiti-scratch-mufredati-ders-9-fan-modulu/">Arduino Eğitim Kiti &#8211; Scratch-Ders 9-Fan Modülü ve Ultrasonik Sensör</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/arduino-egitim-kiti-scratch-mufredati-ders-9-fan-modulu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9972</post-id>	</item>
		<item>
		<title>Arduino ile 2&#215;16 LCD Ekran Kullanımı</title>
		<link>https://akademi.robolinkmarket.com/arduino-ile-2x16-lcd-ekran-kullanimi/</link>
					<comments>https://akademi.robolinkmarket.com/arduino-ile-2x16-lcd-ekran-kullanimi/#respond</comments>
		
		<dc:creator><![CDATA[Barkın Sarıkartal]]></dc:creator>
		<pubDate>Mon, 22 Jul 2019 10:35:12 +0000</pubDate>
				<category><![CDATA[Arduino Projeleri]]></category>
		<category><![CDATA[Arduino uno]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[potansiyometre]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=9591</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar, bugün sizlerle Arduino ile 2x16 LCD Ekran Kullanımını öğreneceğiz.</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/arduino-ile-2x16-lcd-ekran-kullanimi/">Arduino ile 2&#215;16 LCD Ekran Kullanımı</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar, bugün sizlerle Arduino ile 2&#215;16 LCD Ekran Kullanımını öğreneceğiz.</p>
<hr />
<h2><span style="color: #ff9900;"><strong><span style="text-decoration: underline;">Malzeme Listesi:</span></strong></span></h2>
<ul>
<li><a href="https://robolinkmarket.com/arduino-modelleri" target="_blank" rel="noopener noreferrer">Arduino</a> (istediğiniz modeli kullanabilirsiniz)</li>
<li><a href="https://robolinkmarket.com/2x16-lcd-ekran-yesil" target="_blank" rel="noopener noreferrer">2&#215;16 LCD Ekran (Yeşil)</a>, <a href="https://robolinkmarket.com/2x16-lcd-ekran-mavi" target="_blank" rel="noopener noreferrer">2&#215;16 LCD Ekran (Mavi)</a></li>
<li><a href="https://robolinkmarket.com/40-pin-ayrilabilen-erkek-erkek-jumper-kablo-200mm" target="_blank" rel="noopener noreferrer">Jumper Kablolar</a></li>
<li><a href="https://robolinkmarket.com/potansiyometre/" target="_blank" rel="noopener noreferrer" data-wplink-edit="true">Potansiyometre</a> (değeri fark etmez ne kadar hassas olmasını istiyorsanız o değerde alabilirsiniz)</li>
</ul>
<hr />
<p>Öncelikle bağlantılarımızı aşağıdaki şemadaki gibi yapalım.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-9594 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/2x16-1.png?resize=696%2C475&#038;ssl=1" alt="2x16 1" width="696" height="475" title="Arduino ile 2x16 LCD Ekran Kullanımı 51" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/2x16-1.png?resize=300%2C205&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/2x16-1.png?resize=768%2C525&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/2x16-1.png?resize=1024%2C700&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/2x16-1.png?w=1932&amp;ssl=1 1932w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/2x16-1.png?w=1392&amp;ssl=1 1392w" sizes="auto, (max-width: 696px) 100vw, 696px" /></p>
<p>Bağlantlarımızı yaptıktan sonra ise ilk örnek kodumuzu atalım. Bunun için <span style="color: #000000;"><a style="color: #000000;" href="https://robolinkmarket.com/arduino" target="_blank" rel="noopener">Arduino</a></span> IDE&#8217;ye (derleyicisine) giriyoruz ve sol üstten Dosya -&gt; Örnekler -&gt; LiquidCrystal -&gt; HelloWorld örneğini açalım. Kodumuzu Arduino&#8217;ya yüklediğimizde ilk satırımızda &#8220;hello, world!&#8221; yazacak ve ikinci satırımızda ise birden başlayarak her saniye bir tane artarak sayan bir sayaç olacaktır.</p>
<hr />
<p>Eğer kendi istediğiniz bir yazıyı yazdırmak istiyorsanız Dosya -&gt; Örnekler -&gt; LiquidCrystal -&gt; Blink veya Dosya -&gt; Örnekler -&gt; LiquidCrystal -&gt; Cursor örneğini açıp &#8220;hello, world!&#8221; yazan yerde tırnaklar hariç yazıyı silip içerisine istediğiniz yazıyı yazabilirsiniz.</p>
<hr />
<h2><strong><span style="text-decoration: underline; color: #ff9900;">Temel Komutlar:</span></strong></h2>
<p>lcd.begin(sütun, satır); //LCD Ekranınızın kaç satır ve sütundan oluştuğunu tanıtmanızı sağlar.</p>
<p>lcd.print(&#8220;yazı&#8221;); //LCD Ekrana tırnak içinde yazdığınız yazıyı yazdırır.</p>
<p>lcd.blink(); //LCD Ekranda yazılan yazıdan sonra 1 karakterlik yanıp sönen bir imleç oluşturur.</p>
<p>lcd.noBlink(); //LCD Ekrandaki yanıp sönen imleci kapatır.</p>
<p>lcd.cursor(); //LCD Ekranda blink kodundaki yanıp sönen imleçten daha ince bir imleç oluşturur.</p>
<p>lcd.noCursor(); //LCD Ekrandaki yanıp sönen imleci kapatır.</p>
<p>lcd.setCursor(sütun, satır); // girilen satır ve sütun değerleri kadar boşluk bırakır.</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/arduino-ile-2x16-lcd-ekran-kullanimi/">Arduino ile 2&#215;16 LCD Ekran Kullanımı</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/arduino-ile-2x16-lcd-ekran-kullanimi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9591</post-id>	</item>
		<item>
		<title>Arduino ve Potansiyometre ile Servo Motor Kontrolü</title>
		<link>https://akademi.robolinkmarket.com/arduino-ve-potansiyometre-ile-servo-motor-kontrolu/</link>
					<comments>https://akademi.robolinkmarket.com/arduino-ve-potansiyometre-ile-servo-motor-kontrolu/#comments</comments>
		
		<dc:creator><![CDATA[Barkın Sarıkartal]]></dc:creator>
		<pubDate>Fri, 19 Jul 2019 10:24:52 +0000</pubDate>
				<category><![CDATA[Arduino Projeleri]]></category>
		<category><![CDATA[potansiyometre]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=9584</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar, bugün sizlerle Potansiyometre kullanarak Servo Motorun açısını kontrol edeceğiz.</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/arduino-ve-potansiyometre-ile-servo-motor-kontrolu/">Arduino ve Potansiyometre ile Servo Motor Kontrolü</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar, bugün sizlerle Potansiyometre kullanarak Servo Motorun açısını kontrol edeceğiz.</p>
<hr />
<h2><strong><span style="text-decoration: underline; color: #ff9900;">Malzeme Listesi:</span></strong></h2>
<ul>
<li><a href="https://robolinkmarket.com/arduino" target="_blank" rel="noopener noreferrer">Arduino</a> (istediğiniz modeli kullanabilirsiniz)</li>
<li><a href="https://robolinkmarket.com/servo-motor-ve-aksesuarlari" target="_blank" rel="noopener noreferrer">Servo Motor</a> (başlangıç için sg90 modelini öneririz)</li>
<li>Potansiyometre (istediğiniz değeri kullanabilirsiniz)</li>
<li><a href="https://robolinkmarket.com/40-pin-ayrilabilen-erkek-erkek-jumper-kablo-200mm" target="_blank" rel="noopener noreferrer">Jumper Kablo</a></li>
</ul>
<hr />
<p>Bağlantılarımızı aşağıdaki şekilde yapıyoruz.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class=" wp-image-9586 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/Untitled-Sketch_bb.png?resize=586%2C285&#038;ssl=1" alt="Untitled Sketch bb" width="586" height="285" title="Arduino ve Potansiyometre ile Servo Motor Kontrolü 52" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/Untitled-Sketch_bb.png?resize=300%2C146&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/Untitled-Sketch_bb.png?resize=768%2C373&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/Untitled-Sketch_bb.png?resize=1024%2C497&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/Untitled-Sketch_bb.png?w=1648&amp;ssl=1 1648w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/Untitled-Sketch_bb.png?w=1392&amp;ssl=1 1392w" sizes="auto, (max-width: 586px) 100vw, 586px" /></p>
<p>Kodumuza geçelim.</p>
<p>View the code on <a href="https://gist.github.com/RobolinkAkademi/0b98e8b281e214dade4c0e60314db86c" rel="nofollow noopener" target="_blank">Gist</a>.</p>
<p>İlk olarakönceki uygulamamızda da olduğu gibi Arduno IDE ile beraber gelen Servo kütüphansini dahil ederek başlıyoruz.</p>
<p>Servo motorumuzun adını sg90 koyduktan sonra potansiyometremizin Analog 5 pinine bağlı olduğunu tanımlıyoruz ve potansiyometreden gelen verileri okuyacak değişkenin adınıda pot_deger yapıyoruz.</p>
<p>Void setup kısmında ise Seri Ekranı 9600 baudrate değerinde başlatıyoruz ve Servo Motoru 13. Dijital pine bağladığımızı tanımlıyoruz.</p>
<p>Void loop kısmına geçtiğimizde ise, pot_deger değerinin potansiyometreden gelen analog veri değerine eşit olacağını tanımlıyoruz.</p>
<p>pot_deger değişkeninin değerleri 0 ile 1023 değerleri arasında olacaktır. Ancak Servo Motor 180 derece dönebiliyor. Bu nedenle 0 ile 1023 değerini, 0 ile 180 değerleri arasına eşitliyoruz ve Servo Motorumuza bu eşitlenen derece kadar dönmesini söylüyoruz.</p>
<p>Seri Ekranda ise biz Potansiyometreyi çevirdikçe &#8220;Servo = (Servo Motorun açısı) Derece&#8221; yazacaktır.</p>
<hr />
<p>Bu uygulamamızı beğendiyseniz diğer uygulamalarımıza da göz atabilirsiniz <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><iframe loading="lazy"  id="_ytid_56542"  width="696" height="392"  data-origwidth="696" data-origheight="392" src="https://www.youtube.com/embed/ln1TmT3SoHI?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&rel=1&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&" class="__youtube_prefs__  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe></p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/arduino-ve-potansiyometre-ile-servo-motor-kontrolu/">Arduino ve Potansiyometre ile Servo Motor Kontrolü</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/arduino-ve-potansiyometre-ile-servo-motor-kontrolu/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9584</post-id>	</item>
		<item>
		<title>Arduino Başlangıç Dersleri 6: Potansiyometre ile Karaşimşek Hız Kontrolü</title>
		<link>https://akademi.robolinkmarket.com/arduino-baslangic-dersleri-6-potansiyometre-ile-karasimsek-hiz-kontrolu/</link>
					<comments>https://akademi.robolinkmarket.com/arduino-baslangic-dersleri-6-potansiyometre-ile-karasimsek-hiz-kontrolu/#comments</comments>
		
		<dc:creator><![CDATA[Sefa SOYSAL]]></dc:creator>
		<pubDate>Thu, 11 Jul 2019 09:09:05 +0000</pubDate>
				<category><![CDATA[Arduino Başlangıç Seti Eğitim Serisi]]></category>
		<category><![CDATA[arduino ilk ders]]></category>
		<category><![CDATA[arduino programlama]]></category>
		<category><![CDATA[potansiyometre]]></category>
		<guid isPermaLink="false">https://akademi.robolinkmarket.com/?p=9399</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar, bu uygulamamızda potansiyometre kullanaralk karaşimşek uygulamasının hızını kontrol edeceğiz.</p>
<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/arduino-baslangic-dersleri-6-potansiyometre-ile-karasimsek-hiz-kontrolu/">Arduino Başlangıç Dersleri 6: Potansiyometre ile Karaşimşek Hız Kontrolü</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar, potansiyometre ile karaşimşek hız kontrolü uygulamamızda potansiyometre (ayarlı direnç) kullanarak okuyacağımız, 0V ile 5V (0-1023) arasındaki gerilim yardımıyla daha önce yapmış olduğumuz kara şimşek uygulamasının hızını kontrol edeceğiz.</p>
<iframe loading="lazy"  id="_ytid_13708"  width="696" height="392"  data-origwidth="696" data-origheight="392" src="https://www.youtube.com/embed/B7lBo7SkzcE?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&rel=1&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&" class="__youtube_prefs__  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
<h2><strong><span style="text-decoration: underline;"><span style="color: #ff6600; text-decoration: underline;">Malzeme Listesi:</span></span></strong></h2>
<p><span style="color: #00ccff;"><a style="color: #00ccff;" href="https://robolinkmarket.com/arduino" target="_blank" rel="noopener">Arduino</a></span></p>
<p><a href="https://robolinkmarket.com/breadboard/" target="_blank" rel="noopener noreferrer">Breadboard</a></p>
<p>5 adet <a href="https://robolinkmarket.com/5mm-kirmizi-led-10-adet" target="_blank" rel="noopener noreferrer">Kırmızı Led</a></p>
<p>5 adet <a href="https://robolinkmarket.com/1-4w-330r-direnc-paketi-10-adet" target="_blank" rel="noopener noreferrer">330 Ohm Direnç</a> (Turuncu-Turuncu-Kahverengi)</p>
<p>1 adet <a href="https://robolinkmarket.com/10k-potansiyometre" target="_blank" rel="noopener noreferrer">10k  Potansiyometre</a></p>
<p>15 adet <a href="https://robolinkmarket.com/40-pin-ayrilabilen-erkek-erkek-jumper-kablo-200mm" target="_blank" rel="noopener noreferrer">Erkek-Erkek Jumper Kablo</a></p>
<hr />
<p>Devremizi aşağıdaki devre şemasına göre kuruyoruz.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-9401 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/kara%C5%9Fim%C5%9Fekpot.png?resize=696%2C304&#038;ssl=1" alt="karaşimşekpot" width="696" height="304" title="Arduino Başlangıç Dersleri 6: Potansiyometre ile Karaşimşek Hız Kontrolü 53" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/kara%C5%9Fim%C5%9Fekpot.png?resize=300%2C131&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/kara%C5%9Fim%C5%9Fekpot.png?resize=768%2C336&amp;ssl=1 768w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/kara%C5%9Fim%C5%9Fekpot.png?resize=1024%2C448&amp;ssl=1 1024w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/kara%C5%9Fim%C5%9Fekpot.png?w=1782&amp;ssl=1 1782w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/kara%C5%9Fim%C5%9Fekpot.png?w=1392&amp;ssl=1 1392w" sizes="auto, (max-width: 696px) 100vw, 696px" /></p>
<p>Devremizi kurduğumuza göre kodumuza geçebiliriz.</p>
<p>View the code on <a href="https://gist.github.com/RobolinkAkademi/de4d97d1479a3da50465aa4b4cf65503" rel="nofollow noopener" target="_blank">Gist</a>.</p>
<p>Öncelikle gerekli değişken tanımlamalarını yapıyoruz.</p>
<p><span style="color: #ff0000;">void setup()</span> kısmında <span style="color: #ff0000;">Serial.begin(9600);</span> komutuyla serial haberleşmemizi 9600 baud rate hızında başlatıyoruz. Burada serial ekranı kullanmamızın sebebi hata ayıklamaktır. Yani okumuş olduğumuz analog değerler, mantıklı değerler mi? Yoksa parazit değerler mi? Ve ölçeklendireceğimiz süre için bir referans olması lazım; örneğin 30 altında olursa devre karasız çalışıyor. Bunun gibi parametreleri ve hata ayıklama işlemlerini gerçekleştirmemizde serial ekran büyük kolaylık sağlar.</p>
<p>Daha öncede yaptığımız gibi 2, 3, 4, 5 ve 6 numaralı dijital pinlerimizi çıkış olarak ayarlıyoruz.</p>
<p><span style="color: #ff0000;">void loop()</span> döngüsünde potansiyometredeki değeri analog olarak okuyoruz ve pot_deger adlı değişkene atıyoruz. Okumuş olduğumuz bu pot değerini, map() komutuyla 30 ile 300 arasına ölçeklendiriyoruz.</p>
<p>Daha önceden yapmış olduğumuz buton ile kara şimşek uygulamasında kullanmış olduğumuz <span style="color: #ff0000;">delay(100);</span> bekleme zamanı yerine burada <span style="color: #ff0000;">delay(sure);</span> yazarak kara şimşeğimizin hızını ayarlıyoruz.</p>
<p>Özet olarak dışarıdan alınan analog voltaj (0-1023 veya 0V ile 5V arası) map komutu ile 30-300 arasına ölçeklendirdik ve bu değeri kara şimşek döngümüzde süre olarak kullandık.</p>
<p>Kodumuzu Arduino&#8217;ya yükledikten sonra seri ekranımızı açtığımzda karşımıza böyle bir ekran çıkması gerekiyor:</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-9403 aligncenter" src="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/seriekran.png?resize=337%2C227&#038;ssl=1" alt="seriekran" width="337" height="227" title="Arduino Başlangıç Dersleri 6: Potansiyometre ile Karaşimşek Hız Kontrolü 54" srcset="https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/seriekran.png?resize=300%2C202&amp;ssl=1 300w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/seriekran.png?resize=272%2C182&amp;ssl=1 272w, https://i0.wp.com/akademi.robolinkmarket.com/wp-content/uploads/2019/07/seriekran.png?w=381&amp;ssl=1 381w" sizes="auto, (max-width: 337px) 100vw, 337px" /></p>
<hr />
<p>Potansiyometre ile karaşimşek hız kontrolü dersimiz işinize yaradıysa ve hoşunuza gittiyse diğer derslerimize göz atmayı unutmayın <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p><span style="color: #ffffff;">robolinkmarket.com</span></p>

<p>The post <a rel="nofollow" href="https://akademi.robolinkmarket.com/arduino-baslangic-dersleri-6-potansiyometre-ile-karasimsek-hiz-kontrolu/">Arduino Başlangıç Dersleri 6: Potansiyometre ile Karaşimşek Hız Kontrolü</a> appeared first on <a rel="nofollow" href="https://akademi.robolinkmarket.com">Robolink Akademi</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://akademi.robolinkmarket.com/arduino-baslangic-dersleri-6-potansiyometre-ile-karasimsek-hiz-kontrolu/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9399</post-id>	</item>
	</channel>
</rss>
