{"id":2688,"date":"2023-11-28T00:37:44","date_gmt":"2023-11-27T21:37:44","guid":{"rendered":"https:\/\/www.mikrobotik.com\/wp2\/?p=2688"},"modified":"2023-11-28T00:38:16","modified_gmt":"2023-11-27T21:38:16","slug":"arduinoya-yeni-baslayacaklar-icin-ve-amatorler-icin-bir-yol-haritasi","status":"publish","type":"post","link":"https:\/\/www.mikrobotik.com\/wp2\/2023\/11\/28\/arduinoya-yeni-baslayacaklar-icin-ve-amatorler-icin-bir-yol-haritasi\/","title":{"rendered":"Arduinoya yeni ba\u015flayacaklar i\u00e7in ve amat\u00f6rler i\u00e7in bir yol haritas\u0131"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>Bu yaz\u0131mda \u00f6ncelikle yeni ba\u015flayacak olan ki\u015fileri hedefledim. Fakat ba\u015flam\u0131\u015f olanlar i\u00e7in de bir yard\u0131mc\u0131 kaynak olmas\u0131n\u0131 istedim.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Arduinoya ba\u015flamadan \u00f6nce \u015funun bilinmesi laz\u0131m<\/strong>.<\/span><\/p>\n<p><strong>ARDUINO KART<\/strong> <span style=\"color: #ff0000;\"><strong>ALMANIZA GEREK YOK<\/strong>.<\/span><\/p>\n<p><strong>ARDUINO K\u0130T <span style=\"color: #ff0000;\">SATIN ALMANIZA GEREK YOK<\/span><\/strong><span style=\"color: #ff0000;\">.<\/span><\/p>\n<p>O zaman nas\u0131l \u00f6\u011frenece\u011fim diyorsan\u0131z. <span style=\"color: #ff6600;\">Okumaya devam edin<\/span>.<br \/>\nSizlerde ne kadar <strong>kolay oldu\u011funu<\/strong> g\u00f6rebileceksiniz.<\/p>\n<p>Arduino kartlar\u0131 programlamak i\u00e7in bir IDE programa ihtiyac\u0131n\u0131z var. (BEDAVA) indirip kullanabilirsiniz.<br \/>\nFakat <strong>arduinoya ba\u015flamadan evvel baz\u0131 \u015feyleri de \u00f6\u011frenmeniz gerekiyor.<\/strong><br \/>\nMesela arduinoya 1 LED ba\u011flamak istediniz. Bu LED ger\u00e7ek devrede bir s\u00fcre \u00e7al\u0131\u015f\u0131r. Fakat uzun s\u00fcrede ortam s\u0131cakl\u0131\u011f\u0131na g\u00f6re kart\u0131n\u0131z\u0131n bozulmas\u0131na yol a\u00e7abilir.<br \/>\nBunu \u00f6nlemek i\u00e7in D\u0130REN\u00c7 kullanman\u0131z gerekecektir. Bunun i\u00e7in de di\u011fer \u00f6rnek devrelere bakabilirsiniz. Ya da i\u015fin temelini \u00f6\u011frenmek i\u00e7in A\u015fa\u011f\u0131daki Yaz\u0131lar\u0131ma g\u00f6z atarak ba\u015flang\u0131\u00e7 i\u00e7in size laz\u0131m gelen temel bilgilere ula\u015fabilirsiniz.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Gerekli olan yaz\u0131lar\u0131n linkleri:<\/strong><\/span><\/p>\n<ul>\n<li><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2018\/11\/26\/direncler-ve-ohm-kanunu-1\/\" target=\"_blank\" rel=\"noopener\"><strong>https:\/\/www.mikrobotik.com\/wp2\/2018\/11\/26\/direncler-ve-ohm-kanunu-1\/<\/strong><\/a><\/li>\n<li><strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2018\/11\/25\/direncler-ve-ohm-kanunu-2\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.mikrobotik.com\/wp2\/2018\/11\/25\/direncler-ve-ohm-kanunu-2\/<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2018\/12\/16\/diyot-ve-uygulama-ornekleri\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.mikrobotik.com\/wp2\/2018\/12\/16\/diyot-ve-uygulama-ornekleri\/<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2021\/07\/30\/transistorler-nasil-kullanilir\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.mikrobotik.com\/wp2\/2021\/07\/30\/transistorler-nasil-kullanilir\/<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2020\/05\/17\/alternatif-efektif-gerilim-ve-dc-gerilim-farki\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.mikrobotik.com\/wp2\/2020\/05\/17\/alternatif-efektif-gerilim-ve-dc-gerilim-farki\/<\/a><\/strong><\/li>\n<\/ul>\n<p><span style=\"color: #ff6600;\">Bu yaz\u0131lar, ger\u00e7ek devreye ge\u00e7ti\u011finizde<\/span> <strong>KARTLARINIZI korumak i\u00e7in gerekecektir<\/strong>.<\/p>\n<p>Yukar\u0131daki yaz\u0131lara g\u00f6z att\u0131ktan sonra bir de Arduino ya da di\u011fer i\u015flemciler ve bilgisayarlar\u0131n kulland\u0131\u011f\u0131 <span style=\"color: #ff6600;\">ikili kodlama gibi temel bilgilere ula\u015fman\u0131z iyi olacakt\u0131r.<\/span> Baz\u0131 komutlar\u0131 ve data tiplerini anlaman\u0131z\u0131 kolayla\u015ft\u0131racakt\u0131r. Mesela a\u015fa\u011f\u0131daki ikili kodlama resmi neleri \u00f6\u011frenmeniz gerekti\u011finiz a\u00e7\u0131klayacakt\u0131r.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/Bit_Byte.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/Bit_Byte.jpg?raw=true\" alt=\"\" width=\"325\" height=\"244\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 325px; --smush-placeholder-aspect-ratio: 325\/244;\" \/><\/a><\/p>\n<p><strong>\u0130kili kodlama ve HEX say\u0131lar ile ilgili bilgiler i\u00e7in <a href=\"https:\/\/avys.omu.edu.tr\/storage\/app\/public\/ibrahim.baykal\/96187\/Bilgisayar%20Say%C4%B1%20Sistemleri.pdf\" target=\"_blank\" rel=\"noopener\">bu sayfaya bakabilirsiniz<\/a>. <span style=\"color: #ff6600;\">Bu link pdf dosyas\u0131n\u0131 PC nize indirilecektir.<\/span><\/strong><\/p>\n<p>Bu terimler arduino programlarda kullan\u0131lmaktad\u0131r. Bu temel bilgileri \u00f6\u011frendikten sonra art\u0131k programlamaya ge\u00e7ebilmeniz i\u00e7in gereken <span style=\"color: #ff6600;\">ARDUINO IDE<\/span> program\u0131n\u0131 <strong><a href=\"https:\/\/www.arduino.cc\/en\/software\" target=\"_blank\" rel=\"noopener\">BURADAN \u0130ND\u0130REB\u0130L\u0130RS\u0130N\u0130Z.<\/a><\/strong><\/p>\n<p>1.Videoyu seyrederseniz orada hangi versiyonu kurman\u0131z gerekti\u011fini anlatt\u0131m. Ben Arduino 1.8.19 versiyonunu kullan\u0131yorum. Siz de bunu, ya da \u00fcst versiyonunu kurabilirsiniz. Sayfa a\u00e7\u0131ld\u0131\u011f\u0131nda <span style=\"color: #ff6600;\">sisteminize uygun<\/span> olan dosyay\u0131 indirebilirsiniz.<\/p>\n<p>Yukar\u0131da indirme linkini verdi\u011fim sayfan\u0131n en \u00fcst\u00fcnde online web edit\u00f6r de bulunuyor. <strong>1. Videoyu izlerseniz nas\u0131l kullanabilece\u011finizi g\u00f6rebilirsiniz.<\/strong><br \/>\nBunun yan\u0131 s\u0131ra <span style=\"color: #ff6600;\">komut a\u00e7\u0131klamalar\u0131n\u0131 ve \u00f6rneklere ula\u015fman\u0131z<\/span> i\u00e7in <strong><a href=\"https:\/\/www.arduino.cc\/reference\/en\/\" target=\"_blank\" rel=\"noopener\">BU SAYFAYA BAKAB\u0130L\u0130RS\u0130N\u0130Z<\/a><\/strong>.<\/p>\n<p>Bu sayfada komutlar\u0131n t\u00fcm\u00fcn\u00fc g\u00f6rebilirsiniz ayr\u0131ca komut linkine bast\u0131\u011f\u0131n\u0131zda ne i\u015fe yarad\u0131\u011f\u0131n\u0131 g\u00f6sterir ayr\u0131ca \u00f6rnek ile a\u00e7\u0131klar. Bunun yan\u0131 s\u0131ra a\u00e7\u0131lan sayfan\u0131n alt\u0131nda ise o komutla ili\u015fkili parametrelere de ula\u015fabilirsiniz.<br \/>\nA\u015fa\u011f\u0131daki resimler \u00f6rnek sayfalard\u0131r.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/komutacikla.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/komutacikla.PNG?raw=true\" alt=\"\" width=\"384\" height=\"288\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 384px; --smush-placeholder-aspect-ratio: 384\/288;\" \/><\/a><br \/>\n<a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/komutacikla_1.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/komutacikla_1.PNG?raw=true\" alt=\"\" width=\"330\" height=\"254\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 330px; --smush-placeholder-aspect-ratio: 330\/254;\" \/><\/a><br \/>\nYukar\u0131daki 1. Resim komutun kullan\u0131m\u0131n\u0131 g\u00f6sterir. 2. Resim ise o komutla beraber kullan\u0131labilecek komut ya da parametreleri g\u00f6sterir.<\/p>\n<p>Arduino IDE ile \u00e7al\u0131\u015f\u0131rken a\u015fa\u011f\u0131daki gibi bir ekran g\u00f6r\u00fcnecektir.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/ARDUIDE.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/ARDUIDE.PNG?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><br \/>\nResimde g\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi bir ekranda program\u0131n\u0131z\u0131 yazabilirsiniz. Ya da DOSYA-\u00d6RNEKLER men\u00fcs\u00fcnden bir \u00f6rnek se\u00e7erek \u00f6rnek programlar\u0131 inceleyebilir veya deneme yapabilirsiniz.<br \/>\n\u00d6rnekler i\u00e7inde basic k\u0131sm\u0131nda BLINK program\u0131n\u0131 se\u00e7erseniz size ilk program\u0131n\u0131zda LED yakma i\u015flemini g\u00f6sterecektir. Burada <strong>LED_BUILTIN<\/strong> kelimesini g\u00f6receksiniz. Burada anlat\u0131lmak istenen yan\u0131p s\u00f6nmesi gereken ledin ARDUINO kart \u00fczerinde bir led olmas\u0131d\u0131r. Ger\u00e7ek ARDUINO UNO kart\u0131nda bu led vard\u0131r ve sizin bir \u015fey ba\u011flaman\u0131za gerek kalmadan kart\u0131 ve program\u0131 denemenizi sa\u011flar. Siz bunun yerine dijital \u00e7\u0131k\u0131\u015flardan 2. Sine LED ba\u011flamak isterseniz o zaman bu kelimeyi nerede g\u00f6r\u00fcrseniz orada 2 rakam\u0131 ile de\u011fi\u015ftirin. Bu kez dijital 2. Pime ba\u011flayaca\u011f\u0131n\u0131z LED yan\u0131p s\u00f6nmeye ba\u015flayacakt\u0131r.<\/p>\n<p>Arduino IDE de yapman\u0131z gereken <strong>ilk ayarlama ARA\u00c7LAR men\u00fcs\u00fcnden<\/strong> Arduino kart\u0131n\u0131z\u0131 se\u00e7mek. Kart\u0131n\u0131z\u0131 se\u00e7tikten sonra derleme yapabilirsiniz. Program\u0131n\u0131z kontrol edilir hatas\u0131z ise derlenir. Kart belirlenmez ise HATA verecektir. Kart\u0131n\u0131z, kart se\u00e7im listesinde yoksa KART Y\u00d6NET\u0130C\u0130S\u0130 ni se\u00e7erek kart\u0131n\u0131z ile ilgili bilgileri resimdeki gibi y\u00fckleyebilirsiniz.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/ARACLAR_KART_YONET_1.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/ARACLAR_KART_YONET_1.png?raw=true\" alt=\"\" width=\"356\" height=\"200\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 356px; --smush-placeholder-aspect-ratio: 356\/200;\" \/><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/ARACLAR_KART_YONET_2.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/ARACLAR_KART_YONET_2.png?raw=true\" alt=\"\" width=\"364\" height=\"204\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 364px; --smush-placeholder-aspect-ratio: 364\/204;\" \/><\/a><br \/>\nBunun yan\u0131 s\u0131ra, bir de Arduinoda baz\u0131 programlamalar yaparken <span style=\"color: #ff6600;\">K\u00fct\u00fcphaneye ihtiyac\u0131m\u0131z olabilir.<\/span> Bu k\u00fct\u00fcphaneler ARDUINO IDE de kay\u0131tl\u0131 de\u011fil ise TASLAKLAR- LIBRARY EKLE- K\u00dcT\u00dcPHANELER\u0130 Y\u00d6NET se\u00e7ilerek ilgili k\u00fct\u00fcphane aran\u0131r ve bulununca KUR butonu ile kurulacakt\u0131r.<br \/>\nK\u00fct\u00fcphaneler programa eklenirken INCLUDE komutuyla SETUP \u00f6ncesinde program\u0131n en ba\u015f\u0131nda eklenir.<\/p>\n<p><strong>#include &lt;SoftwareSerial.h&gt;<\/strong> sat\u0131r\u0131 gibi. Burada dikkat ediniz <strong><span style=\"color: #ff6600;\">;<\/span><\/strong> i\u015fareti kullan\u0131lmaz.<br \/>\n\u015eayet k\u00fct\u00fcphane y\u00f6neticisi size k\u00fct\u00fcphaneyi sa\u011flayam\u0131yorsa, bir ba\u015fka kaynaktan bulduysan\u0131z, bilgisayar\u0131n\u0131z\u0131n BELGELER\u0130M- -ARDUINO \u2013 LIBRARY dizinine kopyalay\u0131n. Program\u0131n\u0131z derlenirken ARDUINO IDE buradan k\u00fct\u00fcphane bilgilerinizi alacakt\u0131r.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/library_yonetici_1.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/library_yonetici_1.png?raw=true\" alt=\"\" width=\"331\" height=\"186\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 331px; --smush-placeholder-aspect-ratio: 331\/186;\" \/><\/a><br \/>\n<a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/library_yonetici_2.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/library_yonetici_2.png?raw=true\" alt=\"\" width=\"372\" height=\"207\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 372px; --smush-placeholder-aspect-ratio: 372\/207;\" \/><\/a><br \/>\nArduino program\u0131nda\u00a0 2 b\u00f6l\u00fcm her daim sabittir. Bu b\u00f6l\u00fcmler VOID SETUP ve VOID LOOP.<br \/>\n<span style=\"color: #ff6600;\">VOID SETUP :<\/span> program ba\u015flad\u0131\u011f\u0131nda ilk \u00e7al\u0131\u015fan b\u00f6l\u00fcmd\u00fcr. Bu b\u00f6l\u00fcme 1 kez \u00e7al\u0131\u015fmas\u0131 gereken ayarlama komutlar\u0131 yaz\u0131l\u0131r. Program \u00e7al\u0131\u015f\u0131rken bir daha buraya u\u011framaz.<\/p>\n<p><span style=\"color: #ff6600;\">VOID LOOP:<\/span> sonsuz d\u00f6ng\u00fc diye an\u0131l\u0131r. Bu program boyunca devaml\u0131 \u00e7al\u0131\u015f\u0131r. Buradaki t\u00fcm komutlar devaml\u0131 \u00e7al\u0131\u015f\u0131r.<\/p>\n<p>2 \u015fekilde <strong>DE\u011e\u0130\u015eKEN TANIMLANIR<\/strong>. <span style=\"color: #ff6600;\">De\u011fi\u015fken nedir derseniz<\/span>. Bir yerde tan\u0131mland\u0131ktan sonra program\u0131n \u00e7e\u015fitli yerlerinde ayn\u0131 isimde kullan\u0131lan bir kelimedir. Bunlar data tipleriyle birlikte tan\u0131mlan\u0131r.<br \/>\nAmac\u0131 ise program i\u00e7erisinde kolay hat\u0131rlanabilir olmas\u0131 ve kolayl\u0131kla de\u011fi\u015ftirilmesidir.<br \/>\nBununla birlikte baz\u0131 de\u011fi\u015fkenler 1 kez tan\u0131mlan\u0131r ve bir daha de\u011fi\u015fmez. Mesela LEDPIN=2 dedi\u011finizde art\u0131k LEDPIN yazd\u0131\u011f\u0131n\u0131z yerde, ger\u00e7ek de\u011feri 2 olacakt\u0131r.<\/p>\n<p>Ya da SAY=0 dedikten sonra say=say+1 dedi\u011finizde bu sat\u0131rdan her ge\u00e7ti\u011finde SAY de\u011fi\u015fkeninin de\u011feri her defas\u0131nda 1 artt\u0131r\u0131l\u0131r.<br \/>\nDe\u011fi\u015fken tan\u0131mlamalar\u0131n\u0131 <span style=\"color: #ff6600;\">Arduino.cc<\/span> sitesinde <span style=\"color: #ff6600;\">reference<\/span> men\u00fcs\u00fcnde bulabilirsiniz. \u00d6rneklerle a\u00e7\u0131klamalar\u0131 mevcuttur.<\/p>\n<p>De\u011fi\u015fkenler <strong>GLOBAL<\/strong> ve <strong>LOCAL<\/strong> olarak tan\u0131mlan\u0131r. GLOBAL dediklerimiz program\u0131n ba\u015f\u0131nda SETUP \u00f6ncesinde tan\u0131mlad\u0131klar\u0131m\u0131zd\u0131r. Bu de\u011fi\u015fkenler program\u0131n her yerinde kullan\u0131labilir. Fakat LOCAL(yerel) de\u011fi\u015fkenler ALT program i\u00e7erisinde tan\u0131mlan\u0131r ve o alt programdan \u00e7\u0131k\u0131ld\u0131\u011f\u0131nda kaybolurlar. Ge\u00e7ici de\u011fi\u015fkenlerdir.<\/p>\n<p><strong>ARDUINO IDE de program yapmak i\u00e7in baz\u0131 kurallar vard\u0131r. <\/strong><\/p>\n<p>Bu kurallardan ilki komut sat\u0131r\u0131n\u0131n sonunda <strong><span style=\"color: #ff6600;\">;<\/span> <\/strong>i\u015faretini kullanman\u0131z gerekmektedir.<br \/>\n<span style=\"color: #ff6600;\">pinMode(2, OUTPUT);<\/span><\/p>\n<p>Bununla birlikte her void ile ba\u015flayan fonksiyon ya da alt program diyebiliriz. Bunlar k\u00fcme paranteziyle ba\u015flay\u0131p k\u00fcme paranteziyle kapat\u0131l\u0131r. <span style=\"color: #ff6600;\"><strong>{ }<\/strong><\/span> iki parantez aras\u0131na komutlar yaz\u0131l\u0131r.<br \/>\n<span style=\"color: #ff6600;\">void loop() { komutlar }<\/span><\/p>\n<p>Ayr\u0131ca Kendinizde bu alt programlar\u0131 \u00e7o\u011faltabilirsiniz. O zaman kendiniz VOID kelimesinden sonra bir isim vermek zorundas\u0131n\u0131z. Bu isimler, bu alt program\u0131n <span style=\"color: #ff6600;\">\u00e7a\u011f\u0131r\u0131lmas\u0131nda<\/span> kullan\u0131lacakt\u0131r.<\/p>\n<p><span style=\"color: #ff6600;\"><strong>\/\/<\/strong> <\/span>i\u015fareti ise programda a\u00e7\u0131klama sat\u0131rlar\u0131n\u0131 temsil eder. Bu i\u015faretlerin sa\u011f\u0131ndaki karakterler programa dahil olmazlar.<br \/>\n<span style=\"color: #ff6600;\">digitalWrite(2, HIGH);\u00a0\u00a0 <strong>\/\/<\/strong> turn the LED on (HIGH is the voltage level)<\/span><\/p>\n<p>Bir de<span style=\"color: #ff6600;\"><strong> \/*\u00a0 *\/ <\/strong><\/span>i\u015faretleri vard\u0131r. Bu da birka\u00e7 sat\u0131rl\u0131k a\u00e7\u0131klama yapacaksan\u0131z kullan\u0131l\u0131r. Bu a\u00e7\u0131klama i\u015faretlerini mutlaka do\u011fru a\u00e7\u0131p kapatman\u0131z gerekir. \u00c7\u00fcnk\u00fc yap\u0131lmad\u0131\u011f\u0131nda birka\u00e7 program sat\u0131r\u0131 iptal olabilir.<span style=\"color: #ff6600;\"> Program\u0131n\u0131z \u00e7al\u0131\u015fmaz.<\/span><br \/>\n<strong><span style=\"color: #ff6600;\">\/*<\/span>\u00a0 Blink\u00a0 Turns an LED on for one second, then off for one second, repeatedly.<br \/>\nMost Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br \/>\nit is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br \/>\nthe correct LED pin independent of which board is used.<br \/>\n<span style=\"color: #ff6600;\">*\/<\/span><\/strong><\/p>\n<p>Son olarak <span style=\"color: #ff6600;\">bir tavsiye verece\u011fim<\/span>. ALT programlar olu\u015fturursan\u0131z bunlar\u0131 VOID LOOP sat\u0131r\u0131n\u0131n \u00fcst\u00fcne yaz\u0131n. Eski IDElerde kar\u015f\u0131la\u015ft\u0131m program\u0131n en alt\u0131na yazd\u0131\u011f\u0131mda alt programa git dedi\u011fimde hata veriyordu. Sonradan d\u00fczeltilmi\u015f olsa da, Sizler bu \u015fekilde yaparak garantilemi\u015f olursunuz.<\/p>\n<p><span style=\"color: #ff6600;\"><strong>Alt programa neden ihtiyac\u0131m\u0131z olur:<\/strong> <\/span>Bir programda her \u015feyi LOOP alt\u0131na yazarsan\u0131z gecikmeler olu\u015fur. Mesela her \u015feyi LOOP d\u00f6ng\u00fcs\u00fcne yazd\u0131n\u0131z. Yakla\u015f\u0131k 50 sat\u0131r oldu. LOOP d\u00f6ng\u00fcs\u00fcnde bir de Buton kontrol\u00fc yapt\u0131n\u0131z. Bu \u015fekilde program \u00e7al\u0131\u015f\u0131rken LOOP d\u00f6ng\u00fcs\u00fc sat\u0131rlar\u0131 s\u0131rayla i\u015flerken gecikmeye sebep oldu. Bu kez butona parma\u011f\u0131n\u0131z\u0131 bas\u0131p \u00e7ekti\u011finizde ge\u00e7 kald\u0131\u011f\u0131 i\u00e7in butona bast\u0131\u011f\u0131n\u0131z\u0131 hissetmeyecek ve i\u015flem yapmayacakt\u0131r. Bundan dolay\u0131 Ortak i\u015flemler, \u00e7ok kullan\u0131lan i\u015flemler, gecikme sa\u011flayan ve her zaman kontrol edilmesi gerekmeyen i\u015flemler ALT programlara b\u00f6l\u00fcn\u00fcr ki \u00e7a\u011f\u0131r\u0131lmad\u0131\u011f\u0131 zamanlarda gecikmeye sebep olmas\u0131n.<\/p>\n<p>Program yaz\u0131l\u0131rken hatalar oldu\u011funda En soldaki DERLEME (VERIFY) butonuna bas\u0131l\u0131rsa hatalar\u0131 size bildirir. Bu hatalar\u0131 d\u00fczelterek program\u0131n\u0131za devam edebilirsiniz. Bu hatalar yaz\u0131m hatalar\u0131d\u0131r<strong>. <\/strong><span style=\"color: #ff6600;\">Mant\u0131k hatas\u0131n\u0131 g\u00f6rmez ve d\u00fczeltmez. <\/span><\/p>\n<p>Bunlar\u0131n yan\u0131 s\u0131ra bir de <strong>Arduino kart harici, programlanabilen kartlar vard\u0131r<\/strong>. Mesela ESP8266 gibi. Bu kartlar\u0131 da ARDUINI IDE ile programlayabilirsiniz. Fakat bunu yapmak i\u00e7in a\u015fa\u011f\u0131daki resimdeki gibi bir sat\u0131r\u0131<br \/>\n<strong>DOSYA- TERC\u0130HLER<\/strong> men\u00fcs\u00fcnde a\u015fa\u011f\u0131daki resimdeki gibi koyman\u0131z gerekmektedir.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/esp8266.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/esp8266.PNG?raw=true\" alt=\"\" width=\"404\" height=\"243\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 404px; --smush-placeholder-aspect-ratio: 404\/243;\" \/><\/a><br \/>\nBurada farkl\u0131 bir BLINK program\u0131 vard\u0131r. Ve her sat\u0131r\u0131n g\u00f6revi burada a\u00e7\u0131klanm\u0131\u015ft\u0131r.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\" data-enlighter-title=\"BLINK 2\" data-enlighter-group=\"1\" data-enlighter-theme=\"godzilla\">\/\/ LED'in ba\u011fl\u0131 oldu\u011fu pin numaras\u0131n\u0131 tan\u0131mla\r\nconst int ledPin = 13;\r\n\r\nvoid setup() {\r\n  \/\/ Setup kodlar\u0131 buraya yaz\u0131l\u0131r ve sadece bir kez \u00e7al\u0131\u015f\u0131r\r\n\r\n  \/\/ LED pinini \u00e7\u0131k\u0131\u015f olarak ayarla\r\n  pinMode(ledPin, OUTPUT);\r\n}\r\n\r\nvoid loop() {\r\n  \/\/ Loop kodlar\u0131 buraya yaz\u0131l\u0131r ve s\u00fcrekli olarak \u00e7al\u0131\u015f\u0131r\r\n\r\n  \/\/ LED'i a\u00e7\r\n  digitalWrite(ledPin, HIGH);\r\n\r\n  \/\/ 1000 milisaniye (1 saniye) bekle\r\n  delay(1000);\r\n\r\n  \/\/ LED'i kapat\r\n  digitalWrite(ledPin, LOW);\r\n\r\n  \/\/ 1000 milisaniye (1 saniye) bekle\r\n  delay(1000);\r\n}\r\n<\/pre>\n<p><strong><span style=\"color: #ff6600;\">KOMUT<\/span> kullan\u0131mlar\u0131n\u0131 <span style=\"color: #ff6600;\">YAPAY ZEKA<\/span> yard\u0131m\u0131 alarak da \u00f6\u011frenebilirsiniz. <span style=\"color: #ff6600;\">CHAT GPT 3.5<\/span><\/strong> sitesinde yapay zeka \u00f6rnekleri ile birlikte size a\u00e7\u0131klayacakt\u0131r. <strong><a href=\"https:\/\/chat.openai.com\/\" target=\"_blank\" rel=\"noopener\">Bu link\u2019i kullanabilirsiniz<\/a>.<\/strong><\/p>\n<p><span style=\"color: #ff0000;\"><strong>\u015eimdi de KARTLARI tan\u0131yal\u0131m.<\/strong> <\/span><\/p>\n<p>Kartlardan baz\u0131lar\u0131 ayn\u0131 mikrokontrolc\u00fcy\u00fc kullansa bile pim ba\u011flant\u0131lar\u0131nda farkl\u0131l\u0131k vard\u0131r.<br \/>\nAyr\u0131ca burada sadece en <span style=\"color: #ff6600;\">pop\u00fcler kartlar<\/span> al\u0131nm\u0131\u015ft\u0131r. Daha \u00e7ok kart \u00e7e\u015fidi vard\u0131r.<\/p>\n<p><strong>Atmega 328 i\u015flemcisini kullanan kartlar.<\/strong><\/p>\n<p><span style=\"color: #ff6600;\">ARDUINO UNO, ARDUINO NANO, ARDUINO MINI, ARDUINO PRO MINI<\/span><\/p>\n<p><strong>ATMEGA 2560 i\u015flemcisini kullanan<\/strong> <span style=\"color: #ff6600;\"><strong>ARDUINO MEGA<\/strong><\/span> d\u0131r.<\/p>\n<p>\u00c7ok pop\u00fcler olanlar bunlard\u0131r. Atmega 328 kullananlarda <span style=\"color: #ff6600;\">1 donan\u0131msal seri port<\/span> vard\u0131r.\u00a0 Ardu\u0131no mega da ise <span style=\"color: #ff6600;\">4 donan\u0131msal seri port<\/span> vard\u0131r.<br \/>\nMEGA modelinde \u00e7ok daha fazla <span style=\"color: #ff6600;\">dijital giri\u015f \u00e7\u0131k\u0131\u015f<\/span> vard\u0131r.<br \/>\nBununla birlikte ATMEGA 328 kullanan kartlar olduk\u00e7a fazla kullan\u0131l\u0131r. \u015eayet dijital ya da di\u011fer \u00f6zellikler yetmez ise o zaman MEGA modeli se\u00e7ilebilir.<br \/>\nBu modellerden en k\u00fc\u00e7\u00fc\u011f\u00fc MINI modelidir. K\u00fc\u00e7\u00fck yerlere yerle\u015ftirilebildi\u011finden tercih edilebiliyor.<br \/>\nMINI ve PRO MINI modellerinde ise PC den data ba\u011flant\u0131s\u0131 yapan USB konekt\u00f6r\u00fc yoktur. Bunun yerine bir USB seri \u00e7evirici ile PC ye ba\u011flanabilir. UNO ve NANO kadar kolay bir \u015fekilde USB den PC ye ba\u011flanamaz.<br \/>\n<span style=\"color: #ff6600;\">Baz\u0131 MINI modellerinde USB konnekt\u00f6r g\u00f6r\u00fcrseniz, bu sadece USB den 5V almak i\u00e7indir.\u00a0<\/span><\/p>\n<p>Bu tip farkl\u0131l\u0131klar vard\u0131r.<br \/>\nFakat al\u0131nacak ise ARDUINO UNO veya ARDUINO NANO ile ba\u015flamak daha iyidir.<br \/>\nGenelde ARDUINO UNO kullan\u0131yorum. Daha oturakl\u0131 oldu\u011fundan de\u011fil. <span style=\"color: #ff6600;\">\u00dczerinde 5V ta d\u00f6n\u00fc\u015ft\u00fcren ak\u0131m\u0131 y\u00fcksek bir voltaj reg\u00fclat\u00f6r\u00fc oldu\u011fundan ve 3V3 reg\u00fclat\u00f6r oldu\u011fundan dolay\u0131.<\/span><\/p>\n<p>A\u015fa\u011f\u0131da Ardu\u0131no NANO ve UNO i\u00e7in P\u0130M \u00e7\u0131k\u0131\u015flar\u0131n\u0131 g\u00f6steren resimler var. Bu resimlerde \u015funu g\u00f6receksiniz. 1 tane pim, <span style=\"color: #ff6600;\">birden fazla g\u00f6rev yapabiliyor<\/span>. Bunu siz programdan ayarlayabiliyorsunuz. <span style=\"color: #ff6600;\"><span style=\"color: #0000ff;\">Ayr\u0131ca ATMEGA 328 entegresinin pim \u00e7\u0131k\u0131\u015flar\u0131 da resimde var.<\/span> Bu \u00e7\u0131k\u0131\u015flar\u0131 Ardu\u0131no Pimleriyle ili\u015fkilendirebilirsiniz.<\/span><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/UNO_PINOUT.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/UNO_PINOUT.PNG?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/NANO_PINOUT.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/NANO_PINOUT.PNG?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/Atmega328_pinout.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/Atmega328_pinout.PNG?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><\/p>\n<p><strong>DENEME.INO program\u0131 a\u015fa\u011f\u0131dad\u0131r. A\u00e7\u0131klamalar buna g\u00f6re yap\u0131lacakt\u0131r.\u00a0<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\" data-enlighter-title=\"DENEME.INO\" data-enlighter-group=\"2\" data-enlighter-theme=\"godzilla\">\/\/String inputString = \"\";         \/\/ a String to hold incoming data\r\n\/\/bool stringComplete = false;\r\n\/\/int myInts[6];\r\n\/\/int myPins[] = {2, 4, 8, 3, 6, 4};\r\n\/\/int mySensVals[5] = {2, 4, -8, 3, 2};\r\n\/\/char message[6] = \"hello\";\r\n\r\nfloat dene=0.123;\r\n\r\n#define LEDPIN 2 \/\/ bu komutun sonunda ; i\u015fareti kullan\u0131lmaz. hata verir.\r\n\r\nconst int LEDPINS=3;\r\n\/\/const float pi = 3.14;\/\/ \u015fayet bir sabiti programda kullanmak \u00fczere bir de\u011fi\u015fken ad\u0131na atama yap\u0131yorsan\u0131z\r\n\/\/ bu \u015fekilde kullan\u0131rs\u0131n\u0131z. Bu de\u011fi\u015fkenin de\u011feri bir daha de\u011fi\u015ftirilemez.\r\n\r\n\/\/float x;\/\/ sadece de\u011fi\u015fken tan\u0131mlama yap\u0131yorsunuz Bu de\u011fi\u015fken de\u011feri program i\u00f6erisinde de\u011fi\u015febilir.\r\n\r\n\/*SOFTSERIAL\r\nThe circuit:\r\n* RX is digital pin 10 (connect to TX of other device)\r\n* TX is digital pin 11 (connect to RX of other device)\r\n#include \/\/ dahil edilir.\r\nSoftwareSerial mySerial(10, 11); \/\/ RX, TX \/\/ dahil edilir.\r\n*\/\r\n\r\nvoid setup() {\r\n\/\/Serial.begin(9600);\r\n\r\npinMode(LEDPIN,OUTPUT);\/\/ output k\u00fc\u00e7\u00fck harf yaz\u0131lamaz.hata verir.\r\npinMode(LEDPINS,OUTPUT);\r\n\r\n\/\/ mySerial.begin(4800);\r\n\/\/ mySerial.println(\"Hello, world?\");\r\n}\r\n\r\n\/\/ ALT FONKS\u0130YONLAR LOOP D\u00d6NG\u00dcN\u00dcZDEN \u00d6NCE YAZILMASI \u0130Y\u0130 OLUR.\r\nvoid deneme1(){\r\n\r\n}\r\nvoid deneme2(){\r\n\r\n}\r\n\r\nvoid loop() {\r\nint localvalue=0;\/\/ bu de\u011fi\u015fken sadece bu loop d\u00f6ng\u00fcs\u00fcnde kullan\u0131l\u0131r.\r\n\/\/ \u015fayet her yerde kullan\u0131lacaksa GLOBAL de\u011fi\u015fken yeri olan en ba\u015fta tan\u0131mlanmal\u0131.\r\n\r\n\/\/Serial.println(\" serial port working \");\r\n\/\/delay(300);\r\ndigitalWrite(LEDPIN, HIGH);\/\/ HIGH k\u00fc\u00e7\u00fck harf tan\u0131maz.\r\ndelay(500);\r\ndigitalWrite(LEDPIN, LOW);\r\ndelay(500);\r\n}\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Deneme program\u0131nda setup b\u00f6l\u00fcm\u00fcn\u00fcn \u00fcst\u00fcnde \u00e7e\u015fitli de\u011fi\u015fken tan\u0131mlamalar\u0131 var. Bu de\u011fi\u015fkenlerden<strong><span style=\"color: #ff6600;\"> \/\/<\/span><\/strong> i\u015fareti ile ba\u015flayanlar size \u00f6rnek olarak verildi. Programa dahil de\u011fil.<br \/>\nBu de\u011fi\u015fkenlerden <strong>float dene=0.123;<\/strong> de\u011fi\u015fkeni sadece \u00f6rnek olarak verildi. Bu float ondal\u0131kl\u0131 say\u0131 de\u011fi\u015fkenidir. <strong>INT<\/strong> yazd\u0131klar\u0131n\u0131z tamsay\u0131d\u0131r. Float yazd\u0131klar\u0131n\u0131z\u0131 ondal\u0131kl\u0131 kullanabilirsiniz.<br \/>\n<strong>#define LEDPIN 2<\/strong> g\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi komut sonunda <span style=\"color: #ff0000;\"><strong>;<\/strong><\/span> i\u015fareti yoktur. Bu i\u015fareti koyarsan\u0131z HATA verir.<br \/>\nAnlam\u0131 LEDPIN de\u011fi\u015fkeninin de\u011ferini 2 yapar ve LEDPIN de\u011fi\u015fken de\u011feri <span style=\"color: #ff6600;\">bir daha de\u011fi\u015ftirilemez<\/span>.<br \/>\n<strong>const int LEDPINS=3;<\/strong> yine bir de\u011fi\u015fken tan\u0131mlamas\u0131d\u0131r bu da LEDPINS de\u011fi\u015fken de\u011ferini 3 yapar ve bir daha <span style=\"color: #ff6600;\">program\u0131n herhangi bir yerinde de\u011fi\u015ftirilemez.<\/span> Sabittir. Bu tan\u0131mlamalar <strong>GLOBAL<\/strong> de\u011fi\u015fken b\u00f6l\u00fcm\u00fcnde yap\u0131ld\u0131\u011f\u0131ndan program\u0131n her yerinde de\u011fi\u015fken ismiyle kullan\u0131l\u0131r.<br \/>\n<strong>pinMode(LEDPIN,OUTPUT);<\/strong> bu komut ise define komutuyla belirtilen de\u011fi\u015fken ismine ait pimin OUTPUT olmas\u0131n\u0131 bildirir. Bu komut SETUP b\u00f6l\u00fcm\u00fcnde yer al\u0131r. Yani bu \u015fekilde dijital 2 piminin OUTPUT olmas\u0131n\u0131 istiyoruz demektir.<br \/>\n<strong>digitalWrite(LEDPIN, HIGH);<\/strong> komutu ise LEDPIN ledinin HIGH ya da LOW olmas\u0131n\u0131 sa\u011flar. LED yanar ve s\u00f6ner. <span style=\"color: #ff6600;\">Tabii ki ba\u011flant\u0131 \u015fekline g\u00f6re bu de\u011fi\u015fir.<\/span><br \/>\nBu ne demek derseniz. A\u015fa\u011f\u0131daki resme dikkatli bak\u0131n. Burada Pim seviyesi HIGH iken ledin 1 tanesi yanar. LOW seviyesindeyken di\u011feri yanar. P\u0130M HIGH seviyesindeyken +5V verir. LOW seviyesindeyken GND ye ba\u011flan\u0131r. LED in bir ucu P\u0130M e ba\u011flan\u0131r. Di\u011fer ucu +5V veya GND ye ba\u011flan\u0131r. B\u00f6ylelikle hangi durumda yanmas\u0131n\u0131 istiyorsan\u0131z siz se\u00e7ersiniz<strong>. <span style=\"color: #ff0000;\">Tabii ki Her daim bir diren\u00e7 seri olarak kullan\u0131lmal\u0131 ve arduinoyu korumal\u0131d\u0131r.<\/span><\/strong><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/ARDULED.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/ARDULED.PNG?raw=true\" alt=\"\" width=\"333\" height=\"281\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 333px; --smush-placeholder-aspect-ratio: 333\/281;\" \/><\/a><br \/>\n<strong>delay(500);<\/strong> bu komut ise BEKLEME komutudur. Burada 500ms bekleme yap sonra kald\u0131\u011f\u0131n yerden devam et demektir. Bazen komutlardan dolay\u0131 bazen de \u00e7\u0131k\u0131\u015ftaki bilginin okunabilmesi i\u00e7in program\u0131 yava\u015flatmam\u0131z gerekecektir. Bu komut bunu sa\u011flamaktad\u0131r. Bu komut milisaniye olarak gecikme verir. <strong>1000ms=1s<\/strong> olacakt\u0131r. Bunun yan\u0131 s\u0131ra <strong>delayMicroseconds()<\/strong> komutu vard\u0131r bu da mikrosaniye olarak gecikme verecektir. <strong>1000000us=1saniye<\/strong> olacakt\u0131r. Daha hassas bekleme durumunda kullan\u0131l\u0131r. Genellikle milisaniye gecikmesi verilir.<\/p>\n<p><span style=\"color: #ff6600;\"><strong>void deneme1(){<\/strong><\/span><\/p>\n<p><strong><span style=\"color: #ff6600;\">}<\/span><br \/>\n<\/strong>bu ise bir alt program ya da fonksiyon olarak adland\u0131r\u0131l\u0131r. \u00a0Bunun mant\u0131\u011f\u0131 ise \u015fu \u015fekildedir. LOOP d\u00f6ng\u00fcs\u00fcne y\u00fczlerce sat\u0131rl\u0131k program sat\u0131r\u0131 koyabilirsiniz. Bir de bu d\u00f6ng\u00fcye buton kontrol\u00fc koydunuz. Butona bast\u0131\u011f\u0131nda hissetmesini ve bir \u015feyler yapmas\u0131n\u0131 istiyorsunuz. Program LOOP d\u00f6ng\u00fcs\u00fcnde \u00e7al\u0131\u015fmaya ba\u015flad\u0131\u011f\u0131nda t\u00fcm sat\u0131rlara u\u011framak zorundad\u0131r. Bu da bir gecikmeye neden olacakt\u0131r. Bu gecikmeden dolay\u0131 siz butona bas\u0131p elinizi kald\u0131rd\u0131\u011f\u0131n\u0131zda o s\u0131rada buton kontrol\u00fc yapamayacak ve sizin bast\u0131\u011f\u0131n\u0131z\u0131 g\u00f6remeyecektir. Bundan dolay\u0131 ortak kullan\u0131lacak ya da bir ko\u015ful ile kullan\u0131labilecek\u00a0 program sat\u0131rlar\u0131 varsa alt program \u015feklinde yaz\u0131l\u0131r.<br \/>\n\u00d6rne\u011fin, butona bas\u0131ld\u0131\u011f\u0131nda gerekli hesaplamalar\u0131 yap ve sonucu g\u00f6ster diyorsan\u0131z LOOP d\u00f6ng\u00fcs\u00fcnde butona bas\u0131ld\u0131\u011f\u0131n\u0131 hissedecek sat\u0131r\u0131 yazars\u0131n\u0131z ve devaml\u0131 bu sat\u0131r kontrol edilir. \u015eayet butona nas\u0131ld\u0131ysa deneme1 alt program\u0131na giderek gerekli hesaplamalar\u0131 yapar <strong><span style=\"color: #ff6600;\">ve sonucu yazd\u0131r\u0131p tekrar LOOP d\u00f6ng\u00fcs\u00fcnde kald\u0131\u011f\u0131 yerden devam ederek, butonu kontrol etmeye devam eder.<\/span><\/strong><\/p>\n<p>Bu tip durumlarda <span style=\"color: #ff6600;\">alt programlar yapmak hem zaman gecikmesini \u00f6nler hem de program\u0131n rahat bir \u015fekilde okunarak gerekli d\u00fczenlemelerin yap\u0131lmas\u0131n\u0131 sa\u011flar.<\/span> Hatta alt programlar ba\u015fka ko\u015fullarda da da kullan\u0131lacaksa program\u0131n bir \u00e7ok yerinden \u00e7a\u011f\u0131r\u0131lan ortak bir alt program olarak program\u0131n\u0131z\u0131n kaplad\u0131\u011f\u0131 alan\u0131 da k\u00fc\u00e7\u00fclt\u00fcr.<\/p>\n<p><strong><span style=\"color: #ff0000;\">Not:<\/span> Arduino ve di\u011fer mikrokontrolc\u00fclerin haf\u0131zas\u0131 PC lere g\u00f6re \u00e7ok k\u00fc\u00e7\u00fckt\u00fcr. Bundan dolay\u0131 program\u0131n\u0131z\u0131 yazarken haf\u0131zadan tasarruf edersiniz. Bu alt program ya da LOCAL(yerel ) de\u011fi\u015fkenler tan\u0131mlayarak haf\u0131zay\u0131 daha verimli kullan\u0131rs\u0131n\u0131z.<br \/>\nHaf\u0131zay\u0131 verimli kullanmazsan\u0131z ne olur derseniz Arduino M\u0130N\u0130 kullanabilece\u011finiz bir program i\u00e7in Arduino MEGA kullan\u0131rs\u0131n\u0131z ki bu da masrafl\u0131 olacakt\u0131r. <\/strong><\/p>\n<p><strong><span style=\"color: #ff6600;\">\u015eimdi de SER\u0130 PORT haberle\u015fmeye bakal\u0131m.<\/span><\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\" data-enlighter-title=\"MULTISERIAL.INO\" data-enlighter-group=\"3\" data-enlighter-theme=\"godzilla\">\/*\r\n  Serial Event example\r\n\r\n  When new serial data arrives, this sketch adds it to a String.\r\n  When a newline is received, the loop prints the string and clears it.\r\n\r\n  A good test for this is to try it with a GPS receiver that sends out\r\n  NMEA 0183 sentences.\r\n\r\n  NOTE: The serialEvent() feature is not available on the Leonardo, Micro, or\r\n  other ATmega32U4 based boards.\r\n\r\n  created 9 May 2011\r\n  by Tom Igoe\r\n\r\n  This example code is in the public domain.\r\n\r\n  https:\/\/www.arduino.cc\/en\/Tutorial\/BuiltInExamples\/SerialEvent\r\n*\/\r\n\r\nString inputString = \"\";         \/\/ a String to hold incoming data\r\nbool stringComplete = false;  \/\/ whether the string is complete\r\n#include &lt;SoftwareSerial.h&gt;\r\nSoftwareSerial mySerial(10, 11); \/\/ RX, TX\r\n\r\nvoid setup() {\r\n  \/\/ initialize serial:\r\n  Serial.begin(9600);\r\n  mySerial.begin(9600);\r\n  mySerial.println(\"Hello, world? softserial\");\r\n}\r\n\r\nvoid loop() {\r\n  \/\/ print the string when a newline arrives:\r\n  \r\n    Serial.println(\" serial port working \");\r\n delay(300);\r\nmySerial.println(\" SOFT serial port working \");\r\n delay(300);\r\n \r\n}\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/ARDUSERIAL.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/ARDUSERIAL.PNG?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><br \/>\nBir program yapt\u0131ysan\u0131z sonu\u00e7lar\u0131 bir \u00e7\u0131k\u0131\u015f ile g\u00f6rmek istersiniz. Bunu LED, MOTOR, LCD ekran gibi \u00e7\u0131kt\u0131 ara\u00e7lar\u0131yla g\u00f6rebilirsiniz. <span style=\"color: #ff6600;\">Bir de Arduino IDE de kolayl\u0131k vard\u0131r<\/span>. Bu da seri port monit\u00f6r d\u00fcr. Program\u0131n\u0131z\u0131 yazarken baz\u0131 \u00e7al\u0131\u015fmalar yapars\u0131n\u0131z ve sonucu g\u00f6rmek istersiniz. Bunu seri port ekran\u0131na g\u00f6ndererek g\u00f6rebilirsiniz. Ya da ba\u015fka bir cihaz ile seri port \u00fczerinden haberle\u015febilirsiniz.<br \/>\nBu gibi durumlarda seri port \u00e7\u0131k\u0131\u015flar\u0131na ihtiyac\u0131n\u0131z olacakt\u0131r. Bu \u00e7\u0131k\u0131\u015flar TX ve RX \u00e7\u0131k\u0131\u015flar\u0131d\u0131r.<br \/>\nArduino UNO,NANO,MINI,PRO MINI kartlar\u0131nda<span style=\"color: #ff6600;\"> 1 adet donan\u0131msal seri port<\/span> vard\u0131r. Donan\u0131msal seri port \u00e7\u0131k\u0131\u015flar\u0131 kart \u00fczerinde i\u015faretlenmi\u015ftir. Bu \u00e7\u0131k\u0131\u015flardan TX olan \u00e7\u0131k\u0131\u015f, RX olan ise giri\u015ftir. Di\u011fer cihazlara ba\u011flan\u0131rken, Arduinonun TX \u00e7\u0131k\u0131\u015f\u0131, di\u011fer cihaz\u0131n RX giri\u015fine ba\u011flan\u0131r ki birisi verirken di\u011feri alabilsin.<\/p>\n<p>Seri port donan\u0131msal olarak 1 adet var. fakat isterseniz <strong>YAZILIMSAL <\/strong>seri port da kullanabilirsiniz. Burada ise TX ve RX pimlerini siz belirlersiniz. Herhangi 2 dijital pimi Tx RX olarak se\u00e7ebilirsiniz.<br \/>\nBu \u015fekilde <span style=\"color: #ff6600;\">ayn\u0131 anda 2 adet seri port kullanabilirsiniz<\/span>.<br \/>\n<strong>Bunlar aras\u0131nda ne fark var derseniz.<\/strong><br \/>\n<strong>Donan\u0131msal seri port<\/strong> <span style=\"color: #ff6600;\">y\u00fcksek h\u0131zlarda haberle\u015fme yaparken kolay kolay hata yapmaz<\/span>. Fakat <strong>Yaz\u0131l\u0131msal seri port<\/strong> y\u00fcksek h\u0131zlarda <span style=\"color: #ff6600;\">hata yapabilece\u011fi i\u00e7in d\u00fc\u015f\u00fck h\u0131zlarda haberle\u015ftirilmelidir.<\/span><br \/>\nAyr\u0131ca ARDUINO IDE ye ait <span style=\"color: #ff6600;\">Seri port monit\u00f6r sadece donan\u0131msal seri port i\u00e7in \u00e7al\u0131\u015f\u0131r<\/span>. Yaz\u0131l\u0131msal seri port bilgilerini g\u00f6stermez.<br \/>\n<span style=\"color: #ff6600;\">3 adet seri port ihtiyac\u0131n\u0131z varsa<\/span> 1 adet donan\u0131msal ve 2 adet yaz\u0131l\u0131msal seri port kullanabilirsiniz.<\/p>\n<p>Bununla birlikte ARDUINO MEGA <span style=\"color: #ff6600;\">4 adet donan\u0131msal seri port\u2019a<\/span> sahiptir.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Hangi Arduino kart\u0131n\u0131 se\u00e7meliyiz. <\/strong><\/span><\/p>\n<p>Bu soruya projenizi nas\u0131l olu\u015fturaca\u011f\u0131n\u0131za g\u00f6re karar verebilirsiniz.<br \/>\nK\u00fc\u00e7\u00fck bir yere koyabilecekseniz ve sizin giri\u015f \u00e7\u0131k\u0131\u015f pim ihtiya\u00e7lar\u0131n\u0131z\u0131 kar\u015f\u0131l\u0131yorsa M\u0130N\u0130 kullanabilirsiniz. Giri\u015f \u00e7\u0131k\u0131\u015f pimleri yetmiyorsa ba\u015fka bir \u00e7\u00f6z\u00fcm\u00fcn\u00fcz de yoksa daha fazla giri\u015f \u00e7\u0131k\u0131\u015fa sahip NANO veya UNO yu se\u00e7ebilirsiniz. \u015eayet 6 taneden fazla ADC giri\u015fine ihtiyac\u0131n\u0131z varsa 8 adet ADC ye sahip NANO kart\u0131n\u0131 se\u00e7ebilirsiniz. Ya da UNO, NANO giri\u015f \u00e7\u0131k\u0131\u015f pimleri yetmiyorsa Ya da donan\u0131msal PWM fazla gerekiyorsa ARDUINO MEGA kullanabilirsiniz. Tabii ki buna karar verirken hem masraf, hem de projenizin yeri \u00f6nemli olacak. Alternatif ne derseniz MINI kullan\u0131p bir de I2C pim \u00e7oklama kart\u0131 kullan\u0131p Giri\u015f \u00e7\u0131k\u0131\u015f pimlerini \u00e7o\u011faltabilirsiniz. Bu da bir \u00e7\u00f6z\u00fcmd\u00fcr. Ya da alternatif olarak PWM yetmiyorsa MEGA kullanmak yerine ekstra PWM s\u00fcr\u00fcc\u00fc kullanabilirsiniz.<\/p>\n<p>Yani \u00f6nce projenizi belirleyeceksiniz. Sonras\u0131nda yetmiyorsa alternatif \u00e7\u00f6z\u00fcmlere bakabilirsiniz ya da arduino kart\u0131n\u0131z\u0131 de\u011fi\u015ftirirsiniz.<\/p>\n<p>Ben denemelerimi ARDUINO UNO ile yap\u0131yorum. Deneme kolay olsun diye. Fakat ger\u00e7ek bir projede Arduino MINI ya da NANO kullanmak isterim. Tabii ki yer sorunum varsa. Yer sorunum yoksa UNO ya da MEGA kullanabilirim.<br \/>\nAyr\u0131ca 3V3 ile \u00e7al\u0131\u015fan devrelerle de \u00e7al\u0131\u015facaksam UNO kart\u0131n\u0131 se\u00e7erim. Arduino NANO 3V3 \u00e7\u0131k\u0131\u015f\u0131 \u00e7ok zay\u0131ft\u0131r. Bundan dolay\u0131 UNO, denemelerinizde iyi sonu\u00e7 verecektir. 3V3 i\u00e7in en iyi \u00e7\u00f6z\u00fcm arduinoya ba\u011flanan 5V gerilimi al\u0131p kendi 3V3 reg\u00fclat\u00f6r\u00fcm\u00fcz\u00fc yaparak Arduinoyu devreden \u00e7\u0131karmam\u0131z olacakt\u0131r. Mesela ESP8266-01 mod\u00fcl\u00fc 3V3 ile \u00e7al\u0131\u015f\u0131yor ve yakla\u015f\u0131k 80-100mA ak\u0131m \u00e7ekiyor. Arduino uno bunu kar\u015f\u0131lasa bile bir s\u00fcre sonra \u0131s\u0131nabilecektir. Bundan dolay\u0131 denemeler i\u00e7in 3V3 reg\u00fcle devresi alman\u0131z yerinde olacakt\u0131r.<\/p>\n<p>S\u00f6z gerilimlere gelmi\u015fken <span style=\"color: #ff0000;\"><strong>buna da dikkat etmeniz gerekir.<\/strong><\/span> Arduino \u00e7\u0131k\u0131\u015flar\u0131 5V tur. ESP gibi kartlar ya da baz\u0131 entegreler 3V3 ile \u00e7al\u0131\u015f\u0131r. Bundan dolay\u0131 Arduinonun \u00e7\u0131k\u0131\u015f gerilimini d\u00fc\u015f\u00fcrerek 3V3 devrelere vermemiz gerekir. 3v3 devrelerin \u00e7\u0131k\u0131\u015f u\u00e7lar\u0131n\u0131 arduinoya direkt ba\u011flayabiliriz.<br \/>\nBu tip bir d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fcye LEVEL SHIFTER denir. Diren\u00e7lerle ya da transist\u00f6rlerle yap\u0131labilir.<br \/>\n<strong>Seviye \u00e7evirici (LEVEL SHIFTER) yaz\u0131m\u0131 <a href=\"https:\/\/www.mikrobotik.com\/wp2\/2021\/08\/11\/seviye-cevirici-level-shifter-5v-luk-devreler-ile-3v3-ile-calisan-modulleri-kullanmak\/\" target=\"_blank\" rel=\"noopener\">buradan okuyabilirsiniz.<\/a><\/strong><\/p>\n<p><strong>ARDUINO IDE farkl\u0131 kartlar i\u00e7in de programlama yeri olarak kullan\u0131labilir.<\/strong><br \/>\nBu kartlar ESP serisi, STM serisi gibi kartlard\u0131r. Bu kartlar\u0131 programlamak i\u00e7in k\u00fct\u00fcphane gerekecektir. Bunu k\u00fct\u00fcphane ekle b\u00f6l\u00fcm\u00fcnden yapabiliriz. Fakat bir de Arduino IDEnin DOSYA \u2013 tercihler men\u00fcs\u00fcnden resimde g\u00f6rd\u00fc\u011f\u00fcn\u00fcz yere Ardu\u0131no d\u0131\u015f\u0131nda programlamak istedi\u011finiz kart\u0131n bilgilerine ula\u015f\u0131lacak linki yazman\u0131z gerekiyor.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/esp8266.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/esp8266.PNG?raw=true\" alt=\"\" width=\"337\" height=\"203\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 337px; --smush-placeholder-aspect-ratio: 337\/203;\" \/><\/a><br \/>\nBuraya kadar ARDUINO hakk\u0131nda bilgiler verdim. <span style=\"color: #ff6600;\"><strong>Yukar\u0131da hat\u0131rlarsan\u0131z size KART ALMAYIN demi\u015ftim.<\/strong><\/span><\/p>\n<p>Evet bunu dememin sebebi <strong><span style=\"color: #ff0000;\">PROTEUS program\u0131nda<\/span> \u00dcCRETS\u0130Z olarak<\/strong> her \u015fey var.<\/p>\n<p>Proteus program\u0131nda, ARDUINO k\u00fct\u00fcphaneleri ile Arduino \u00fczerinde ger\u00e7ekten \u00e7al\u0131\u015f\u0131yormu\u015fsunuz gibi denemelerinizi yapabileceksiniz. Hem de UNO, NANO, MINI ve MEGA kartlar\u0131na <strong><span style=\"color: #ff6600;\">\u00fccretsiz sahip olmu\u015f olacaks\u0131n\u0131z.<\/span><\/strong> Bunun yan\u0131 s\u0131ra \u00dcCRETS\u0130Z olarak Elektronik\u00e7ide sat\u0131lan bir \u00e7ok Arduino mod\u00fcl\u00fcne ve yine elektronik\u00e7ide sat\u0131lan bir \u00e7ok komponente eri\u015febileceksiniz. Bunun yan\u0131 s\u0131ra <span style=\"color: #ff6600;\">VOLTMETRE AMPERMETRE, OS\u0130LASKOP<\/span> gibi cihazlara <strong><span style=\"color: #ff6600;\">\u00fccretsiz<\/span><\/strong> eri\u015febileceksiniz.<\/p>\n<p>Proteus i\u00e7in \u00d6ncelikle bir T\u00fcrk\u00e7e Kullan\u0131m k\u0131lavuzumuz var. Ayr\u0131ca daha ayr\u0131nt\u0131l\u0131 bir \u0130ngilizce Kullan\u0131m k\u0131lavuzumuz var. Bunun yan\u0131 s\u0131ra Proteusu \u00fccretsiz olarak (<strong><span style=\"color: #ff6600;\">Tabii ki Lisanss\u0131z olarak<\/span><\/strong>) indirebilece\u011finiz yerler var.<\/p>\n<p><span style=\"color: #ff6600;\">Kullan\u0131m k\u0131lavuzunu t\u00fcm dosyalar\u0131n bulundu\u011fu linkten alabilirsiniz.<\/span><strong><br \/>\n<\/strong>PROTEUS ba\u015far\u0131l\u0131 bir simulat\u00f6r program\u0131d\u0131r. B\u00fct\u00fcn denemelerinizi bu program ile ger\u00e7ek ortamda yap\u0131yormu\u015f gibi yapabileceksiniz. Proteus y\u0131llardan beri kullan\u0131ld\u0131\u011f\u0131 i\u00e7in s\u0131n\u0131rs\u0131z \u00f6rnek mevcuttur.<\/p>\n<p><strong>2.video Proteus ile \u00e7al\u0131\u015fmay\u0131 g\u00f6steriyor. Nas\u0131l bir \u00e7al\u0131\u015fma olaca\u011f\u0131na dair bu videoyu izleyebilirsiniz. <\/strong>Tabii ki buradaki detaylar da size yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p><span style=\"color: #ff6600;\">\u00d6ncelikle PROTEUSU nereden indirebiliriz buna bakal\u0131m.<\/span><br \/>\nFakat bu a\u015famada \u015funu s\u00f6ylemeliyim. Proteus 7.10 versiyonu eskiden WIN10 da sorun \u00e7\u0131kartmasa bile <span style=\"color: #ff6600;\">son zamanlarda sorun yaratt\u0131<\/span>. Bunun yerine proteus 8 versiyonlar\u0131ndan birini indirebilirsiniz. Ne fark var derseniz,<br \/>\nProteus 8.6 indirdiyseniz, bu program ile proteus 7.10 dan 8.6 ya kadar olan dosyalar\u0131 a\u00e7abilirsiniz kullanabilirsiniz.<br \/>\nArkada\u015f\u0131n\u0131zdan proteus 8.7 ile kaydedilmi\u015f bir \u00f6rnek geldi\u011finde bunu 8.6 versiyonuyla a\u00e7amazs\u0131n\u0131z. Siz de programlar\u0131n\u0131z\u0131 payla\u015facaksan\u0131z, 8.6 gibi bir versiyonla \u00e7al\u0131\u015fman\u0131z yerinde olacakt\u0131r. <span style=\"color: #ff6600;\">Yoksa y\u00fcksek versiyonla \u00e7al\u0131\u015f\u0131rsan\u0131z sizin dosyalar\u0131n\u0131z\u0131 daha eski versiyon kullananlar g\u00f6remeyecektir.<\/span><\/p>\n<p>Bundan dolay\u0131 en y\u00fcksek versiyon kuray\u0131m onunla \u00e7al\u0131\u015fay\u0131m <span style=\"color: #ff6600;\"><strong>demeyin<\/strong><\/span>. Zaten zaman i\u00e7erisinde gerekli oldu\u011fu zaman y\u00fckseltebilirsiniz.<\/p>\n<p><span style=\"color: #ff6600;\"><strong>\u0130ndirme L\u0130NKLER\u0130:<\/strong><\/span><\/p>\n<p><strong><span style=\"color: #ff6600;\">Proteus 8.10 versiyonu :<\/span> <a href=\"https:\/\/drive.google.com\/file\/d\/150Vm-D3JX8RPK4xBD7f5KikBHa0rIsbi\/view\" target=\"_blank\" rel=\"noopener\">https:\/\/drive.google.com\/file\/d\/150Vm-D3JX8RPK4xBD7f5KikBHa0rIsbi\/view<\/a><\/strong><\/p>\n<p><strong><span style=\"color: #ff6600;\">Proteus 8.6 sp2 versiyonu:<\/span> <a href=\"https:\/\/www.mediafire.com\/file\/bwcadw9480gurc4\/Proteus+8+Professional+8.6+SP2+for+Windows.rar?fbclid=IwAR1qocEho-zoDagM64nlJ-vytA601yLGpcOip80qqVHifVIxTltsHPlcHu0\" target=\"_blank\" rel=\"noopener\">https:\/\/www.mediafire.com\/file\/bwcadw9480gurc4\/Proteus+8+Professional+8.6+SP2+for+Windows.rar?fbclid=IwAR1qocEho-zoDagM64nlJ-vytA601yLGpcOip80qqVHifVIxTltsHPlcHu0<\/a><\/strong><\/p>\n<p><strong><span style=\"color: #ff6600;\">Proteus 7.10 versiyonu:<\/span> <a href=\"https:\/\/drive.google.com\/drive\/folders\/0B8X5XBNzNHFnUWJydGNsSlYxV28?resourcekey=0-5YCOU2T1YABJIi7G6cVPVA\" target=\"_blank\" rel=\"noopener\">https:\/\/drive.google.com\/drive\/folders\/0B8X5XBNzNHFnUWJydGNsSlYxV28?resourcekey=0-5YCOU2T1YABJIi7G6cVPVA<\/a><\/strong><\/p>\n<p><strong><span style=\"color: #ff6600;\">Kullanma k\u0131lavuzlar\u0131n\u0131<\/span> En altta bulunan T\u00dcM DOSYALAR linkinden bulabilirsiniz. <\/strong><\/p>\n<p>Proteusta kullan\u0131lacak Arduino ve Arduinoya ait sens\u00f6rlerin k\u00fct\u00fcphanelerini<strong> <a href=\"https:\/\/www.theengineeringprojects.com\/2021\/03\/arduino-library-for-proteus-v2.html\" target=\"_blank\" rel=\"noopener\">bu linkten indirebilirsiniz.<\/a><br \/>\n3. Video size nas\u0131l indirebilece\u011finizi g\u00f6sterecek.<br \/>\n<span style=\"color: #ff6600;\">Zaman zaman site kapanabilir ama sonradan a\u00e7\u0131l\u0131yor. <\/span><\/strong><\/p>\n<p>Ayr\u0131ca<strong> <a href=\"https:\/\/320volt.com\/proteus-modul-library-dosyalari\/\" target=\"_blank\" rel=\"noopener\">bu linkten<\/a> <\/strong>de proteus k\u00fct\u00fcphanelerine ula\u015fabilirsiniz. Fakat bunlar eski versiyon olabilir. Yine de i\u015finizi g\u00f6recektir.<\/p>\n<p><span style=\"color: #ff0000;\">Bu linkten de Proteus k\u00fct\u00fcphanelerini<\/span> <strong><a href=\"https:\/\/github.com\/officialdanielamani\/proteus-library-collection\/tree\/main\" target=\"_blank\" rel=\"noopener\">indirebilirsiniz.<\/a><\/strong><\/p>\n<p>A\u015fa\u011f\u0131daki resimde Arduino ile kullan\u0131lan mod\u00fcllerin bir k\u0131sm\u0131 var. Ger\u00e7ekte bunlardan daha fazla Proteus K\u00fct\u00fcphanesi vard\u0131r. Zaten 3. videoyu seyredince anlayacaks\u0131n\u0131z. Sadece Arduino ve mod\u00fclleri de\u011fil, ESP kartlar\u0131, Raspberry pi kartlar\u0131na ait proteus k\u00fct\u00fcphaneleri de mevcuttur.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/proteus_libraries.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/proteus_libraries.PNG?raw=true\" alt=\"\" width=\"539\" height=\"423\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 539px; --smush-placeholder-aspect-ratio: 539\/423;\" \/><\/a><br \/>\nBu k\u00fct\u00fcphaneler ayn\u0131 yere kopyalanm\u0131\u015f olsa da birbirinden farkl\u0131 isimler ile proteusta yer alacaklard\u0131r. Yine de siz hangisini kullanaca\u011f\u0131n\u0131z\u0131 se\u00e7erken proteusun yanda g\u00f6sterdi\u011fi resimlere g\u00f6re karar verin.<br \/>\nAyr\u0131ca Proteus sonradan indirilen k\u00fct\u00fcphaneleri,<span style=\"color: #ff6600;\"> Proteusun kendi k\u00fct\u00fcphaneleri kadar m\u00fckemmel de\u011filler.<\/span> Mesela ilk verdi\u011fim linkten v1.0 olanlar\u0131 indirip kullan\u0131rken baz\u0131 pimlerin ikincil g\u00f6revlerinin \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 g\u00f6rm\u00fc\u015ft\u00fcm. Bu k\u00fct\u00fcphanelerin V2.0 lar\u0131 \u00e7\u0131km\u0131\u015f onlar\u0131 kullanman\u0131z\u0131 tavsiye ederim. V3.0 da yoldaym\u0131\u015f. Son versiyonla \u00e7al\u0131\u015f\u0131rsan\u0131z daha iyi olacakt\u0131r. Hatalar d\u00fczeltilmi\u015f olacakt\u0131r.<\/p>\n<p><span style=\"color: #ff6600;\">En iyi \u00e7\u00f6z\u00fcm<\/span>, proteusun kendi k\u00fct\u00fcphanelerini kullanmak. Fakat proteus Arduino sens\u00f6rlerinin ortaya \u00e7\u0131kma h\u0131z\u0131na yeti\u015femedi\u011finden belki en \u00fcst versiyonlarda bunlar\u0131 alg\u0131layabilecek. Yine de d\u0131\u015far\u0131dan alaca\u011f\u0131m\u0131z k\u00fct\u00fcphanelerle \u00e7al\u0131\u015fmak i\u015fimizi g\u00f6recek derecede <span style=\"color: #ff6600;\">\u0130Y\u0130D\u0130R.<\/span><\/p>\n<p>Ayr\u0131ca Proteusta Arduino k\u00fct\u00fcphanesiyle problem ya\u015farsan\u0131z, Proteusun kendi ATMEGA328 entegresini UNO NANO MINI yerine kullanabilirsiniz. Bu \u015fekilde hatas\u0131z programlama yapabilirsiniz. Bu nas\u0131l olacak derseniz size yukar\u0131da verdi\u011fim ARDUINO UNO, ARDUINO NANO ve ATMEGA 328 PINOUT \u015femalar\u0131n\u0131 kullanabilirsiniz. Bu \u015femalardan ATMEGA 328 \u015femas\u0131nda ATMEGA n\u0131n pimleriyle Arduinoya kar\u015f\u0131l\u0131k gelen P\u0130MLER i\u015faretlenmi\u015ftir. <strong><span style=\"color: #ff6600;\">Kolayl\u0131kla e\u015fle\u015ftirebilirsiniz<\/span><\/strong>.<\/p>\n<p>Sadece 2. Videoda g\u00f6rece\u011finiz gibi ATMEGA entegresi kullan\u0131yorsan\u0131z, <span style=\"color: #ff6600;\">Kristal u\u00e7lar\u0131na 1 adet kristal ba\u011flaman\u0131z gerekecek<\/span> ve <span style=\"color: #ff6600;\">Entegre \u00f6zelliklerini<\/span> a\u015fa\u011f\u0131daki resme g\u00f6re ayarlaman\u0131z gerekecektir.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/atmega_ozellik.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/atmega_ozellik.PNG?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><br \/>\n<span style=\"color: #ff6600;\"><strong>Not:<\/strong><\/span> K\u00fct\u00fcphane dosyalar\u0131n\u0131 nas\u0131l indirip kuraca\u011f\u0131n\u0131z\u0131 <span style=\"color: #ff6600;\"><strong>g\u00f6steren video 3. Videodur<\/strong><\/span>. Bu videoda g\u00f6rece\u011finiz gibi baz\u0131 k\u00fct\u00fcphanelerde <span style=\"color: #ff6600;\">HEX dosyas\u0131da yan\u0131nda veriliyor.<\/span> Bu HEX dosyas\u0131n\u0131 k\u00fct\u00fcphane dizinine koydu\u011funuzda program\u0131n\u0131z g\u00f6r\u00fcr. Fakat devre \u015feman\u0131z\u0131 <span style=\"color: #ff6600;\">bir arkada\u015f\u0131n\u0131zla payla\u015f\u0131yorsan\u0131z<\/span> HEX dosyas\u0131n\u0131da \u00e7izim yapt\u0131\u011f\u0131n\u0131z dizine kopyalaman\u0131z gerekecektir. K\u00fct\u00fcphane program\u0131n i\u00e7ine g\u00f6m\u00fclerek gitse de HEX dosyas\u0131 otomatik olarak gidemeyece\u011fi i\u00e7in bu HEX dosyas\u0131n\u0131 \u00c7al\u0131\u015ft\u0131\u011f\u0131n\u0131z dizine kopyalarsan\u0131z \u00e7izim program\u0131n\u0131zla birlikte paketleyip verebilirsiniz.<br \/>\n<span style=\"color: #ff6600;\">T\u00fcm k\u00fct\u00fcphanelerde HEX dosyas\u0131 yoktur.<\/span> Bu dediklerim k\u00fct\u00fcphanenin HEX dosyas\u0131 olanlar i\u00e7in ge\u00e7erlidir.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>ALGOR\u0130TMA: <\/strong><\/span><\/p>\n<p>Bu, sizin programlamaya ba\u015flarken bilmeniz gereken konulardan biridir. Bu konuda <strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2020\/02\/07\/algoritma-ve-programlamaya-giris\/\" target=\"_blank\" rel=\"noopener\">bir temel bilgiyi buradan okuyabilirsiniz.<\/a><\/strong><br \/>\n<span style=\"color: #ff6600;\">Algoritma bilmeden program yapamaz m\u0131y\u0131m diyorsan\u0131z,<\/span><br \/>\n<span style=\"color: #ff6600;\">ELBETTE YAPAB\u0130L\u0130RS\u0130N\u0130Z<\/span>. Fakat buna hakimseniz daha g\u00fczel programlama, daha verimli programlama yapabilirsiniz.<\/p>\n<p>Bazen ARDUINO size yetmez. Ya da bazen yan devrelere ihtiya\u00e7 duyars\u0131n\u0131z. \u0130\u015fte b\u00f6yle bir ihtiyac\u0131 kar\u015f\u0131lamak i\u00e7in <strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2020\/10\/22\/bakis-acinizi-genisletin\/\" target=\"_blank\" rel=\"noopener\">Bu yaz\u0131m\u0131 okuyup<\/a><\/strong> bak\u0131\u015f a\u00e7\u0131n\u0131z\u0131 geli\u015ftirebilirsiniz.<\/p>\n<p><span style=\"color: #ff6600;\">Elektronik b\u00f6l\u00fcm\u00fcnde okuyorum, say\u0131sal devrelere merak\u0131m var diyorsan\u0131z<\/span><br \/>\n<strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/?s=say%C4%B1sal\" target=\"_blank\" rel=\"noopener\">Bu yaz\u0131lar\u0131ma bir g\u00f6z atman\u0131zda fayda vard\u0131r.<\/a><\/strong><\/p>\n<p><strong><span style=\"color: #ff6600;\">Videolar:<\/span><\/strong><\/p>\n<p><span style=\"color: #ff6600;\">1.Video :<\/span> ARDUINO ya G\u0130R\u0130\u015e.<\/p>\n<p><span style=\"color: #ff6600;\">2.Video :<\/span> Proteus ile ARDUINO \u00e7al\u0131\u015fmas\u0131.<\/p>\n<p><span style=\"color: #ff6600;\">3.Video :<\/span> Proteus k\u00fct\u00fcphane indirme ve PC ye yerle\u015ftirme.<\/p>\n<p><span style=\"color: #ff6600;\">4.Video :<\/span> YAPAY ZEKA ile ARDUINO programlama \u00d6\u011frenme.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>PROTEUS S\u0130Z\u0130N ARDUINO PROGRAMINIZI NASIL \u00c7ALI\u015eTIRACAK:<\/strong><\/span><\/p>\n<p>2.videoda g\u00f6sterildi\u011fi \u015fekilde ARDUINO dan program\u0131n\u0131z\u0131n HEX dosyas\u0131n\u0131 alma ve Proteus UNO \u00f6zelliklerine yazma i\u015flemi yap\u0131larak program\u0131n\u0131z\u0131 proteusa aktarabilirsiniz. Bu aktarma i\u015flemi 1 kere yap\u0131l\u0131r. Siz program ad\u0131n\u0131 de\u011fi\u015ftirmedikten sonra yapaca\u011f\u0131n\u0131z her de\u011fi\u015fiklik proteus taraf\u0131ndan alg\u0131lanacakt\u0131r. Her yeni \u00e7al\u0131\u015ft\u0131rmada sizin HEX dosyan\u0131z yeniden \u00e7al\u0131\u015ft\u0131r\u0131lacak ve de\u011fi\u015fiklikler alg\u0131lanm\u0131\u015f olacakt\u0131r.<br \/>\nBunun i\u00e7in \u00f6ncelikle ARDUINO IDE de program\u0131n\u0131z\u0131 DERLEME VERIFY butonuna basarak hatas\u0131z derlemeniz gerekir. Sonras\u0131nda TASLAK men\u00fcs\u00fcnde DERLENM\u0130\u015e B\u0130BARY \u00c7IKAR se\u00e7ene\u011fine bas\u0131n. Size bir HEX dosyas\u0131 olu\u015fturacakt\u0131r. Bu dosyan\u0131n yeri INO dosyas\u0131n\u0131n yan\u0131nda olacakt\u0131r. BU dosyan\u0131n yolunu PROTEUS UNO kart\u0131n\u0131n \u00f6zelliklerine yazd\u0131\u011f\u0131n\u0131zda, Proteus her \u00e7al\u0131\u015ft\u0131\u011f\u0131nda o hex dosyas\u0131n\u0131 alarak program\u0131n\u0131z\u0131 \u00e7al\u0131\u015ft\u0131racakt\u0131r.<\/p>\n<p>A\u015fa\u011f\u0131daki resimler size yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/derlenmisbinary.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/derlenmisbinary.png?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/binary_hex.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/binary_hex.PNG?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/UNO_ozellik.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ARDUINO_GIRIS\/picture\/UNO_ozellik.PNG?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><br \/>\n<strong><span style=\"color: #ff0000;\">T\u00dcM PROGRAMLARA<\/span> <a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/ARDUINO_GIRIS\" target=\"_blank\" rel=\"noopener\">BURADAN ULA\u015eAB\u0130L\u0130RS\u0130N\u0130Z<\/a><\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #ff0000;\"><strong>V\u0130DEOLAR:<\/strong><\/span><\/p>\n<p><iframe title=\"Arduinoya giri\u015f Video 1\" data-src=\"https:\/\/www.youtube.com\/embed\/Lxlxl52CFqE\" width=\"988\" height=\"531\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<p><iframe title=\"Arduinoya giri\u015f Video 2 Proteus destekli Arduino \u00e7al\u0131\u015fmas\u0131\" data-src=\"https:\/\/www.youtube.com\/embed\/Oi0WZvrPokw\" width=\"988\" height=\"531\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<p><iframe title=\"Arduinoya giri\u015f Video 3 Proteus k\u00fct\u00fcphane ekleme\" data-src=\"https:\/\/www.youtube.com\/embed\/SXVt2xI0FUo\" width=\"988\" height=\"531\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<p><iframe title=\"Arduino Giri\u015f Video 4 YAPAY ZEKA ile Arduino programlama \u00f6\u011frenmek\" data-src=\"https:\/\/www.youtube.com\/embed\/fAFvWfCH1VI\" width=\"988\" height=\"531\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Bu yaz\u0131mda \u00f6ncelikle yeni ba\u015flayacak olan ki\u015fileri hedefledim. Fakat ba\u015flam\u0131\u015f olanlar i\u00e7in de bir yard\u0131mc\u0131 kaynak olmas\u0131n\u0131 istedim. Arduinoya ba\u015flamadan \u00f6nce \u015funun bilinmesi laz\u0131m. ARDUINO KART ALMANIZA GEREK YOK&#8230;. <\/p>\n","protected":false},"author":1,"featured_media":2697,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,21],"tags":[],"class_list":["post-2688","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-proteus"],"_links":{"self":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2688","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/comments?post=2688"}],"version-history":[{"count":3,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2688\/revisions"}],"predecessor-version":[{"id":2716,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2688\/revisions\/2716"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media\/2697"}],"wp:attachment":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media?parent=2688"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/categories?post=2688"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/tags?post=2688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}