{"id":1944,"date":"2020-11-05T12:36:09","date_gmt":"2020-11-05T09:36:09","guid":{"rendered":"https:\/\/www.mikrobotik.com\/wp2\/?p=1944"},"modified":"2020-11-05T20:40:52","modified_gmt":"2020-11-05T17:40:52","slug":"esp8266-01-ve-pcf8574-dijital-port-coklayici-ile-8-led-kontrol","status":"publish","type":"post","link":"https:\/\/www.mikrobotik.com\/wp2\/2020\/11\/05\/esp8266-01-ve-pcf8574-dijital-port-coklayici-ile-8-led-kontrol\/","title":{"rendered":"ESP8266-01 ve PCF8574 Dijital Port \u00c7oklay\u0131c\u0131 ile 8 led kontrol."},"content":{"rendered":"<p>Bir \u00f6nceki yaz\u0131mda PCF8574 I2C LCD kontrol mod\u00fcl\u00fcn\u00fcn nas\u0131l port \u00e7oklay\u0131c\u0131 olarak kullan\u0131ld\u0131\u011f\u0131n\u0131 anlatm\u0131\u015ft\u0131m. Bunun 2 port \u00e7\u0131k\u0131\u015f\u0131 olan ESP8266-01 ile kablosuz olarak ve bu I2C lcd mod\u00fcl kullan\u0131larak, 8 \u00e7\u0131k\u0131\u015f\u0131 nas\u0131l kontrol edebilece\u011finizi g\u00f6sterece\u011fim.<br \/>\nBurada dikkat ederseniz ev otomasyonu demedim. ( Bir \u00e7ok ki\u015finin dedi\u011fi gibi ) EV OTOMASYONU BA\u015eKA B\u0130R \u015eEYD\u0130R. Sadece kablosuz olarak nas\u0131l kontrol edilece\u011fini anlataca\u011f\u0131m. \u015eunu da belirtmek gerekir ki bu program sadece bulundu\u011funuz yerdeki modemi kullanarak yerel cihazlar\u0131n\u0131z\u0131n kontrol\u00fcn\u00fc yapman\u0131z\u0131 sa\u011flayacak. \u0130nternetten nas\u0131l kontrol edebilirim derseniz <strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/category\/esp\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u00a0ESP8266-01 konular\u0131na<\/a><\/strong> bir g\u00f6z atabilirsiniz.<br \/>\nResimdeki cihaz gibi bir cihaz yapm\u0131\u015f olaca\u011f\u0131z. Fakat bu cihaz 1 adet sistem kontrol ederken siz 8 r\u00f6le ile bunun 8 tanesini kontrol etmi\u015f olacaks\u0131n\u0131z.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP_01_I2C_PCF8574_Expander\/sonoff_wifi.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"alignleft lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP_01_I2C_PCF8574_Expander\/sonoff_wifi.jpg?raw=true\" alt=\"\" width=\"217\" height=\"217\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 217px; --smush-placeholder-aspect-ratio: 217\/217;\" \/><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP_01_I2C_PCF8574_Expander\/SONOFF-1.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"alignright lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP_01_I2C_PCF8574_Expander\/SONOFF-1.jpg?raw=true\" alt=\"\" width=\"217\" height=\"217\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 217px; --smush-placeholder-aspect-ratio: 217\/217;\" \/><\/a><br \/>\nElimizde bir adet ESP8266-01 mod\u00fcl\u00fcm\u00fcz var. Bunu Arduino ile nodemcu olarak programlayabiliriz.<br \/>\nAyr\u0131nt\u0131l\u0131 bilgi i\u00e7in <strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2020\/02\/28\/arduino-usb-seri-cevirici-olarak-kullanmak\/\" target=\"_blank\" rel=\"noopener noreferrer\">Arduino ile ESP8266-01 programlama<\/a><\/strong> konusuna bakabilirsiniz.<\/p>\n<p>ESP01 mod\u00fcl\u00fcm\u00fcz\u00fc bu \u015fekilde programlad\u0131ktan sonra, I2C ba\u011flant\u0131lar\u0131n\u0131 \u015femaya g\u00f6re yaparak I2C LCD mod\u00fcl\u00fcn\u00fc \u00e7oklay\u0131c\u0131 olarak kullanabilirsiniz. Bu mod\u00fcle ba\u011fl\u0131 Portlarla da Ledleri veya uygun \u015fekilde ba\u011flad\u0131\u011f\u0131n\u0131z r\u00f6lelerinizi kontrol edebilirsiniz. SDA ve SCL ye ba\u011fl\u0131 10K diren\u00e7ler mod\u00fcl \u00fczerinde oldu\u011fundan ba\u011flaman\u0131za gerek yok. \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0 <a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP_01_I2C_PCF8574_Expander\/ESP01_PCF8574_sema.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\/ESP_01_I2C_PCF8574_Expander\/ESP01_PCF8574_sema.JPG?raw=true\" alt=\"\" width=\"686\" height=\"291\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 686px; --smush-placeholder-aspect-ratio: 686\/291;\" \/><\/a><br \/>\nESP01 program\u0131 3 b\u00f6l\u00fcmden olu\u015fuyor. <del><strong><span style=\"color: #ff0000;\">Birincisi<\/span><\/strong><\/del> web server b\u00f6l\u00fcm\u00fc bunu ESP8266WiFi.h k\u00fct\u00fcphanesi kontrol eder.<del><strong> <span style=\"color: #ff0000;\">ikincisi<\/span> <\/strong><\/del>yine bu k\u00fct\u00fcphane ile kontrol edilen Soft AP ( Esp01 hem soft AP hem de STA modunda \u00e7al\u0131\u015f\u0131r. ) Soft Ap direkt olarak ESP nin IP adresi ile ba\u011flan\u0131lmas\u0131 demektir. 192.168.4.1\u00a0 IP adresidir. Bunu kullanmak i\u00e7in mutlaka ESP01 wifi a\u011f\u0131na ba\u011flanman\u0131z gerekir.<br \/>\nSTA modu ise ortak kullan\u0131lan wifi a\u011f\u0131n\u0131zdan ESP yi kontrol etmenizi sa\u011flar. <span style=\"color: #ff6600;\">Bunun i\u00e7in size standart bir IP vermiyorum.<\/span> \u00c7\u00fcnk\u00fc her a\u011f i\u00e7erisinde, o a\u011fa mahsus ba\u011flant\u0131 yap\u0131ld\u0131\u011f\u0131nda g\u00f6sterilebilecek bir adrestir. ESP01 i PC nizde ya da telefonunuzda kulland\u0131\u011f\u0131n\u0131z wifi a\u011f\u0131na ba\u011fl\u0131yorsunuz. Mesela sizin PC ya da telefonunuzun IP adresi 192.168.2.34 ise ESP de otomatik olarak bir IP alacakt\u0131r. Bu IP ye internet sayfan\u0131zdan ba\u011flanabileceksiniz.<br \/>\nProgram\u0131n ba\u015f\u0131nda bulunan bu alana kendi modeminizin bilgilerini girerseniz ESP ortak a\u011f\u0131n\u0131za ba\u011flanacakt\u0131r.<br \/>\n<strong>\/\/ kendi modem bilgilerinizi girin<\/strong><br \/>\n<strong>const char* ssid = &#8220;SSID&#8221;;<\/strong><br \/>\n<strong>const char* password = &#8220;\u015e\u0130FRE&#8221;;<\/strong><\/p>\n<p><span style=\"color: #ff0000;\">Diyeceksiniz ki<\/span> ESP nin standart IP adresini biliyoruz. Ama ESP nin STA modunda ald\u0131\u011f\u0131 adresi bilmiyoruz. Nas\u0131l bulaca\u011f\u0131z.<br \/>\n<span style=\"color: #ff6600;\">Do\u011frusu bu durumda da izlenecek 2 yol var.<\/span> <span style=\"color: #ff0000;\">Birincisi<\/span> modemin i\u00e7ine girip IP adreslerini listelemek ki. Bu en zoru, bazen de modem sizin kontrol\u00fcn\u00fczde de\u011filse imkans\u0131zd\u0131r. <span style=\"color: #ff0000;\">\u0130kinci yol<\/span> daha basittir. WIFI a\u011flar\u0131n\u0131 listeleyin ve ESP01 in wifi a\u011f\u0131na ba\u011flan\u0131p 192.168.4.1 adresine internet sayfan\u0131zdan ba\u011flan\u0131n. ESP01 sizin ba\u011flant\u0131n\u0131z\u0131 g\u00f6recek ve Ledleri kontrol etmeniz i\u00e7in size butonlar\u0131 g\u00f6rebilece\u011finiz bir sayfa\u00a0 g\u00f6sterecektir.<br \/>\n<span style=\"color: #ff6600;\">Ayn\u0131 zamanda<\/span> alt\u0131nda ise, o an ba\u011fl\u0131 bulundu\u011fu <strong>STA- IP adresini verecektir<\/strong>. Art\u0131k bu IP yi buldu\u011funuza g\u00f6re, kendi PC ya da telefonunuzun ortak wifi a\u011f\u0131na tekrar ba\u011flan\u0131p, ESP nin verdi\u011fi STA IP adresini internet sayfan\u0131za yazarak ba\u011flanabileceksiniz.<br \/>\nBiraz uzun bir anlat\u0131m oldu ama buna a\u015fina de\u011filseniz tek tek uygulayabilmeniz i\u00e7in a\u00e7\u0131klad\u0131m. Zaten a\u015fina olanlar bunu hemen uygulayacaklard\u0131r.<\/p>\n<p><del><span style=\"color: #ff0000;\"><strong>3. b\u00f6l\u00fcm ise<\/strong><\/span><\/del> WIRE k\u00fct\u00fcphanesiyle I2C yollamak. (Bu k\u0131s\u0131m zaten <a href=\"https:\/\/www.mikrobotik.com\/wp2\/2020\/10\/29\/arduino-ve-pcf8574-lcd-modulunu-dijital-pim-coklayici-olarak-kullanma\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>I2C lcd mod\u00fcl ile \u00e7oklay\u0131c\u0131<\/strong><\/a> konusunda anlat\u0131ld\u0131. )<\/p>\n<p>A\u015fa\u011f\u0131da <strong>ger\u00e7ek devre<\/strong> bulunmakta. ESP01, 3V3 ile \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan I2C lcd mod\u00fcl\u00fc 5V ile \u00e7al\u0131\u015ft\u0131rsam araya seviye d\u00f6n\u00fc\u015f\u00fcm i\u00e7in devre kurmam gerekecekti. 5V ile 3v3 sinyalleri dengelemem gerekecekti. <span style=\"color: #ff6600;\">SDA ve SCL i\u00e7in \u00f6rnek bir seviye d\u00f6n\u00fc\u015f\u00fcm devresi, Ger\u00e7ek devre resminin alt\u0131ndad\u0131r.\u00a0<\/span> SDA ve SCL sinyallerinden SCL olan tek y\u00f6nl\u00fc olsa da, SDA \u00e7ift y\u00f6nl\u00fc olacakt\u0131r. Bundan dolay\u0131 her zaman 3V3 seviye d\u00f6n\u00fc\u015f\u00fcmlerinde kullan\u0131lan 2 diren\u00e7 ile gerilim b\u00f6lme burada uygulanamamaktad\u0131r. Bundan dolay\u0131 devre kurulmas\u0131 gerekiyor. PCF8574, 3V3 ile \u00e7al\u0131\u015fabildi\u011finden ben ESP01&#8217;i ve I2C lcd mod\u00fcl\u00fcn\u00fc 3V3 ile besledim.<span style=\"color: #ff6600;\"> Bu \u015fekilde \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131mda araya seviye d\u00f6n\u00fc\u015f\u00fcm gerekmeyecektir<\/span>. \u00c7\u00fcnk\u00fc t\u00fcm sistem 3V3 ile \u00e7al\u0131\u015fmaktad\u0131r.\u00a0 Resmin sa\u011f\u0131ndaki protoboard \u00fczerinde 1 adet I2C lcd mod\u00fcl var 1 adet ise 3V3 reg\u00fclat\u00f6r bulunmaktad\u0131r. ESP01 pcbsinde de 3V3 reg\u00fclat\u00f6r bulunmaktad\u0131r. Her iki devre de powerbank \u00e7\u0131k\u0131\u015f\u0131ndaki 5V ile \u00e7al\u0131\u015fmaktad\u0131r. Bu reg\u00fclat\u00f6rler devreleri 3V3 ile beslemektedir. LED gerilimini ise 5V b\u0131rakt\u0131m. Ledleri, isterseniz \u00fczerindeki LCD ayd\u0131nlatma devresindeki transist\u00f6r gibi s\u00fcrerek, R\u00f6le kontrol\u00fcne \u00e7evirebilirsiniz.<br \/>\nBu gerilimi bundan dolay\u0131 durumu g\u00f6stermek i\u00e7in 5V b\u0131rakt\u0131m.\u00a0 En \u00f6nemli k\u0131s\u0131m ESP01 ile I2C LCD aras\u0131ndaki ba\u011flant\u0131 hatt\u0131d\u0131r. Bu hatta dikkat ederseniz 3 adet kablo vard\u0131r. SDA,SCL,GND.<br \/>\nGND nin her iki devrede ortak olmas\u0131 \u00f6nemlidir. 2 besleme kayna\u011f\u0131 kullan\u0131yorsan\u0131z mutlaka GND u\u00e7lar\u0131 birle\u015ftirilmeli. Mesela 12V r\u00f6le kulland\u0131k diyelim. R\u00f6le beslemesinin GND ucu ile Kart beslemesinin 3V3 GND ucu birle\u015ftirilmeli.<br \/>\n<a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP_01_I2C_PCF8574_Expander\/ESP_I2C_gercek.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\/ESP_01_I2C_PCF8574_Expander\/ESP_I2C_gercek.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<figure style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP_01_I2C_PCF8574_Expander\/I2C_seviye_donusum_sema.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP_01_I2C_PCF8574_Expander\/I2C_seviye_donusum_sema.jpg?raw=true\" alt=\"\" width=\"500\" height=\"333\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/333;\" \/><\/a><figcaption class=\"wp-caption-text\"><strong><span style=\"color: #ff6600;\">Bu devrenin benzerlerini internette bulabilirsiniz. <\/span><\/strong><\/figcaption><\/figure>\n<p>Yukar\u0131daki devrede k\u0131rm\u0131z\u0131 \u0131\u015f\u0131k yanan\u00a0 bir kart daha var. Bu da FT232RL Usb seri \u00e7evirici kart\u0131d\u0131r. Bu ESP01 i\u00e7in program y\u00fcklemeye ve Program\u0131m\u0131z \u00e7al\u0131\u015f\u0131rken Seri monit\u00f6r ekran\u0131na bilgi g\u00f6ndermeye yar\u0131yor. Oradan da ESP ye 3 kablo gider. Tx,RX,GND. G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi t\u00fcm kartlar\u0131n GND u\u00e7lar\u0131 ortak hale getirilmi\u015ftir. FT232RL nin \u00e7al\u0131\u015fma gerilimini ayarlayan jumper da 3V3 k\u0131sm\u0131na al\u0131nm\u0131\u015ft\u0131r. T\u00fcm sistem 3V3 ile \u00e7al\u0131\u015fmaktad\u0131r.<\/p>\n<p style=\"text-align: center;\"><strong>I2C LCD mod\u00fcl\u00fcn port pimleri bu \u015fekildedir. <\/strong><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ESP_01_I2C_PCF8574_Expander\/PCF8574_ADAPTER.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\/ESP_01_I2C_PCF8574_Expander\/PCF8574_ADAPTER.jpg?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>Yukar\u0131daki mod\u00fcl LCD mod\u00fcl olmas\u0131na ra\u011fmen, port \u00e7oklay\u0131c\u0131 olarak kullan\u0131labilece\u011finden \u00c7\u0131k\u0131\u015f portlar\u0131n\u0131 resimde g\u00f6sterdim. Burada sadece P3 farkl\u0131. P3 LCD ledinin kontrol\u00fc i\u00e7in transist\u00f6re ba\u011fl\u0131d\u0131r. Bundan dolay\u0131 di\u011fer \u00e7\u0131k\u0131\u015flara g\u00f6re ters \u00e7al\u0131\u015f\u0131r. Yani di\u011fer \u00e7\u0131k\u0131\u015flar 0 iken led yan\u0131yorsa P3 portunda 1 iken led yanacakt\u0131r tek fark budur.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/ESP_01_I2C_PCF8574_Expander\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>T\u00fcm programlara ve Proteus \u00e7izimine Github \u00fczerinden ula\u015fabilirsiniz.<\/strong><\/a><\/p>\n<p><strong><span style=\"color: #ff6600;\">Baz\u0131lar\u0131, port \u00e7oklay\u0131c\u0131lar i\u00e7in k\u00fct\u00fcphane kullanmak istiyorlar. Buna anlam veremiyorum.<\/span><\/strong> Wire k\u00fct\u00fcphanesi I2C bilgi g\u00f6ndermek ve almak i\u00e7in yeterli. Sadece 3 komut sat\u0131r\u0131 ile g\u00f6nderiliyor<br \/>\n3 komut sat\u0131r\u0131 ile okunuyor. Bunu kavrad\u0131\u011f\u0131n\u0131zda I2C mod\u00fcllerini rahatl\u0131kla kullanabilirsiniz. Ayr\u0131ca I2C mod\u00fcl\u00fcn adresleri ile sorununuz olursa ayr\u0131nt\u0131l\u0131 bilgiyi, <a href=\"https:\/\/www.mikrobotik.com\/wp2\/2020\/10\/29\/arduino-ve-pcf8574-lcd-modulunu-dijital-pim-coklayici-olarak-kullanma\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>bu yaz\u0131mdan alabilirsiniz.<\/strong><\/a><\/p>\n<p>Biraz da programdaki mant\u0131\u011f\u0131 anlatmak isterim. Ben ledlerin sadece butona bas\u0131nca, bas\u0131lan butona ait olan\u0131n yanmas\u0131n\u0131 istedim. Bunun i\u00e7in bir dizi kulland\u0131m.<br \/>\nint LedI2C[]={246,245,243,255,231,215,183,119};\u00a0 \u00a0 \u00a0bu dizide led butonuna bas\u0131ld\u0131\u011f\u0131nda o lede ait numara al\u0131n\u0131r ve I2C ile mod\u00fcle g\u00f6nderilir. Mesela 246 say\u0131s\u0131n\u0131 ele alal\u0131m.<br \/>\nBinary olarak 1111 0110 \u015feklinde g\u00f6sterilir. en sa\u011fdaki bit P0 \u00e7\u0131k\u0131\u015f\u0131d\u0131r. buna g\u00f6re bakarsak 1. led yan\u0131yor. Yani 1. bit 0 di\u011ferleri 1 olacak ve s\u00f6n\u00fck olacakt\u0131r. ( \u00d6zel bir durum P3 di\u011ferlerinin tersi \u00e7al\u0131\u015f\u0131yor diye 0 olmaktad\u0131r. ) Bu \u015fekilde sadece her seferinde 1 tek led yanar. <span style=\"color: #ff6600;\">Ben bu \u015fekilde basit olarak programlad\u0131m.<\/span><br \/>\n<strong><br \/>\nFakat r\u00f6le sistemlerinde bu istenmez.<\/strong> Ba\u011flant\u0131da olan ikinci bir r\u00f6leyi kapat\u0131rsak o devredeki i\u015f yar\u0131m kal\u0131r. <span style=\"color: #ff6600;\">Burada bir ba\u015fka programlama y\u00f6ntemi bulup, di\u011fer r\u00f6le konum de\u011fi\u015ftirmeden bas\u0131lan butona ait r\u00f6le \u00e7al\u0131\u015fs\u0131n dememiz gerekir.<\/span> <span style=\"color: #ff6600;\">Bunun i\u00e7in size g\u00f6sterebilece\u011fim yol. Son I2C g\u00f6nderdi\u011fimiz say\u0131y\u0131 OR veya AND i\u015fleminden ge\u00e7irmektir.\u00a0<\/span><br \/>\nBinary say\u0131m\u0131za g\u00f6re d\u00fc\u015f\u00fcn\u00fcrsek bir ledi tek ba\u015f\u0131na a\u00e7al\u0131m fakat di\u011ferleri etkilenmesin dedi\u011fimiz zaman ve yanmas\u0131 i\u00e7in 0 gerekti\u011finden AND i\u015flemini kullanabiliriz.<br \/>\nBinary son say\u0131m\u0131z\u00a0 1111 0110 dur.\u00a0 Bu say\u0131da P7 \u00e7\u0131k\u0131\u015f\u0131n\u0131 0 yapmak istesek verece\u011fimiz de\u011fer \u015fu \u015fekilde olmal\u0131. 1111 0110\u00a0 AND 0111 1111 say\u0131s\u0131yla AND i\u015flemi uygulamak. Burada yap\u0131lan i\u015flem \u00e7arpma olarak d\u00fc\u015f\u00fcn\u00fcn . \u00c7arpmada bir say\u0131y\u0131 0 ile \u00e7arparsan\u0131z sonu\u00e7 0 d\u0131r. Mant\u0131k kap\u0131lar\u0131na g\u00f6re d\u00fc\u015f\u00fcn\u00fcrsek giri\u015flerden biri s\u0131f\u0131rsa \u00e7\u0131k\u0131\u015f s\u0131f\u0131rd\u0131r. Bu mant\u0131kla sadece son say\u0131da de\u011fi\u015fiklik yapm\u0131\u015f olduk. Son say\u0131 0111 0110 olarak de\u011fi\u015fmi\u015ftir. 1. ve 7 ledler yanmaktad\u0131r.<br \/>\n<span style=\"color: #ff6600;\">Sonras\u0131nda 1. ledi s\u00f6nd\u00fcrmek istersek<\/span> yine son say\u0131da tek bir biti de\u011fi\u015ftirmeliyiz. 1 yapmak i\u00e7in OR i\u015flemini yapaca\u011f\u0131z. Mant\u0131k kap\u0131s\u0131 olarak bakarsak, OR i\u015fleminde giri\u015flerden biri 1 ise \u00e7\u0131k\u0131\u015f 1 dir.<br \/>\nBu mant\u0131kla son say\u0131m\u0131z\u0131 OR i\u015flemine tabi tutal\u0131m.<br \/>\nSon say\u0131m\u0131z,\u00a0 1. ve 7. ledler yanan say\u0131: 0111 0110\u00a0 OR 0000 0001 say\u0131s\u0131yla OR i\u015flemine tabi tutuldu\u011funda 1. ledi 1 yapmak istedi\u011fimizi belirtmi\u015f oluruz. OR i\u015fleminde 0 etkisiz elemand\u0131r. Durum de\u011fi\u015ftirmez. 1. led, 1 durumuna ge\u00e7ece\u011fi i\u00e7in s\u00f6ner. Son durumdaki say\u0131 ise 0111 0111 \u015feklinde olacakt\u0131r.<\/p>\n<p><strong>Video da ayr\u0131nt\u0131l\u0131 anlatmaya \u00e7al\u0131\u015ft\u0131m<\/strong>. Sorunuz olursa ya da eksik buldu\u011funuz bir k\u0131s\u0131m varsa bunu buradan ya da face gruplar\u0131ndan bana bildirebilirsiniz.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Not:<\/strong><\/span>\u00a0Sitemde<strong>\u00a0<span style=\"color: #ff0000;\">ABONEL\u0130K\u00a0yok.<\/span><\/strong>\u00a0Fakat isterseniz\u00a0<span style=\"color: #ff6600;\"><strong>Video \u00fczerindeki\u00a0\u015e\u00a0butonuna basarak\u00a0ve <span style=\"color: #ff0000;\">ABONE OL<\/span>\u00a0butonuna basarak<\/strong><\/span>\u00a0kolayl\u0131kla\u00a0<span style=\"color: #ff0000;\"><strong>YOUTUBE<\/strong><\/span>\u00a0\u00fczerinden\u00a0<span style=\"color: #ff0000;\"><strong>ABONE<\/strong><\/span>\u00a0olabilirsiniz. Yaz\u0131lar ilk g\u00fcn\u00a0<span style=\"color: #ff0000;\"><strong>YOUTUBE<\/strong><\/span>\u00a0\u00fczerinde yay\u0131nlanacak sonras\u0131nda di\u011fer ortamlarda payla\u015f\u0131lacak.\u00a0\u00a0<strong>Yaz\u0131lar\u0131mdan an\u0131nda haberdar olmak isteyenler,\u00a0<span style=\"color: #ff0000;\">ABONE<\/span>\u00a0olabilirler.\u00a0<\/strong><\/p>\n<p><iframe data-src=\"https:\/\/www.youtube.com\/embed\/Ki8suwslTvg\" width=\"900\" height=\"506\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<p><span style=\"color: #ff0000;\"><strong>I2C seviye d\u00f6n\u00fc\u015f\u00fcm devresinin Proteus \u00fczerinde \u00e7al\u0131\u015fmas\u0131.<\/strong><\/span><iframe data-src=\"https:\/\/www.youtube.com\/embed\/fKWfrKK3foc\" width=\"900\" height=\"506\" 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>Bir \u00f6nceki yaz\u0131mda PCF8574 I2C LCD kontrol mod\u00fcl\u00fcn\u00fcn nas\u0131l port \u00e7oklay\u0131c\u0131 olarak kullan\u0131ld\u0131\u011f\u0131n\u0131 anlatm\u0131\u015ft\u0131m. Bunun 2 port \u00e7\u0131k\u0131\u015f\u0131 olan ESP8266-01 ile kablosuz olarak ve bu I2C lcd mod\u00fcl kullan\u0131larak, 8&#8230; <\/p>\n","protected":false},"author":1,"featured_media":1947,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,7],"tags":[31,25,26,29,28,27,30],"class_list":["post-1944","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-esp","tag-dijital-port-coklayici","tag-esp01","tag-esp8266-01","tag-expander","tag-i2c-lcd-modul","tag-i2c-lcd-module","tag-pcf8574"],"_links":{"self":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/1944","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=1944"}],"version-history":[{"count":9,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/1944\/revisions"}],"predecessor-version":[{"id":1954,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/1944\/revisions\/1954"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media\/1947"}],"wp:attachment":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media?parent=1944"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/categories?post=1944"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/tags?post=1944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}