{"id":785,"date":"2012-09-30T19:16:43","date_gmt":"2012-09-30T16:16:43","guid":{"rendered":"http:\/\/www.hakancakiroglu.com\/wordpress\/?p=785"},"modified":"2012-10-11T08:23:30","modified_gmt":"2012-10-11T05:23:30","slug":"arduino-uyumlu-enc28j60-ethernet-modulu-ve-ethercard-kutuphanesi-kullanimi","status":"publish","type":"post","link":"https:\/\/www.hakancakiroglu.com\/wordpress\/?p=785","title":{"rendered":"Arduino Uyumlu ENC28J60 Ethernet Mod\u00fcl\u00fc ve EtherCard K\u00fct\u00fcphanesi Kullan\u0131m\u0131"},"content":{"rendered":"<p>Arduino ile geli\u015ftirdi\u011finiz projelerinizi network\u00fcn\u00fcze dahil ederek daha geni\u015f kapsaml\u0131 projeler yapmak i\u00e7in Ar<a href=\"http:\/\/www.hakancakiroglu.com\/wordpress\/wp-content\/uploads\/2012\/09\/ethshield.jpg\"><img loading=\"lazy\" class=\"alignright size-medium wp-image-786\" title=\"ethshield\" src=\"http:\/\/www.hakancakiroglu.com\/wordpress\/wp-content\/uploads\/2012\/09\/ethshield-300x230.jpg\" alt=\"\" width=\"300\" height=\"230\" srcset=\"https:\/\/www.hakancakiroglu.com\/wordpress\/wp-content\/uploads\/2012\/09\/ethshield-300x230.jpg 300w, https:\/\/www.hakancakiroglu.com\/wordpress\/wp-content\/uploads\/2012\/09\/ethshield.jpg 550w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>duino ile uyumlu bir ethernet arabirimine ihtiya\u00e7 duyars\u0131n\u0131z. Bu ihtiyac\u0131n\u0131z\u0131 gidermek i\u00e7in kullanabilece\u011finiz en pratik \u00e7\u00f6z\u00fcm Arduino ile uyumlu bir shield kullanmak olacakt\u0131r. Piyasada Arduino ile uyumlu bir\u00e7ok shield var. \u0130lk uyumlu shieldlar 10 Mbit\/s h\u0131z\u0131nda \u00e7al\u0131\u015fan ENC28J60 chipsetini kullanan shieldlard\u0131. Daha sonra 100 Mbit\/s h\u0131z\u0131nda \u00e7al\u0131\u015fan Wiznet marka chipsetini kullanan yeni shiledlar piyasaya s\u00fcr\u00fcld\u00fc. Shield kavram\u0131 asl\u0131nda Arduino Uno\/Mega uyumlu \u00e7al\u0131\u015fabilen bir board \u00fczerine haz\u0131rlanm\u0131\u015f devrenin Arduino \u00fczerine oturtularak b\u00fct\u00fcnle\u015fik olarak hem Arduino&#8217;nun t\u00fcm pinlerini ve bu tak\u0131lan shieldin \u00f6zelliklerini kullanman\u0131za yarayan kartlar olarak tan\u0131mlanabilir.<!--more--><\/p>\n<p>Fakat bu shieldlar tak\/kullan \u00fcr\u00fcnler olduklar\u0131 i\u00e7in bir ve birka\u00e7 lokasyona konumland\u0131mak isteyece\u011finiz Arduino ve Ethernet kullanan projeleriniz i\u00e7in mailyeti olduk\u00e7a artt\u0131rabilir. Bu durumda maliyetleri azaltmak i\u00e7in Arduino&#8217;yu board olarak kullanmak yerine kendi haz\u0131rlayacag\u0131n\u0131z Atmega328P mikroi\u015flemci i\u00e7eren bir bask\u0131l\u0131 devre kullanmak isteyebilirsiniz ve Arduino&#8217;yu kullanmad\u0131g\u0131n\u0131z durumlarda shieldlara da ihtiyac\u0131n\u0131z olmayacakt\u0131r ve hatta bu shiledlar maliyetleri Arduinoya g\u00f6re \u00e7ok daha fazla artt\u0131racakt\u0131r.<\/p>\n<h3>ENC28J60\u00a0 Chipsetli Ethernet Mod\u00fcl<\/h3>\n<p><a href=\"http:\/\/www.hakancakiroglu.com\/wordpress\/wp-content\/uploads\/2012\/09\/enc28j60_2.jpg\"><img loading=\"lazy\" class=\"alignleft size-medium wp-image-788\" title=\"enc28j60_2\" src=\"http:\/\/www.hakancakiroglu.com\/wordpress\/wp-content\/uploads\/2012\/09\/enc28j60_2-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.hakancakiroglu.com\/wordpress\/wp-content\/uploads\/2012\/09\/enc28j60_2-300x225.jpg 300w, https:\/\/www.hakancakiroglu.com\/wordpress\/wp-content\/uploads\/2012\/09\/enc28j60_2.jpg 500w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>\u0130\u015fte bu gibi durumlarda kullanabilece\u011finiz ENJ28J60 chipsetini kullanan d\u00fc\u015f\u00fck maliyetli shield board olarak tasarlanmam\u0131\u015f SPI aray\u00fcz\u00fcne sahip ayr\u0131 bir mod\u00fcl mevcut. Bu mod\u00fcl 10 Mbit\/s h\u0131z\u0131nda \u00e7al\u0131\u015fabiliyor ki 8 bitlik bir i\u015flemci i\u00e7in bu h\u0131z son derece yeterli bir h\u0131z bence. Mutlaka Wiznet chipsetinin ENC28J60 chipsetine \u00fcst\u00fcnl\u00fckleri var fakat ENJ28J60 mod\u00fcl\u00fcne\u00a0 \u00f6deyece\u011finiz bedel ile Wiznet shielda \u00f6deyece\u011finiz bedel aras\u0131nda en az 4 kat fark var \ud83d\ude42 Dolay\u0131s\u0131yla projelerinizde maliyet \u00f6nemli bir unsur ise bu mod\u00fcl\u00fc kullanman\u0131z\u0131 \u015fiddetle tavsiye ediyorum.<\/p>\n<p>&nbsp;<\/p>\n<p>Bu arada a\u015fa\u011f\u0131daki adresten ilgili mod\u00fcl\u00fc temin edebilirsiniz.<\/p>\n<p><a href=\"http:\/\/www.teknotronik.org\/index.php?dispatch=products.view&amp;product_id=43\" target=\"_blank\">Arduino Uyumlu ENC28J60 Ethernet Mod\u00fcl<\/a><\/p>\n<p>&nbsp;<\/p>\n<h3>ENC28J60 Mod\u00fcl\u00fc Arduino K\u00fct\u00fcphanesi : Ethercard Library<\/h3>\n<p>San\u0131r\u0131m bir \u00fcr\u00fcn\u00fcn mailyetinin avantajl\u0131 olmas\u0131n\u0131n yan\u0131nda bir de kulland\u0131g\u0131n\u0131z i\u015flemci mimarisi ile uyumlu k\u00fct\u00fcphaneye sahip olmas\u0131 \u00e7ok \u00f6nemli. SPI aray\u00fcz\u00fcne sahip olan bu mod\u00fcl\u00fc SPI k\u00fct\u00fcphanesi ve aray\u00fcz\u00fc olan di\u011fer t\u00fcm i\u015flemci mimarisi ve geli\u015ftirma kartlar\u0131 ile kullanabilirsiniz ki Arduino&#8217;nun da SPI aray\u00fcz\u00fc var \ud83d\ude42<\/p>\n<p>Arduino ile kullanabilece\u011finiz ENC28J60 chipsetiyle uyumlu en geli\u015fmi\u015f \u00f6zelliklere sahip k\u00fct\u00fcphane ise EtherCard k\u00fct\u00fcphanesi,<\/p>\n<p>Bu k\u00fct\u00fcphaneyi\u00a0<a href=\"https:\/\/github.com\/jcw\/ethercard\" target=\"_blank\">https:\/\/github.com\/jcw\/ethercard<\/a> linkinden\u00a0 temin edebilirsiniz.<\/p>\n<p>K\u00fct\u00fcphaneyi indirdikten sonra zipten \u00e7\u0131kard\u0131g\u0131n\u0131z klasoru <strong>&#8220;ethercard&#8221;<\/strong> olarak isimlendirin ve Arduino IDE&#8217;nizin library klas\u00f6r\u00fc alt\u0131na kopyalay\u0131n ve Arduino IDE a\u00e7\u0131k ise kapat\u0131p yeniden a\u00e7\u0131n. Bu durumda <strong>File -&gt; Examples<\/strong> sekmesi alt\u0131nda <strong>ethercard<\/strong> ad\u0131nda yeni bir alan g\u00f6receksiniz ve bu alanda bulunan \u00f6rnekleri hemen \u00e7al\u0131\u015ft\u0131rabiliriz. K\u00fct\u00fcphanenin di\u011fer bir avantaj\u0131 ise art\u0131k <strong>Arduino 1.0<\/strong> ile uyumlu olarak \u00e7al\u0131\u015f\u0131yor olmas\u0131.<\/p>\n<p>&nbsp;<\/p>\n<h3>Ethercard K\u00fct\u00fcphanesi Backsoon \u00d6rne\u011fi<a href=\"http:\/\/www.hakancakiroglu.com\/wordpress\/wp-content\/uploads\/2012\/09\/backsoon.png\"><img loading=\"lazy\" class=\"size-medium wp-image-790 alignright\" title=\"backsoon\" src=\"http:\/\/www.hakancakiroglu.com\/wordpress\/wp-content\/uploads\/2012\/09\/backsoon-300x196.png\" alt=\"\" width=\"300\" height=\"196\" srcset=\"https:\/\/www.hakancakiroglu.com\/wordpress\/wp-content\/uploads\/2012\/09\/backsoon-300x196.png 300w, https:\/\/www.hakancakiroglu.com\/wordpress\/wp-content\/uploads\/2012\/09\/backsoon.png 550w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/h3>\n<p>Bu \u00f6rnekler aras\u0131ndan <strong>Backsoon<\/strong> \u00f6rne\u011fini inceleyecek olursak yapman\u0131z gereken tek \u015fey ethernet mod\u00fcl\u00fcn\u00fcz\u00fc Arduino&#8217;nun uygun pinlerine baglamak ve \u00f6rne\u011fi IDE \u00fczerinde derlemek ve Arduinoya y\u00fcklemek olacakt\u0131r. Bu \u00f6rnekte<strong> STATIC<\/strong> de\u011fi\u015fkeni 1 olarak atand\u0131g\u0131ndan <strong>myip[]<\/strong> adl\u0131 de\u011fi\u015fkeninde belirtece\u011finiz ip adresini alacakt\u0131r ve a\u011f\u0131n\u0131zda ald\u0131g\u0131 bu ip adresi ile bir web sunucu olarak yani 80 nolu porttan istek kabul edebilir bir durumda \u00e7al\u0131\u015fmaya devam edecektir. Yani 192.168.1.200 adresini browser\u0131n\u0131z\u0131n adres \u00e7ubuguna yazarak (internet explorer kullan\u0131yorsan\u0131z http:\/\/192.168.1.200 yazman\u0131z gerekiyor) bu sayfaya gitmek istedi\u011finizde yandaki gibi bir sayfa ile kar\u015f\u0131lacaks\u0131n\u0131z. Kulland\u0131g\u0131n\u0131z <strong>myip[] &#8211; Arduinonun ip adresi<\/strong> ve <strong>gwip[]\u00a0 &#8211; Gateway adresiniz<\/strong> yani modeminiz adresi de\u011fi\u015fkenlerindeki de\u011ferlerin kendi a\u011f\u0131n\u0131zdaki subnete uygun olarak verildi\u011finden emin olmay\u0131 unutmay\u0131n.<\/p>\n<p>Backsoon \u00f6rne\u011finin \u00e7al\u0131\u015fabilmesi ve di\u011fer t\u00fcm \u00f6rneklerinizde bu k\u00fct\u00fcphaneyi kullanabilmeniz i\u00e7in Arduinonun SPI pinlerini kullanmak gerekiyor ve bu haliyle varsay\u0131lan olarak k\u00fct\u00fcphane <strong>Chipselect &#8211; CS<\/strong> pini olarak 8 nolu pini kullan\u0131yor ve istenirse de\u011fi\u015ftirilebiliyor.<\/p>\n<p>A\u015fa\u011f\u0131daki tabloda da g\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi mod\u00fcl 3.3V gerilim de\u011feri ile \u00e7al\u0131\u015fmak \u00fczere tasarlanm\u0131\u015f. Fakat siz 3.3V gerilim degerinde regulasyona sahip olmayan bir board tasarlayarak Atmega328 kullan\u0131yorsan\u0131z \u00fcz\u00fclmeyin \u00e7\u00fcnk\u00fc bir\u00e7ok projede bu mod\u00fcl\u00fc 5V gerilim de\u011feri ile \u00e7al\u0131\u015ft\u0131r\u0131yorum ve hi\u00e7 bir problem ya\u015famad\u0131m. Biraz fazla \u0131s\u0131n\u0131yor sadece ama herhangi bir d\u00fczensizlik problemine sebep olmuyor. Ayr\u0131ca Arduinonun pinlerine Logic Level D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc kullan\u0131lmad\u0131g\u0131 s\u00fcrece zaten sadece VCC degerine 3.3V uygulam\u0131\u015f oluruz, di\u011fer SPI ve CS pinlerine 5V gitmeye devam edecektir.<\/p>\n<p>&nbsp;<\/p>\n<p>Pinleri a\u015fa\u011f\u0131daki gibi ba\u011flayarak mod\u00fcl\u00fcn\u00fcz\u00fc kullanabilirsiniz ;<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Mod\u00fcl\u00a0\u00a0 \u00a0 \u00a0 \u00a0\u00a0 Arduino UNO<\/strong><\/span><\/p>\n<p><strong>VCC\u00a0 \u00a0 \u00a0\u00a0 -&gt; \u00a0 \u00a0 \u00a0 3.3V<\/strong> <strong>ya da 5V<\/strong><br \/>\n<strong> GND\u00a0\u00a0\u00a0\u00a0\u00a0 -&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 GND<\/strong><br \/>\n<strong> SCK\u00a0\u00a0 \u00a0 \u00a0 -&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 Pin 13<\/strong><br \/>\n<strong> SO \u00a0 \u00a0 \u00a0 \u00a0\u00a0 -&gt; \u00a0 \u00a0\u00a0 Pin 12<\/strong><br \/>\n<strong> SI\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 -&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 Pin 11<\/strong><br \/>\n<strong> CS \u00a0 \u00a0\u00a0 \u00a0 \u00a0 -&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 Pin 8<\/strong><\/p>\n<p>&nbsp;<\/p>\n<h3>Backsoon Uygulamas\u0131<\/h3>\n<pre>#include\u00a0&lt;EtherCard.h&gt;\r\n\r\n#define\u00a0STATIC 1\u00a0 <span style=\"color: #7e7e7e;\">\/\/ set to 1 to disable DHCP (adjust myip\/gwip values below)<\/span>\r\n\r\n#if\u00a0STATIC\r\n<span style=\"color: #7e7e7e;\">\/\/\u00a0ethernet\u00a0interface\u00a0ip\u00a0address<\/span>\r\n<span style=\"color: #cc6600;\">static<\/span> <span style=\"color: #cc6600;\">byte<\/span> myip[] = { 192,168,1,200 };\r\n<span style=\"color: #7e7e7e;\">\/\/\u00a0gateway\u00a0ip\u00a0address<\/span>\r\n<span style=\"color: #cc6600;\">static<\/span> <span style=\"color: #cc6600;\">byte<\/span> gwip[] = { 192,168,1,1 };\r\n#endif\r\n\r\n<span style=\"color: #7e7e7e;\">\/\/\u00a0ethernet\u00a0mac\u00a0address\u00a0-\u00a0must\u00a0be\u00a0unique\u00a0on\u00a0your\u00a0network<\/span>\r\n<span style=\"color: #cc6600;\">static<\/span> <span style=\"color: #cc6600;\">byte<\/span> mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };\r\n\r\n<span style=\"color: #cc6600;\">byte<\/span> <span style=\"color: #cc6600;\">Ethernet<\/span>::buffer[500]; <span style=\"color: #7e7e7e;\">\/\/ tcp\/ip send and receive buffer<\/span>\r\n\r\n<span style=\"color: #cc6600;\">char<\/span> page[] PROGMEM =\r\n<span style=\"color: #006699;\">\"HTTP\/1.0\u00a0503\u00a0Service\u00a0Unavailable\\r\\n\"<\/span>\r\n<span style=\"color: #006699;\">\"Content-Type:\u00a0text\/html\\r\\n\"<\/span>\r\n<span style=\"color: #006699;\">\"Retry-After:\u00a0600\\r\\n\"<\/span>\r\n<span style=\"color: #006699;\">\"\\r\\n\"<\/span>\r\n<span style=\"color: #006699;\">\"&lt;html&gt;\"<\/span>\r\n\u00a0\u00a0<span style=\"color: #006699;\">\"&lt;head&gt;&lt;title&gt;\"<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #006699;\">\"Service Temporarily Unavailable\"<\/span>\r\n\u00a0\u00a0<span style=\"color: #006699;\">\"&lt;\/title&gt;&lt;\/head&gt;\"<\/span>\r\n\u00a0\u00a0<span style=\"color: #006699;\">\"&lt;body&gt;\"<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #006699;\">\"&lt;h3&gt;This service is currently unavailable&lt;\/h3&gt;\"<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #006699;\">\"&lt;p&gt;&lt;em&gt;\"<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #006699;\">\"The main server is currently off-line.&lt;br \/&gt;\"<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #006699;\">\"Please try again later.\"<\/span>\r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #006699;\">\"&lt;\/em&gt;&lt;\/p&gt;\"<\/span>\r\n\u00a0\u00a0<span style=\"color: #006699;\">\"&lt;\/body&gt;\"<\/span>\r\n<span style=\"color: #006699;\">\"&lt;\/html&gt;\"<\/span>\r\n;\r\n\r\n<span style=\"color: #cc6600;\">void<\/span> <span style=\"color: #cc6600;\"><strong>setup<\/strong><\/span>(){\r\n\u00a0\u00a0<span style=\"color: #cc6600;\"><strong>Serial<\/strong><\/span>.<span style=\"color: #cc6600;\">begin<\/span>(57600);\r\n\u00a0\u00a0<span style=\"color: #cc6600;\"><strong>Serial<\/strong><\/span>.<span style=\"color: #cc6600;\">println<\/span>(<span style=\"color: #006699;\">\"\\n[backSoon]\"<\/span>);\r\n\r\n\u00a0\u00a0<span style=\"color: #cc6600;\">if<\/span> (ether.<span style=\"color: #cc6600;\">begin<\/span>(sizeof <span style=\"color: #cc6600;\">Ethernet<\/span>::buffer, mymac) == 0) \r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\"><strong>Serial<\/strong><\/span>.<span style=\"color: #cc6600;\">println<\/span>( <span style=\"color: #006699;\">\"Failed to access Ethernet controller\"<\/span>);\r\n#if\u00a0STATIC\r\n\u00a0\u00a0ether.staticSetup(myip,\u00a0gwip);\r\n#else\r\n\u00a0\u00a0<span style=\"color: #cc6600;\">if<\/span> (!ether.dhcpSetup())\r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\"><strong>Serial<\/strong><\/span>.<span style=\"color: #cc6600;\">println<\/span>(<span style=\"color: #006699;\">\"DHCP failed\"<\/span>);\r\n#endif\r\n\r\n\u00a0\u00a0ether.printIp(<span style=\"color: #006699;\">\"IP: \"<\/span>, ether.myip);\r\n\u00a0\u00a0ether.printIp(<span style=\"color: #006699;\">\"GW: \"<\/span>, ether.gwip);  \r\n\u00a0\u00a0ether.printIp(<span style=\"color: #006699;\">\"DNS: \"<\/span>, ether.dnsip);  \r\n}\r\n\r\n<span style=\"color: #cc6600;\">void<\/span> <span style=\"color: #cc6600;\"><strong>loop<\/strong><\/span>(){\r\n\u00a0\u00a0<span style=\"color: #7e7e7e;\">\/\/ DHCP expiration is a bit brutal, because all other ethernet activity and<\/span>\r\n\u00a0\u00a0<span style=\"color: #7e7e7e;\">\/\/ incoming packets will be ignored until a new lease has been acquired<\/span>\r\n\u00a0\u00a0<span style=\"color: #cc6600;\">if<\/span> (!STATIC &amp;&amp; ether.dhcpExpired()) {\r\n\u00a0\u00a0\u00a0\u00a0<span style=\"color: #cc6600;\"><strong>Serial<\/strong><\/span>.<span style=\"color: #cc6600;\">println<\/span>(<span style=\"color: #006699;\">\"Acquiring DHCP lease again\"<\/span>);\r\n\u00a0\u00a0\u00a0\u00a0ether.dhcpSetup();\r\n\u00a0\u00a0}\r\n\r\n\u00a0\u00a0<span style=\"color: #7e7e7e;\">\/\/ wait for an incoming TCP packet, but ignore its contents<\/span>\r\n\u00a0\u00a0<span style=\"color: #cc6600;\">if<\/span> (ether.packetLoop(ether.packetReceive())) {\r\n\u00a0\u00a0\u00a0\u00a0memcpy_P(ether.tcpOffset(),\u00a0page,\u00a0sizeof\u00a0page);\r\n\u00a0\u00a0\u00a0\u00a0ether.httpServerReply(sizeof\u00a0page\u00a0-\u00a01);\r\n\u00a0\u00a0}\r\n}<\/pre>\n<p>Evet umar\u0131m yeni ethernet mod\u00fcl\u00fcn\u00fc siz de begenmi\u015fsinizdir, yeni bir yaz\u0131 da g\u00f6r\u00fc\u015fmek dile\u011fiyle&#8230;<\/p>\n<p>Kaynaklar :<\/p>\n<p>http:\/\/winkleink.blogspot.co.uk\/2012\/01\/arduino-enc28j60-ethernet-module-part-2.html<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Arduino ile geli\u015ftirdi\u011finiz projelerinizi network\u00fcn\u00fcze dahil ederek daha geni\u015f kapsaml\u0131 projeler yapmak i\u00e7in Arduino ile uyumlu bir ethernet arabirimine ihtiya\u00e7 duyars\u0131n\u0131z. Bu ihtiyac\u0131n\u0131z\u0131 gidermek i\u00e7in kullanabilece\u011finiz en pratik \u00e7\u00f6z\u00fcm Arduino ile uyumlu bir shield kullanmak olacakt\u0131r. Piyasada Arduino ile uyumlu bir\u00e7ok shield var. \u0130lk uyumlu shieldlar 10 Mbit\/s h\u0131z\u0131nda \u00e7al\u0131\u015fan ENC28J60 chipsetini kullanan shieldlard\u0131. Daha sonra 100 Mbit\/s h\u0131z\u0131nda \u00e7al\u0131\u015fan Wiznet marka chipsetini kullanan yeni shiledlar piyasaya s\u00fcr\u00fcld\u00fc. Shield kavram\u0131 asl\u0131nda Arduino Uno\/Mega uyumlu \u00e7al\u0131\u015fabilen bir board \u00fczerine haz\u0131rlanm\u0131\u015f devrenin Arduino \u00fczerine oturtularak b\u00fct\u00fcnle\u015fik olarak hem Arduino&#8217;nun t\u00fcm pinlerini ve bu tak\u0131lan shieldin \u00f6zelliklerini kullanman\u0131za yarayan kartlar olarak tan\u0131mlanabilir.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/www.hakancakiroglu.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/785"}],"collection":[{"href":"https:\/\/www.hakancakiroglu.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hakancakiroglu.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hakancakiroglu.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hakancakiroglu.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=785"}],"version-history":[{"count":26,"href":"https:\/\/www.hakancakiroglu.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/785\/revisions"}],"predecessor-version":[{"id":813,"href":"https:\/\/www.hakancakiroglu.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/785\/revisions\/813"}],"wp:attachment":[{"href":"https:\/\/www.hakancakiroglu.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hakancakiroglu.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hakancakiroglu.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}