{"id":636,"date":"2018-12-10T15:24:10","date_gmt":"2018-12-10T15:24:10","guid":{"rendered":"http:\/\/mikrobotik.com\/wp2\/?p=636"},"modified":"2023-04-07T10:51:46","modified_gmt":"2023-04-07T07:51:46","slug":"mblock-ile-easylcd-modulunu-kullanmayi-kolaylastiran-easylcd-uzantisi","status":"publish","type":"post","link":"https:\/\/www.mikrobotik.com\/wp2\/2018\/12\/10\/mblock-ile-easylcd-modulunu-kullanmayi-kolaylastiran-easylcd-uzantisi\/","title":{"rendered":"MBLOCK ile EASYLCD mod\u00fcl\u00fcn\u00fc kullanmay\u0131 kolayla\u015ft\u0131ran, EASYLCD uzant\u0131s\u0131"},"content":{"rendered":"<p>Mblock ile LCD kullanmak isteyenler i\u00e7in \u00e7e\u015fitli uzant\u0131lar var. I2C ile \u00e7al\u0131\u015fan mod\u00fcl i\u00e7in yap\u0131lm\u0131\u015f uzant\u0131lar\u0131n baz\u0131lar\u0131 sadece 2&#215;16 destekliyor. Baz\u0131lar\u0131 ise hem 2&#215;16 hem de 4&#215;20 diye belirtiliyor.<\/p>\n<p>EASYLCD mod\u00fcl\u00fc LCD yi kontrol etmek i\u00e7in RS232 seri haberle\u015fmeyi kullan\u0131yor.<br \/>\nK\u00fct\u00fcphane kullan\u0131lmad\u0131\u011f\u0131 i\u00e7in Arduinonun haf\u0131zas\u0131n\u0131 doldurmuyor. HD44780 uyumlu t\u00fcm LCD leri kontrol ediyor. Piyasadaki karakter LCD lerin b\u00fcy\u00fck \u00e7o\u011funlu\u011fu bu uyumlulu\u011fa sahiptir.<br \/>\nSat\u0131r say\u0131s\u0131 ve s\u00fctun say\u0131s\u0131 fark etmiyor. 4*20 ye kadar kontrol edebilir. Bir sat\u0131rda 40 karaktere kadar yaz\u0131labiliyor. Fakat g\u00f6r\u00fclebilir alan 2&#215;16 lcd lerde 16 karakterdir. Ekran\u0131 sola kayd\u0131r\u0131p yazd\u0131\u011f\u0131n\u0131z karakterleri g\u00f6rebilirsiniz. Bu i\u015f i\u00e7in gereken komutlar\u0131 bloklar aras\u0131nda komutlar blok&#8217;unda se\u00e7eneklerde bulabilirsiniz.<\/p>\n<p>Yeni yap\u0131lan Uzant\u0131 ile art\u0131k tek kablodan bile LCD yi kontrol edebiliyorsunuz. Ayr\u0131nt\u0131l\u0131 haz\u0131rlanan bloklarla rahat\u00e7a LCD kontrol\u00fcn\u00fc yapabilirsiniz.<br \/>\n<span style=\"color: #ff6600;\"><strong>Uzant\u0131 hem T\u00fcrk\u00e7e hem de \u0130ngilizce deste\u011fe sahip.<\/strong><\/span> Ayr\u0131ca Uzant\u0131 i\u00e7in bloklar ayr\u0131nt\u0131l\u0131 haz\u0131rland\u0131\u011f\u0131ndan, bloklar size yetecektir. EASYLCD mod\u00fclle LCD kontrol\u00fc i\u00e7in ba\u015fka bloklara ihtiyac\u0131n\u0131z olmayacakt\u0131r.<br \/>\n\u015eu anda sadece donan\u0131msal haberle\u015fmeyi kullan\u0131yor. Arduino&#8217;nuzun TX ve RX \u00e7\u0131k\u0131\u015flar\u0131n\u0131 kullanabiliyorsunuz. <span style=\"color: #ff6600;\"><strong>Yak\u0131nda yaz\u0131l\u0131msal seri<\/strong> <\/span>kullanarak, istedi\u011finiz Arduino pinini kullanarak, LCD kontrol edebileceksiniz. Bu gelecek versiyonun\u00a0<span style=\"color: #ff6600;\"><strong>Uzant\u0131 ismi SOFTEASYLCD olacak.<\/strong><\/span><\/p>\n<p>Arduino i\u00e7in MBLOCK uzant\u0131 eklemeyi biliyorsunuz diye d\u00fc\u015f\u00fcn\u00fcyorum.<span style=\"color: #ff6600;\"><strong> Bilmeyenler videodan faydalanabilirler.<\/strong><\/span><br \/>\n<span style=\"color: #339966;\">Videoda g\u00f6rd\u00fc\u011f\u00fcn\u00fcz karakter kodlar\u0131n\u0131 bu siteden elde edebilirsiniz. <\/span><a href=\"https:\/\/maxpromer.github.io\/LCD-Character-Creator\/\" target=\"_blank\" rel=\"noopener\"><strong>LCD i\u00e7in karakter jenerat\u00f6r\u00fc.<\/strong><\/a><\/p>\n<p>Yeni karakter yapmak i\u00e7in elde etti\u011finiz <strong>HEX 16 l\u0131k sisteme<\/strong> g\u00f6re olan karakter kodlar\u0131n\u0131 \u00f6rnekteki gibi yazman\u0131z gerekiyor. <strong>A\u015fa\u011f\u0131da ilgili bloklarda anlat\u0131lacakt\u0131r.\u00a0<\/strong><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Bloklar\u0131n a\u00e7\u0131klamalar\u0131:<\/strong><\/span><\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-640 alignleft lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2018\/12\/lcdwr_fixed.jpg\" alt=\"\" width=\"512\" height=\"119\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 512px; --smush-placeholder-aspect-ratio: 512\/119;\" \/>LCDWR lcd yaz komutudur. 2 \u00e7e\u015fittir. Birisi sadece sizin verdi\u011finiz satir ve s\u00fctuna yaz\u0131 yazman\u0131z\u0131 sa\u011flar. FIXED yazan bu \u015fekilde \u00e7al\u0131\u015f\u0131r. Ortada g\u00f6rd\u00fc\u011f\u00fcn\u00fcz<br \/>\nSerial text k\u0131sm\u0131na istedi\u011finiz karakteri yazabilirsiniz. T\u00fcrk\u00e7e karakter yazamazs\u0131n\u0131z bunun i\u00e7in a\u015fa\u011f\u0131da g\u00f6rd\u00fc\u011f\u00fcn\u00fcz Serial write komutu vard\u0131r. Bu komutla yeni karakterleri yazabilirsiniz. Yukar\u0131daki bloklar\u0131n Arduino komutlar\u0131nda kar\u015f\u0131l\u0131\u011f\u0131 budur.<\/p>\n<pre>Serial.print(\"LCDWR 1,1-\");Serial.print(\"Start Animation\");delay(2000);<\/pre>\n<p><img decoding=\"async\" class=\"size-full wp-image-641 alignleft lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2018\/12\/lcdwr_adj.jpg\" alt=\"\" width=\"461\" height=\"127\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 461px; --smush-placeholder-aspect-ratio: 461\/127;\" \/>LCDWR ADJ . Bu da di\u011fer lcd yazma komutudur. burada sat\u0131r ve s\u00fctun k\u0131sm\u0131na de\u011fi\u015fken koyabiliyoruz.\u00a0 Mesela, Bir yatay hareket d\u00fc\u015f\u00fcn\u00fcyorsunuz. Bu hareket i\u00e7in sat\u0131r sabit fakat s\u00fctun k\u0131sm\u0131 devaml\u0131 de\u011fi\u015fecek \u015fekilde yaz\u0131 yazd\u0131rmak istediniz. Bu durumda buradaki <span style=\"color: #ff6600;\"><strong>say<\/strong> <\/span>de\u011fi\u015fkeni gibi bir de\u011fi\u015fken kullanabilirsiniz. Yukar\u0131daki bloklar\u0131n Arduino kodu budur.<\/p>\n<pre class=\"\">Serial.print(\"LCDWR \"+String((int(1)),DEC)+\",\"+String((int(say)),DEC)+\"-\");Serial.write(0x20);delay(2000);<\/pre>\n<p><img decoding=\"async\" class=\"size-full wp-image-643 alignleft lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2018\/12\/hex.jpg\" alt=\"\" width=\"334\" height=\"119\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 334px; --smush-placeholder-aspect-ratio: 334\/119;\" \/><\/p>\n<p><strong>Hex kodlar\u0131n\u0131<\/strong> yazd\u0131rmak i\u00e7in yine yazd\u0131rma blok&#8217;unu kullanabilirsiniz. Fakat burada hex kodunu byte olarak yazd\u0131rman\u0131z gerekecektir. Bunun i\u00e7in serial write komutunu kullan\u0131yoruz. Yeni karakter yaparken ve ekrana getirirken de ayn\u0131 \u015fekilde byte yazmam\u0131z gerekecektir.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Neden BYTE kullan\u0131yoruz: Bu EASYLCD mod\u00fcl\u00fcn bir iste\u011fi de\u011fildir. T\u00fcm uyumlu LCD ler bu \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan bu \u015fekilde yazmak zorunday\u0131z.\u00a0<\/strong><\/span><br \/>\nASCII kodlar\u0131 bilgisayarlar\u0131n vb cihazlar\u0131n kulland\u0131\u011f\u0131 karakterlerdir. Bu karakterlerin ilk 127 tanesi klavyede g\u00f6rd\u00fc\u011f\u00fcm\u00fcz karakterlerdir. Bunlardan ise ilk 31 tanesi klavyede i\u015flevi olan ve ekranda g\u00f6r\u00fcnmeyen karakterlerdir. Mesela enter tu\u015fu , backspace tu\u015fu gibi. HD44780 uyumlu t\u00fcm LCD \u00e7e\u015fitleri 0-7 say\u0131lar\u0131n\u0131 yeni karakterlere ay\u0131rm\u0131\u015ft\u0131r. Siz yeni karakteri olu\u015ftururken, kullan\u0131rken bu kodu kullanmal\u0131s\u0131n\u0131z. <span style=\"color: #ff6600;\"><strong>Klavyedeki s\u0131f\u0131r rakam\u0131 ile kar\u0131\u015ft\u0131rmay\u0131n.<\/strong><\/span> ASCII tablosundaki 0. karakteri vermeniz gerekiyor. Bunun da yolu hex olarak 0x00 vermektir.<br \/>\nA\u015fa\u011f\u0131da ASCII tablolar\u0131n\u0131 g\u00f6rebilirsiniz. 2 tablo var. Bunlardan birincisi, ilk 127 karakterdir. Bunlar tan\u0131d\u0131k gelecektir. 2. tablo ise geni\u015fletilmi\u015f karakter tablosudur. di\u011fer dillere ait yada sembollere aittir.<br \/>\n<strong>NOT:<\/strong> Burada 127 den sonra g\u00f6rd\u00fc\u011f\u00fcn\u00fcz karakteri de yine byte olarak vermeniz gerekir. \u00c7\u00fcnk\u00fc klavyede basabilece\u011finiz kar\u015f\u0131l\u0131\u011f\u0131 yoktur. LCD de g\u00f6r\u00fcnmesi i\u00e7in byte olarak vermelisiniz.<br \/>\n<span style=\"color: #ff0000;\"><strong>\u00d6nemli bir nokta<\/strong><\/span> da ald\u0131\u011f\u0131n\u0131z lcd de 127 den sonraki k\u0131s\u0131m ayn\u0131 olmayabilir. Bundan dolay\u0131 lcd nin k\u0131lavuzuna bak\u0131p o karakteri bulabilirsiniz. Ya da bir d\u00f6ng\u00fc yarat\u0131p t\u00fcm lcd nin i\u00e7eri\u011fini byte olarak\u00a0 0x20 den 0xFF ye kadar g\u00f6ndererek ekrana yazmas\u0131n\u0131 sa\u011flayabilirsiniz. Bu kodlar hex kodlar\u0131d\u0131r. decimal sistemde ise 32-255 aras\u0131na kar\u015f\u0131l\u0131k gelir.<br \/>\n<img decoding=\"async\" class=\"aligncenter size-full wp-image-644 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2018\/12\/ascii_1.jpg\" alt=\"\" width=\"917\" height=\"621\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 917px; --smush-placeholder-aspect-ratio: 917\/621;\" \/><img decoding=\"async\" class=\"aligncenter size-full wp-image-645 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2018\/12\/ascii_2.jpg\" alt=\"\" width=\"738\" height=\"486\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 738px; --smush-placeholder-aspect-ratio: 738\/486;\" \/><\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-646 alignleft lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2018\/12\/seri_baud.jpg\" alt=\"\" width=\"334\" height=\"207\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 334px; --smush-placeholder-aspect-ratio: 334\/207;\" \/>Yandaki resimdeki gibi \u00d6ncelikle seri haberle\u015fme parametrelerini ayarl\u0131yoruz. Bu olmadan rs232 seri haberle\u015fme komutlar\u0131 \u00e7al\u0131\u015fmaz. Burada g\u00f6rd\u00fc\u011f\u00fcn\u00fcz 2400-115200 aras\u0131 EASYLCD ile haberle\u015febilece\u011finiz h\u0131zlard\u0131r.<br \/>\nBu h\u0131zlar\u0131 kullan\u0131rken donan\u0131msal seri haberle\u015fme kullan\u0131yorsan\u0131z ki bu uzant\u0131 donan\u0131msal seri kullan\u0131m\u0131n\u0131za g\u00f6re yap\u0131lm\u0131\u015ft\u0131r. 115200 &#8216;e kadar\u00a0kullanabilirsiniz<\/p>\n<p><img decoding=\"async\" class=\"wp-image-648 alignleft lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2018\/12\/commads.jpg\" alt=\"\" width=\"466\" height=\"285\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 466px; --smush-placeholder-aspect-ratio: 466\/285;\" \/><br \/>\nBurada tek bir blokta birden fazla komut se\u00e7ene\u011fi g\u00f6r\u00fcyorsunuz. bunlar LCD \u00fczerinde uygulayabilece\u011finiz komutlard\u0131r. Bu komutlar\u0131n a\u00e7\u0131klamas\u0131 yanlar\u0131nda yazmaktad\u0131r. Mesela imleci (cursor)\u00a0 sa\u011fa sola g\u00f6t\u00fcrmek i\u00e7in LCDCL ya da LCDCR komutunu kullanabilirsiniz.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-649 alignleft lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2018\/12\/geribildirim.jpg\" alt=\"\" width=\"370\" height=\"189\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 370px; --smush-placeholder-aspect-ratio: 370\/189;\" \/>EASYLCD tek kablodan delay dedi\u011fimiz Gecikme s\u00fcresi verilerek \u00e7al\u0131\u015f\u0131r. Ayr\u0131ca EASYLCD mod\u00fcl kullan\u0131c\u0131lara geri bildirim de vermektedir. Tx ve RX u\u00e7lar\u0131n\u0131 kullanarak geri bildirim alabilirsiniz. Bu geri bildirim yazd\u0131rma i\u015flemi yada komut uygulamas\u0131 bitti\u011fini belirtir. LCD R ifadesi geri gelir. R=Ready haz\u0131r demektir. bu resimdeki 1. blok&#8217;u program ba\u015f\u0131na yerle\u015ftirirsiniz. 2. blok&#8217;u da programda LCD delay g\u00f6rd\u00fc\u011f\u00fcn\u00fcz yere koyarsan\u0131z program\u0131n\u0131z EASYLCD ye bir komut yollar. Bu komut uyguland\u0131ktan sonra mod\u00fcl program\u0131n\u0131za LCD R yollar. 1. blok LCD R gelesiye kadar program\u0131n\u0131z\u0131 bekletir ve geldi\u011finde program\u0131n\u0131z kald\u0131\u011f\u0131 yerden devam eder. <span style=\"color: #ff6600;\"><strong>Bu en h\u0131zl\u0131 \u00e7al\u0131\u015fabilme metodudur.<\/strong><\/span><\/p>\n<p><img decoding=\"async\" class=\"wp-image-650 alignleft lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2018\/12\/sc.jpg\" alt=\"\" width=\"466\" height=\"68\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 466px; --smush-placeholder-aspect-ratio: 466\/68;\" \/><\/p>\n<p>EASYLCD kendi haf\u0131zas\u0131nda 24 yeni karakteri tutabilir.\u00a0 Bu haf\u0131zadaki karakterlerinizi ekranda kullanmak istedi\u011finizde 0-7 karakter kullanabilece\u011finizi s\u00f6ylemi\u015ftik bu karakterlere eeprom dan \u00e7a\u011f\u0131r\u0131p atama yapablirsiniz. Bu komutla yeni karakter olu\u015fturma derdinden kurtulmu\u015f olursunuz. <span style=\"color: #3366ff;\"><a style=\"color: #3366ff;\" href=\"https:\/\/www.mikrobotik.com\/wp2\/2018\/06\/27\/easylcd-hd44780-uyumlu-karakter-lcd-seri-modul\/\" target=\"_blank\" rel=\"noopener\"><strong>Ayr\u0131nt\u0131l\u0131 bilgiyi EASYLCD sayfas\u0131ndan elde edebilirsiniz.\u00a0 <\/strong><\/a><\/span><\/p>\n<p><img decoding=\"async\" class=\"wp-image-651 alignleft lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2018\/12\/NC.jpg\" alt=\"\" width=\"469\" height=\"313\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 469px; --smush-placeholder-aspect-ratio: 469\/313;\" \/><\/p>\n<p>Yeni karakter olu\u015fturmak i\u00e7in 2 blok kullan\u0131l\u0131r. Bunlardan biri en ba\u015ftaki ka\u00e7\u0131nc\u0131 karakter oldu\u011funu belirten bloktur. di\u011ferleri ise byte olarak ekrana yazma kodudur. Buradaki 8 byte bir karakterin olu\u015fumu i\u00e7in gereklidir. yaz\u0131n\u0131n ba\u015f\u0131nda anlat\u0131ld\u0131\u011f\u0131 gibi karakter jenerat\u00f6r\u00fcnden elde edebilirsiniz.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"wp-image-653 alignleft lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2018\/12\/ew.jpg\" alt=\"\" width=\"272\" height=\"245\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 272px; --smush-placeholder-aspect-ratio: 272\/245;\" \/><\/p>\n<p>Burada da yeni karakter olu\u015fturuluyor. Fakat bu kez LCD nin i\u00e7ine de\u011fil EASYLCD nin eepromuna kay\u0131t yap\u0131l\u0131yor. Yine ayn\u0131 \u015fekilde yap\u0131ld\u0131\u011f\u0131na dikkat edin. \u00d6nce hangi haf\u0131zaya kay\u0131t edilecekse o haf\u0131za adresi verilir ve arkas\u0131ndan 8 adet byte kodu verilir. Yeni karakteri eeproma kay\u0131t etmi\u015f olursunuz.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #ff0000;\"><strong>LCD \u00fczerinde istedi\u011finiz bir sat\u0131r ve s\u00fctunu se\u00e7erek, oradaki karakteri okuyabilirsiniz.<\/strong><\/span><\/p>\n<p><img decoding=\"async\" class=\"wp-image-655 alignleft lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2018\/12\/rc.jpg\" alt=\"\" width=\"390\" height=\"50\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 390px; --smush-placeholder-aspect-ratio: 390\/50;\" \/><\/p>\n<p>Bu komut ile LCD ekrandan bir karakter okunur. Okumak istedi\u011finiz sat\u0131r ve s\u00fctunu belirtirsiniz ve karakter size RX seri haberle\u015fme ucundan gelecektir.<br \/>\n<span style=\"color: #ff0000;\"><strong>Bunun ne faydas\u0131 var?<\/strong><\/span> Seri haberle\u015fme kullan\u0131yorsan\u0131z ekranda bir kar\u0131\u015fma oldu\u011funda siz g\u00f6r\u00fcp d\u00fczeltirsiniz. Fakat Mikroi\u015flemci bunu nas\u0131l g\u00f6r\u00fcp d\u00fczeltebilir. Bunun i\u00e7in LCD \u00fczerinde sizin belirledi\u011finiz bir karakter hala yerinde mi diye kontrol eder. \u015eayet yerinde de\u011filse, LCD ekran\u0131n kar\u0131\u015ft\u0131\u011f\u0131n\u0131 d\u00fc\u015f\u00fcn\u00fcp LCD yi otomatik olarak temizleyip son ekran\u0131 yeniden yazabilir son verileri yeniden ekrana yazabilir.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>T\u00dcM KOMUTLARA A\u0130T BLOKLAR. \u0130ngilizce ve T\u00fcrk\u00e7e: <\/strong><\/span><strong>Bloklar sadece g\u00f6steri ama\u00e7l\u0131d\u0131r bu \u015fekilde birbirine ba\u011flanamaz.<\/strong><\/p>\n<p><img decoding=\"async\" class=\"wp-image-657 alignleft lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2018\/12\/tum_en.jpg\" alt=\"\" width=\"368\" height=\"398\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 368px; --smush-placeholder-aspect-ratio: 368\/398;\" \/> <img decoding=\"async\" class=\"wp-image-658 alignnone lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2018\/12\/tum_tr.jpg\" alt=\"\" width=\"344\" height=\"391\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 344px; --smush-placeholder-aspect-ratio: 344\/391;\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"color: #ff0000;\"><strong>SOFTEASYLCD Farkl\u0131l\u0131klar\u0131 :<\/strong><\/span><\/h2>\n<p>Softeasylcd uzant\u0131s\u0131 donan\u0131msal seri kullanan di\u011fer uzant\u0131 ile ayn\u0131 olmakla birlikte donan\u0131msal seri pinlerini ayarlamak i\u00e7in pin ayarlama blo\u011fu eklenmi\u015f \u015feklidir. Fakat uzant\u0131lar\u0131 birbirine kar\u0131\u015ft\u0131rmay\u0131n. \u00c7\u00fcnk\u00fc donan\u0131msal seri port kullan\u0131rken komut &#8220;Serial print&#8221; olurken yaz\u0131l\u0131msal seri port kullan\u0131rken komut &#8221; easySerial print&#8221; olacakt\u0131r. bu ayr\u0131ma dikkat etmeniz gerekiyor.<br \/>\n<span style=\"color: #ff6600;\">Bu durum mod\u00fclden kaynaklanm\u0131yor Arduino programlama gere\u011fidir.\u00a0<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>\u00d6nemli Nokta:<\/strong> <\/span>Yaz\u0131l\u0131msal seri kullan\u0131rken (SOFTEASYLCD uzant\u0131s\u0131) Serial write komutunda arduino k\u00fct\u00fcphanesinden gelen bir problem vard\u0131r. Bu problem 0 s\u0131f\u0131r problemidir.<br \/>\nserial write 0x00 dedi\u011finizde bunu nas\u0131l alg\u0131layaca\u011f\u0131n\u0131 tam bilemedi\u011fi i\u00e7in derleme hatas\u0131 verir. Bunu \u00f6nlemek i\u00e7in bloklar t\u00fcm hex kodlar\u0131n\u0131 kullan\u0131rken yan\u0131na belirte\u00e7 koyar. bu sadece 0x00 durumundan dolay\u0131 konuldu. Fakat blok tek tip oldu\u011fundan sizi etkilemesin diye t\u00fcm hex kodlar\u0131n\u0131n ba\u015f\u0131nda g\u00f6receksiniz. Bu k\u00fct\u00fcphanenin daha stabil \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayacakt\u0131r.<br \/>\n<span style=\"color: #ff6600;\"><strong>Do\u011fru komut \u015fu \u015fekildedir:<\/strong><\/span><\/p>\n<pre class=\"\">easySerial.write((uint8_t)0x10);<\/pre>\n<p>ve<\/p>\n<pre class=\"\">easySerial.write((uint8_t)0x00);<\/pre>\n<p><span style=\"color: #ff6600;\">Bu \u015fekilde Hex kodu art\u0131k daha stabil \u015fekilde derlenebilecektir.\u00a0<\/span><\/p>\n<p style=\"text-align: center;\"><span style=\"color: #ff0000;\"><strong>Softeasylcd uzant\u0131s\u0131nda farkl\u0131 olan blok budur.<\/strong><\/span><br \/>\n<img decoding=\"async\" class=\"aligncenter size-full wp-image-686 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2018\/12\/softseri_pin.jpg\" alt=\"\" width=\"507\" height=\"66\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 507px; --smush-placeholder-aspect-ratio: 507\/66;\" \/><br \/>\n<strong>Bu pimleri de\u011fi\u015ftirerek di\u011fer pimlerden de seri port haberle\u015fmesi elde edebilirsiniz.\u00a0\u00a0<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><strong><span style=\"color: #ff6600;\">Videoda g\u00f6rd\u00fc\u011f\u00fcn\u00fcz program ve donan\u0131msal seri port&#8217;u kullanan Uzant\u0131<\/span> <a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/MBLOCK_EASYLCD\/easylcd_mblock.zip\" target=\"_blank\" rel=\"noopener\">bu dosyadad\u0131r<\/a>.<\/strong><\/p>\n<p><strong><span style=\"color: #ff6600;\">Videoda g\u00f6rd\u00fc\u011f\u00fcn\u00fcz program ve Yaz\u0131l\u0131msal seri port&#8217;u kullanan Uzant\u0131<\/span> <a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/MBLOCK_EASYLCD\/softeacylcd_mblock.zip\" target=\"_blank\" rel=\"noopener\">bu dosyadad\u0131r<\/a>.<\/strong><\/p>\n<p><a href=\"https:\/\/www.facebook.com\/EASYLCD\/\" target=\"_blank\" rel=\"noopener\"><strong>EASYLCD Facebook sayfas\u0131<\/strong><\/a><\/p>\n<p><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2018\/06\/27\/easylcd-hd44780-uyumlu-karakter-lcd-seri-modul\/\" target=\"_blank\" rel=\"noopener\"><strong>EASYLCD Detayl\u0131 bilgi\u00a0<\/strong><\/a><\/p>\n<p><strong><span style=\"color: #ff0000;\">T\u00dcM PROGRAMLARA<\/span> <a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/MBLOCK_EASYLCD\" target=\"_blank\" rel=\"noopener\">BURADAN ULA\u015eAB\u0130L\u0130RS\u0130N\u0130Z.<\/a><\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><iframe title=\"EASYLCD MBLOCK\" data-src=\"https:\/\/www.youtube.com\/embed\/R5p93K3Q77o\" width=\"853\" height=\"480\" 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>Mblock ile LCD kullanmak isteyenler i\u00e7in \u00e7e\u015fitli uzant\u0131lar var. I2C ile \u00e7al\u0131\u015fan mod\u00fcl i\u00e7in yap\u0131lm\u0131\u015f uzant\u0131lar\u0131n baz\u0131lar\u0131 sadece 2&#215;16 destekliyor. Baz\u0131lar\u0131 ise hem 2&#215;16 hem de 4&#215;20 diye belirtiliyor. EASYLCD&#8230; <\/p>\n","protected":false},"author":1,"featured_media":640,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,15],"tags":[],"class_list":["post-636","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-easylcd","category-mblock"],"_links":{"self":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/636","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=636"}],"version-history":[{"count":3,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/636\/revisions"}],"predecessor-version":[{"id":2560,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/636\/revisions\/2560"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media\/640"}],"wp:attachment":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media?parent=636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/categories?post=636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/tags?post=636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}