{"id":2194,"date":"2021-11-27T14:21:27","date_gmt":"2021-11-27T11:21:27","guid":{"rendered":"https:\/\/www.mikrobotik.com\/wp2\/?p=2194"},"modified":"2022-04-13T11:33:40","modified_gmt":"2022-04-13T08:33:40","slug":"easylcd-mobil-programiyla-eski-android-telefonlari-hayata-dondurmek","status":"publish","type":"post","link":"https:\/\/www.mikrobotik.com\/wp2\/2021\/11\/27\/easylcd-mobil-programiyla-eski-android-telefonlari-hayata-dondurmek\/","title":{"rendered":"EASYLCD-MOBiLE program\u0131yla eski android telefonlar\u0131 hayata d\u00f6nd\u00fcrmek"},"content":{"rendered":"<p>Bu yaz\u0131mda eski ANDROID telefonlar\u0131m\u0131z\u0131 nas\u0131l faydal\u0131 hale getirip projelerimizde kullanabilece\u011fimizi anlatmaya \u00e7al\u0131\u015faca\u011f\u0131m.<br \/>\nBa\u015flang\u0131\u00e7ta d\u00fc\u015f\u00fcnce, sadece karakter LCD olarak \u00e7al\u0131\u015ft\u0131rmakt\u0131. Proje devam ederken neden sadece LCD olsun dedim. Yapabileceklerimin, Android telefonunumun kapasitesi ve APP INVENTORUN yeteneklerine ba\u011fl\u0131 olarak HAYAL G\u00dcC\u00dcMLE s\u0131n\u0131rl\u0131 oldu\u011funu fark ettim. <span style=\"color: #ff6600;\"><strong>Bir\u00e7ok mod\u00fcl\u00fcn yerini alabiliyor.<\/strong><\/span><\/p>\n<p><strong><span style=\"color: #ff0000;\">Program deneme a\u015famas\u0131ndad\u0131r. Kullan\u0131labilir durumda fakat programlama hatalar\u0131 \u00e7\u0131kabilir.<\/span><\/strong> Bu hatalar\u0131 sitedeki yorum k\u0131sm\u0131na yazarsan\u0131z d\u00fczeltilebilecektir. Her telefon farkl\u0131 bir tepki verebilir. Galaxy Y Android 2.4 , Samsung galaxy tab Android 4.4, Asus Android 6.0.1 ve Samsung J6+ Android 10 versiyonlar\u0131nda denendi. Kendi telefon ve versiyonunuzu yazarak problemli yerleri yazarsan\u0131z memnun olurum.<\/p>\n<p><strong>A\u015fa\u011f\u0131daki fikirler eklenebilecek d\u00fc\u015f\u00fcncelerdir.\u00a0\u00a0<\/strong><\/p>\n<p><span style=\"color: #ff6600;\">-) 4&#215;20 karakter LCD mod\u00fcl.<\/span> ( yeni karakter sorunu yok, unicode karakterlerini bile g\u00f6sterebiliyoruz.<\/p>\n<figure style=\"width: 500px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/unicode_ornek.JPG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/unicode_ornek.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: #ff0000;\">\u00d6rnek \u00fcnicode karakterler<\/span><\/strong> <a href=\"https:\/\/unicode-table.com\/en\/blocks\/cjk-compatibility\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>bu siteden al\u0131nm\u0131\u015ft\u0131r.<\/strong><\/a><\/figcaption><\/figure>\n<p>Bu ve benzeri karakterleri yazabiliyoruz. Ger\u00e7ek EASYLCD de bu ancak yeni karakter olarak haz\u0131rlarsan\u0131z olabilir. Yine de karakter tabanl\u0131 oldu\u011fu i\u00e7in biraz k\u00f6t\u00fc g\u00f6r\u00fcnebilir.<br \/>\nNormal EASYLCD den bir fark var. Normal LCD lerdeki gibi 8 adet yeni karakterle k\u0131s\u0131tlad\u0131m ama istenirse \u00e7ok daha fazla yeni karakter kullan\u0131labilir.)<br \/>\n<strong><span style=\"color: #ff6600;\">Eprom sorunu yok.<\/span><\/strong> \u0130stendi\u011fi kadar yeni karakter, haf\u0131zaya kay\u0131t edilip \u00e7a\u011f\u0131r\u0131labilir. Bunun i\u00e7in mikrokontrolc\u00fcn\u00fcz\u00fcn haf\u0131zas\u0131n\u0131 kullanmaz.<\/p>\n<p>-) <span style=\"color: #ff6600;\"><strong>RTC mod\u00fcl\u00fcne ihtiya\u00e7 yok<\/strong> <\/span>\u00c7\u00fcnk\u00fc mikrokontrolc\u00fc istedi\u011fi zaman mobil cihaz\u0131n saatini kullan\u0131r. \u0130stenirse saat alarm\u0131 oraya g\u00f6nderilir alarm oldu\u011funda mikrokontrolc\u00fc ikaz edilebilir.<\/p>\n<p>-) <strong><span style=\"color: #ff6600;\">Bluetooth cihazlar\u0131n\u0131za<\/span><\/strong> mikrokontrolc\u00fcn\u00fczden (ARDUINO, PIC,STM,Raspberry pi vs gibi) kontrol imkan\u0131 sa\u011flar. <span style=\"color: #ff6600;\"><strong>Bluetooth mod\u00fcl\u00fc alman\u0131za gerek kalmaz<\/strong>.<\/span> Bu durumda USB OTG program\u0131n\u0131 kullanman\u0131z gerekir.<\/p>\n<p>-) <span style=\"color: #ff6600;\"><strong>ESP mod\u00fcl\u00fcne gerek kalmaz<\/strong><\/span> W\u0130F\u0130 \u00f6zelli\u011fini kullan\u0131p internette thingspeak firebase gibi yerlere bilgi g\u00f6ndermenizi sa\u011flar. \u0130nternetten bilgi \u00e7ekmenizi sa\u011flar. (BUNUN \u0130\u00c7\u0130N DEVAMLI W\u0130F\u0130 A\u00c7IK KALMAK ZORUNDA DE\u011e\u0130L. Program\u0131n\u0131z istedi\u011finde a\u00e7ar istedi\u011finde kapat\u0131r. ) Wifi ile \u00e7al\u0131\u015fan ev otomasyonu devrelerinizi kontrol edebilirsiniz. ( Diyeceksiniz bunu telefonda yap\u0131yor. Do\u011frudur t\u00fcm sistem arduino gibi bir yere ba\u011flad\u0131\u011f\u0131n\u0131zda wifi olmayan sistemlerle birlikte ortak \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flars\u0131n\u0131z.)<\/p>\n<p>-) <strong><span style=\"color: #ff6600;\">SDCARD<\/span> <\/strong>tan bilgi okuyup yazabilirsiniz. LOG dosyalar\u0131n\u0131z\u0131 mobil cihaz\u0131n\u0131z\u0131n dosyalar\u0131 aras\u0131na yerle\u015ftirip sonras\u0131nda bilgisayara atabilirsiniz. Ya da SDCARD i\u00e7indeki m\u00fczikleri \u00e7alabilirsiniz. Arduino ile bunlar\u0131 kontrol edebilirsiniz. Farkl\u0131 d\u00fc\u015f\u00fcnceler olu\u015fturabilirsiniz.<\/p>\n<p>-) <strong><span style=\"color: #ff6600;\">Mobil cihaz\u0131n sens\u00f6rlerini<\/span><\/strong> kullanarak hareket alg\u0131lama, \u0131\u015f\u0131k sens\u00f6r\u00fc, pusula ve gps gibi \u00e7evre ko\u015fullar\u0131n\u0131 \u00f6\u011frenebiliriz. Mikrokontrolc\u00fc bunun i\u00e7in mod\u00fcl kullanmaya gerek duymaz.<\/p>\n<p>-) <strong><span style=\"color: #ff6600;\">Alarm devrelerinizde<\/span> <\/strong>aktif oldu\u011funda e-mail sms gibi uyar\u0131lar g\u00f6nderebiliriz.<\/p>\n<p>-) <strong><span style=\"color: #ff6600;\">Arduino ile sesli<\/span><\/strong> konu\u015fma programlar\u0131 olu\u015fturabiliriz.<\/p>\n<p>-) <strong><span style=\"color: #ff6600;\">Barcode okuyucu<\/span><\/strong> olarak kullan\u0131p arduino ile de\u011ferlendirebiliriz.<\/p>\n<p>-) <strong><span style=\"color: #ff6600;\">EEPROM olarak da kullanabilirsiniz.<\/span><\/strong> Bu kapasite ise mobil cihaz\u0131n\u0131zda app inventorun tinydb denilen database kay\u0131t miktar\u0131yla ve mobil cihaz\u0131n ay\u0131rabildi\u011fi haf\u0131za ile belli olur. Arduinonunkinin \u00e7ok \u00fcst\u00fcnde bir eeprom hayal edin.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>HATTA D\u0130\u011eER B\u0130R PROJEDE, OLED YA DA TFT G\u0130B\u0130 GRAF\u0130K EKRAN OLARAK HAZIRLANAB\u0130L\u0130R. ( HMI ekranlardan daha kullan\u0131\u015fl\u0131 olabilir )<\/strong><\/span><\/p>\n<p>Yukar\u0131dakiler ilk akla gelenler. B\u00fct\u00fcn bunlar nas\u0131l olacak dedi\u011finizi duyar gibiyim.<\/p>\n<p>EASYLCD mod\u00fcl\u00fcm\u00fc a\u00e7\u0131k kaynak olarak payla\u015fm\u0131\u015ft\u0131m. <strong>(<a href=\"https:\/\/www.mikrobotik.com\/wp2\/2021\/10\/31\/easylcd-modulu-acik-kaynak-olarak-paylasiliyor\/\" target=\"_blank\" rel=\"noopener noreferrer\">easylcd mod\u00fcl yaz\u0131s\u0131<\/a>)<\/strong><\/p>\n<p><span style=\"color: #ff6600;\"><strong>EASYLCD, \u00a0K\u00dcT\u00dcPHANE kullanmaz.<\/strong><\/span> Kolay haf\u0131zada kalan komut sistemini kullan\u0131r. Bu komut sistemi daha da geli\u015ftirilebilir bir sistemdir.<br \/>\nLCDWR 1,1-deneme \u015eeklindeki komutun LCD k\u0131sm\u0131 LCD ye yazma i\u015flemi geldi\u011fini g\u00f6sterir. WR ise \u0130ngilizce WRITE komutunun harfleridir. Di\u011fer komutlarda uygun yerle\u015ftirilmi\u015f \u0130ngilizce kelimelerin k\u0131saltmas\u0131d\u0131r. Mesela cursor sa\u011fa kayd\u0131r\u0131lacaksa CR ( cursor right) komutu konulur.<br \/>\n<strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2018\/06\/27\/easylcd-hd44780-uyumlu-karakter-lcd-seri-modul\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bu komut sistemine EASYLCD yaz\u0131mdan ula\u015fabilirsiniz.<\/a><\/strong><br \/>\nBu komut sisteminin Belirte\u00e7 k\u0131sm\u0131na ESP derseniz ESP yani wifi ile ilgili komutlar olarak d\u00fc\u015f\u00fcnebilirsiniz. <span style=\"color: #ff6600;\">Bu belirte\u00e7 ihtiyac\u0131m\u0131za uygun de\u011fi\u015febilir.<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Program\u0131n A\u00e7\u0131klamas\u0131:<\/strong> <\/span>Program \u015fu an <strong>1. Versiyonda LCD ekran olarak ve saat bilgisini alma<\/strong> olarak yap\u0131ld\u0131. V2 de yukar\u0131daki \u00f6rneklere de yer verilecek. <span style=\"color: #ff6600;\">Hatta sizlerden gelen geri bildirimlerde dikkate al\u0131nabilecektir.<\/span>\u00a0 <strong><em>Bunun yan\u0131 s\u0131ra a\u00e7\u0131k kaynak kodlu oldu\u011fundan ortakla\u015fa geli\u015ftirebilece\u011fimiz bir platform olu\u015fturulabilir.<\/em><\/strong><\/p>\n<figure style=\"width: 282px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/BLUE_ekran_goruntusu.JPG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/BLUE_ekran_goruntusu.JPG?raw=true\" alt=\"\" width=\"282\" height=\"359\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 282px; --smush-placeholder-aspect-ratio: 282\/359;\" \/><\/a><figcaption class=\"wp-caption-text\"><strong><span style=\"color: #ff0000;\">BLUETOOTH PROGRAM<\/span><\/strong><\/figcaption><\/figure>\n<figure style=\"width: 278px\" class=\"wp-caption alignright\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/OTG_ekran_goruntusu1.JPG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/OTG_ekran_goruntusu1.JPG?raw=true\" alt=\"\" width=\"278\" height=\"361\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 278px; --smush-placeholder-aspect-ratio: 278\/361;\" \/><\/a><figcaption class=\"wp-caption-text\"><strong><span style=\"color: #ff0000;\">USB OTG PROGRAM i\u00e7erisinde clear butonu yan\u0131nda bulunan label al\u0131nan karakterleri g\u00f6sterecekti. Fakat clock1 durmaks\u0131z\u0131n buraya u\u011frad\u0131\u011f\u0131ndan onu durdurmam gerekiyordu. Al\u0131nan bilgiler bitince bu label temizlenir. H\u0131zl\u0131 oldu\u011fundan bo\u015f olarak g\u00f6r\u00fcn\u00fcr. \u00c7\u00fcnk\u00fc al\u0131nan karakterler GELEN textbox i\u00e7inde zaten g\u00f6r\u00fcn\u00fcr.\u00a0<\/span><\/strong><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>App inventor2 ile yap\u0131ld\u0131.<\/strong> 1. Versiyon k\u0131s\u0131tl\u0131 bir durumda. Yukar\u0131dakilerin d\u00fc\u015f\u00fcncelerin \u00e7o\u011fu 1. Versiyonda yer alm\u0131yor. \u0130lk deneme oldu\u011fundan LCD k\u0131sm\u0131 \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131. Bluetooth ve USB OTG \u00fczerinden \u00e7al\u0131\u015fmas\u0131na g\u00f6re 2 ayr\u0131 program olsa da \u00e7al\u0131\u015fma mant\u0131\u011f\u0131 birbiriyle ayn\u0131d\u0131r. Sadece haberle\u015fme b\u00f6l\u00fcm\u00fc farkl\u0131d\u0131r.<br \/>\nPiyasadaki HD44780 LCD leri inceledi\u011fimizde i\u00e7lerinde bir karakter seti var. Bizler Latin harflerinin bulundu\u011fu 255 karakterlik ASCII setini kullan\u0131yoruz. Fakat yazabilece\u011fimiz karakterler s\u0131n\u0131rl\u0131. Klavyeden yaz\u0131labilen karakterler 0-127 aras\u0131ndad\u0131r. 128-255 aras\u0131 ise geni\u015fletilmi\u015f karakter setidir. Bilgisayarlarda \u015e harfi bu geni\u015fletilmi\u015f k\u0131s\u0131mda yer al\u0131r. Bundan dolay\u0131 yazamad\u0131\u011f\u0131m\u0131z karakterleri, bize ayr\u0131lan 8 karakterlik yere yeni karakter olarak kodlar\u0131z. Ayr\u0131ca bunlar 0-7 say\u0131lar\u0131na sahiptir. Bu klavyeden bast\u0131\u011f\u0131m\u0131z karakter dedi\u011fimiz 0-127 aras\u0131ndaki ascii karakterlerin 0-31 aras\u0131ndakiler \u00f6zel i\u015flevler i\u00e7in ayr\u0131lm\u0131\u015ft\u0131r. Ger\u00e7ek LCD lerde bundan dolay\u0131 0-7 aras\u0131 karakterler i\u00e7in bize yeni karakter yeri ayr\u0131lm\u0131\u015f durumdayd\u0131.<\/p>\n<p>Bu programda 0-7 aras\u0131 da kullan\u0131labilir, fakat app inventor kendi ba\u015f\u0131na bir ascii karakter setine sahip olmad\u0131\u011f\u0131ndan program i\u00e7erisine ascii karakter setini yerle\u015ftirmemiz gerekiyordu. Bu \u015fekilde programda kullan\u0131labilecekti. PC lerde \u015e karakteri 128-255 aras\u0131nda bulunuyor dedik. Ben de s\u0131f\u0131r karakterinin ba\u015fka sorunlara yol a\u00e7mamas\u0131 i\u00e7in( kontrol karakteri gibi) Bu ascii blo\u011fu i\u00e7inde 180-187 aras\u0131ndaki karakterlerinin fazla kullan\u0131lmamas\u0131ndan dolay\u0131 yeni karakter alan\u0131 olarak kulland\u0131m. \u0130stersem bu say\u0131y\u0131 180-200 olarak yap\u0131p 20 yeni karakter yeri ay\u0131rabilirdim. Fakat buna gerek kalm\u0131yor. \u00c7\u00fcnk\u00fc istedi\u011fim kadar yeni karakteri mobil cihazda sakl\u0131yorum. K\u0131s\u0131tlama yok.(K\u0131s\u0131t sadece mobil cihaz\u0131n haf\u0131za kapasitesi ve App inventor tinydb veritaban\u0131n\u0131n izin verdi\u011fi b\u00fcy\u00fckl\u00fckle s\u0131n\u0131rl\u0131.)<br \/>\nBu \u015fekilde LCD ekrana g\u00f6nderirken 180 karakter kodunu g\u00f6nderdi\u011fimde karakter farkl\u0131 bir karakter olsa da benim ascii blo\u011fumdaki yeni karakterle yer de\u011fi\u015ftiriyor.<\/p>\n<figure style=\"width: 294px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/easymobilehexcode1.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/easymobilehexcode1.jpg?raw=true\" alt=\"\" width=\"294\" height=\"140\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 294px; --smush-placeholder-aspect-ratio: 294\/140;\" \/><\/a><figcaption class=\"wp-caption-text\"><span style=\"color: #ff0000;\"><strong>STRING olarak bizim yazd\u0131\u011f\u0131m\u0131z.<\/strong><\/span><\/figcaption><\/figure>\n<figure style=\"width: 396px\" class=\"wp-caption alignright\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/easymobilehexcode2.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/easymobilehexcode2.jpg?raw=true\" alt=\"\" width=\"396\" height=\"62\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 396px; --smush-placeholder-aspect-ratio: 396\/62;\" \/><\/a><figcaption class=\"wp-caption-text\"><span style=\"color: #ff0000;\"><strong>DEC byte olarak program\u0131n ald\u0131\u011f\u0131 karakter kodlar\u0131. alt sat\u0131rda 180 karakter kodu program\u0131n ASC\u0130\u0130 kodlar\u0131ndan bizim istedi\u011fimiz yeni karaktere \u00e7evrilecektir.<\/strong><\/span><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Bunu sa\u011flamak i\u00e7in \u00a0Seri port \u00fczerinden gelen karakterlerin byte olarak al\u0131nmas\u0131 gereklili\u011fi do\u011fdu. \u00c7\u00fcnk\u00fc 180 kodlu karakter string olarak yaz\u0131ld\u0131\u011f\u0131nda her kullan\u0131lan font\u2019a g\u00f6re farkl\u0131 karakter olarak yaz\u0131l\u0131r. Bunu Windows karakter e\u015flem program\u0131nda g\u00f6rebilirsiniz. Her telefon ya da Her pc farkl\u0131 true type font kullanaca\u011f\u0131ndan 180 dedi\u011fimiz kod string olarak ( \u00b4\u00b3\u2524\u00c0\uda99\udca6) gibi karakterler g\u00f6sterebiliyor. Ayn\u0131 kod olmas\u0131na ra\u011fmen farkl\u0131 karakter geldi\u011finden string olarak kar\u015f\u0131la\u015ft\u0131rma yap\u0131lam\u0131yor. Sizler STRING olarak yazsan\u0131z da program al\u0131rken BYTE olarak al\u0131p 180-187 gibi bir karakter var m\u0131 diye bakar. Bu k\u0131s\u0131m, <span style=\"color: #ff6600;\">converthextoasc prosed\u00fcr\u00fcnde<\/span> kontrol edilir. Varsa bu karakteri, program i\u00e7erisinde bulunan ASCII blo\u011fundaki karakterlerden ayn\u0131 kodlu olana g\u00f6re de\u011fi\u015ftirir. Sonras\u0131nda ise bu gelen karakterleri STRING bi\u00e7imine \u00e7evirerek ekrana yaz\u0131lmas\u0131 sa\u011flan\u0131yor.<\/p>\n<figure style=\"width: 500px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/chrblock.JPG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/chrblock.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;\">ASCII karakterlerinin bloklar\u0131d\u0131r.<\/span><\/strong><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<figure style=\"width: 500px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/BLUE_blocks.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/BLUE_blocks.png?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;\">Bluetooth program\u0131n\u0131n bloklar\u0131d\u0131r<\/span><\/strong>.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Bu i\u015flem ise 3 b\u00f6l\u00fcmde yap\u0131l\u0131yor. String haline \u00e7evrilen kod \u00f6nce par\u00e7alar\u0131na ayr\u0131l\u0131yor.<br \/>\nLCDWR 1,1-deneme sat\u0131r\u0131nda LCD k\u0131sm\u0131 kontrol edilir. LCD gelmediyse Geriye yanl\u0131\u015f bilgi diye LCD P kodunu g\u00f6nderir. Bu \u015fekilde geri bildirim EASYLCD komut sistemi gere\u011fidir. Yanl\u0131\u015fsa bir daha g\u00f6nder anlam\u0131ndad\u0131r.<br \/>\n\u015eayet LCD do\u011fru geldiyse ORTAK prosed\u00fcr\u00fc bu sat\u0131r\u0131 par\u00e7alara ay\u0131r\u0131r. LCD WR 1 1 deneme \u015feklinde. Bunlar\u0131 ekranda g\u00f6r\u00fcnmeyen TEXTBOX i\u00e7ine koyar ve CONTROL prosed\u00fcr\u00fc bu bilgileri kullanarak LCDWR olarak komut geldi mi bakar. Ekrana yazacak ise hangi sat\u0131rda yaz\u0131lacaksa SAT1-4 aras\u0131 de\u011fi\u015fkeni ayarlar. Daha sonra AKTAR prosed\u00fcr\u00fc ile ekrana yaz\u0131labilecek hale gelir burada fazla bo\u015fluklar at\u0131larak gelen mesaj\u0131n uzunlu\u011fu belirlenir ve cursor konumu hesaplan\u0131r.<br \/>\nDaha sonra ise CURSOR TIME blo\u011fuyla her 500ms de bir cursor yan\u0131p s\u00f6necek \u015fekilde ayarlan\u0131r.<br \/>\nNot: Sat1-4 de\u011fi\u015fkenleri 20 karakter bo\u015fluk olarak programa ba\u015flar. Her yaz\u0131lmas\u0131 gereken karakter geldi\u011finde sat\u0131r\u0131n hangi karakterine geliyorsa o karakter SAT1-4 de\u011fi\u015fkenlerinin o s\u00fctununa yerle\u015ftirilir. \u015eayet LCDWR 1,3- yaz\u0131lm\u0131\u015fsa yaz\u0131lacak karakter 3. s\u00fctundan itibaren yaz\u0131lmaya ba\u015flar. Yazmak i\u00e7in SAT1-4 de\u011fi\u015fkeni yenilenmez. O karakterin yaz\u0131laca\u011f\u0131 yerdeki bo\u015fluk ile karakter yer de\u011fi\u015ftirilir. <span style=\"color: #ff6600;\">Bu \u015fekilde yaz\u0131lacak karakter 20 karakteri ge\u00e7emez. Program her sat\u0131ra 20 karakterden fazla yaz\u0131ld\u0131ysa sizi uyar\u0131r i\u015flem yapmaz. ( LCDER 1,15-123456 21 karakter demektir. 15. karakterden ba\u015flay\u0131p 6 karakter yaz dersek 21 karakter olur ve hata yapar. Program hata verir.)<\/span><br \/>\nBu i\u015flemler bu \u015fekilde yap\u0131l\u0131rken di\u011fer bloklarla da yeni karakter kay\u0131t yap\u0131l\u0131r, kay\u0131tl\u0131 ascii karakterler g\u00f6r\u00fcl\u00fcr, backlight dedi\u011fimiz ayd\u0131nlatma ayar\u0131 yap\u0131l\u0131r. Bunun yan\u0131 s\u0131ra kay\u0131t edilen yeni karakterleri g\u00f6rebilmeniz i\u00e7in buton kullan\u0131lm\u0131\u015ft\u0131r.<br \/>\nEkranda 2 adet slider vard\u0131r. Bunlardan biri font ayar\u0131d\u0131r. Bir \u00e7ok telefon farkl\u0131 piksellerde ve farkl\u0131 boyutlarda ekranlara sahip oldu\u011fundan sabit font konuldu\u011funda ekrana 20 karakter s\u0131\u011fmayabiliyor. Bundan dolay\u0131 mobil ekrana s\u0131\u011fmad\u0131\u011f\u0131nda ya da k\u00fc\u00e7\u00fck kald\u0131\u011f\u0131nda slider kayd\u0131r\u0131larak bu font ayarlan\u0131r ve en iyi g\u00f6r\u00fc\u015f imkan\u0131 sa\u011flan\u0131r. <span style=\"color: #ff6600;\">Bu ayar\u0131 yapabilmek i\u00e7in TEST\/START butonuna k\u0131sa bast\u0131\u011f\u0131n\u0131zda ekrana 4&#215;20 karakter yaz\u0131l\u0131r. En uygun \u015fekilde slider ile ayarlars\u0131n\u0131z. Bu ayar\u0131 yapt\u0131\u011f\u0131n\u0131zda ise TEST\/START butonuna <strong>uzun basarak<\/strong> ekran\u0131 temizleyip haz\u0131r duruma getirebilirsiniz. Ekran\u0131 90 derece d\u00f6nd\u00fcrd\u00fc\u011f\u00fcn\u00fczde yatay olarak font ayar\u0131 yapabilirsiniz.\u00a0<\/span><\/p>\n<p>Di\u011fer slider ise backlight dedi\u011fimiz ekran karartmad\u0131r. Bunu zaten mobil cihaz kendisi yapsa da u\u011fra\u015f\u0131lmas\u0131n, ekrandan hemen ayarlans\u0131n diye ekledim. Eklememin sebebi ise bazen g\u00fcne\u015f \u0131\u015f\u0131\u011f\u0131ndan dolay\u0131 parlakl\u0131k gerekir. Bazen de d\u00fc\u015f\u00fck \u0131\u015f\u0131k gerekir ya da batarya tasarrufu yap\u0131l\u0131r diye d\u00fc\u015f\u00fcnd\u00fcm. <span style=\"color: #ff6600;\"><strong>Bu bir uyku durumu de\u011fildir bundan dolay\u0131 \u0131\u015f\u0131k s\u0131f\u0131r olmaz. <\/strong><\/span><\/p>\n<p>T\u00fcm bu anlatt\u0131klar\u0131m yeni karakter kodunun 0 yada 180 olmas\u0131 hari\u00e7, ger\u00e7ek EASYLCD mod\u00fcl\u00fcnde kulland\u0131\u011f\u0131m metottur. <span style=\"color: #ff6600;\">Yani mikrokontrol program\u0131n\u0131z\u0131, mobil cihazdan \u00e7\u0131kar\u0131p ger\u00e7ek EASYLCD ba\u011flasan\u0131z \u00e7al\u0131\u015f\u0131r.<\/span><br \/>\n<span style=\"color: #ff6600;\">Burada baz\u0131 \u00f6zellikleri de gerekmedi\u011fi i\u00e7in iptal etti\u011fimi s\u00f6ylemeliyim.<\/span> Mesela Ger\u00e7ek EASYLCD mod\u00fclde bulunan ekran kayd\u0131rma burada yok. HD44780 LCD ler 80 karakter tan\u0131ml\u0131d\u0131r. 2&#215;16 olan LCD lerde 1 sat\u0131r 40 karakter al\u0131r ve 16 karakteri g\u00f6sterir. Bundan dolay\u0131 sa\u011fa sola kayd\u0131rarak di\u011fer karakterlerin g\u00f6r\u00fcnmesi sa\u011flan\u0131r. Mobil de ise 4&#215;20=80 karakter g\u00f6r\u00fcn\u00fcr alandad\u0131r. Bundan dolay\u0131 ekran kayd\u0131rmaya gerek yoktur. Ayr\u0131ca Backlight open close yoktur. Bu da tablet ekran\u0131n\u0131 kapatmamam\u0131z i\u00e7indir. Bunun yerine sadece ekran ayd\u0131nl\u0131\u011f\u0131 ayarlanabiliyor. LCDBL komutu kullan\u0131l\u0131yor. Bir de LCDCB cursor box kullan\u0131lm\u0131yor. \u0130stenirse kullan\u0131labilir fakat alt \u00e7izgi gayet \u015f\u0131k duruyor. LCDER LCDEW \u00e7al\u0131\u015fm\u0131yor \u00e7\u00fcnk\u00fc zaten ekranda yeni karakter kay\u0131tlar\u0131 buton ile okunuyor ve kay\u0131t yap\u0131l\u0131yor. LCDDC LCDDO display kapat ve a\u00e7 kullan\u0131lm\u0131yor. <span style=\"color: #ff6600;\">Bunun yerine belki uyku moduna ge\u00e7 denilebilir.<\/span> Tabii ki Di\u011fer versiyonlarda.<br \/>\nLCDLS kullan\u0131lm\u0131yor. \u00c7\u00fcnk\u00fc bu komut 4&#215;16 ve 4&#215;20 LCD ler aras\u0131ndaki farktan dolay\u0131 kondu. Burada 4&#215;20 ekran var. \u00a0<span style=\"color: #ff6600;\">Bu kullan\u0131lmayanlar GER\u00c7EK EASYLCD mod\u00fclde kullan\u0131labilir durumdad\u0131r.<\/span> Zaten kulland\u0131\u011f\u0131n\u0131z LCD mod\u00fcl\u00fcne g\u00f6re karar vermeniz gereken komutlard\u0131r.<\/p>\n<p>Bunun yan\u0131 s\u0131ra <span style=\"color: #ff6600;\">UNICODE<\/span> de\u011ferler de <span style=\"color: #ff6600;\">Mobil cihaz\u0131n versiyonuna ba\u011fl\u0131 olarak<\/span> ekranda g\u00f6r\u00fcn\u00fcr. Eski cihazlar, 4.4 ten \u00f6nceki cihazlar, Unicode karakterleri alg\u0131lamad\u0131. 4.4 versiyonlu tablet, baz\u0131 Unicode karakterlerde sorun \u00e7\u0131karmazken baz\u0131lar\u0131nda sorun yaratt\u0131. 6.0 ve yukar\u0131s\u0131nda hi\u00e7 sorun \u00e7\u0131kmad\u0131.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>NOT:<\/strong> <\/span>Verece\u011fim program dosyalar\u0131n\u0131n yan\u0131nda Unicode \u00e7evirici web sitesi veriyorum. \u0130stedi\u011finiz karakteri oradan bulup kopyalayarak yeni karakter kutusuna yap\u0131\u015ft\u0131rarak yeni karakteri kay\u0131t edebilirsiniz.<br \/>\n<strong><span style=\"color: #ff6600;\">Yeni karakter kay\u0131t edilirken \u015funa dikkat etmeniz gerekir.<\/span><\/strong> \u0130lk a\u00e7\u0131l\u0131\u015fta kay\u0131t kutusundaki rakam son kaydedileni g\u00f6sterir. Buradan son kaydedilen rakam\u0131 1 artt\u0131rarak kay\u0131t edebilirsiniz. Ya da kutuya s\u0131f\u0131r numaras\u0131n\u0131 girip LCD EPR READ butonuna 1 kez basarak istedi\u011finiz karakteri g\u00f6r\u00fcrs\u00fcn\u00fcz bundan sonra ise UP COUNTER k\u0131sm\u0131n\u0131 kullanarak di\u011fer karakterleri g\u00f6rebilirsiniz. Karakter yoksa \u201cmissing\u201d ifadesini g\u00f6r\u00fcrs\u00fcn\u00fcz o numarada yeni karakter girebilirsiniz.<\/p>\n<p><strong><span style=\"color: #ff6600;\">Not:<\/span> <\/strong>Bluetooth program\u0131nda bluetooth \u00fczerinden SEND CHAR butonuyla bilgi g\u00f6ndermek isterseniz, bilgiyi GELEN kutusuna yazman\u0131z ve butona basman\u0131z yeterli.<\/p>\n<p><strong>Denemeler yap\u0131ls\u0131n diye ekranda fazla buton ve kutular bulunmaktad\u0131r.<br \/>\n2. Versiyonda bunlar temizlenecektir. \u00c7\u00fcnk\u00fc \u015fu an i\u00e7in hatalar ya da denemeler olabilir. <\/strong><\/p>\n<p><strong><span style=\"color: #ff6600;\">Not:<\/span> <\/strong>Mikrokontrolc\u00fc program\u0131n\u0131z\u0131 yazarken, isterseniz komutlar\u0131 GELEN kutusuna yazarak DENEME butonuna basarak deneyebilirsiniz. Bazen do\u011fru komut akl\u0131n\u0131za gelmezse burada deneyerek bulabilirsiniz.<\/p>\n<p>Yard\u0131m ekran\u0131 \u015fimdilik konuldu. Belki ilk yard\u0131m\u0131 g\u00f6sterebilir, belki de kald\u0131r\u0131labilir. Ekran dizayn\u0131 belli olsun diye konuldu. Belki de T\u00fcm komutlar burada yer al\u0131r program yapmas\u0131 kolay olsun diye. <span style=\"color: #ff0000;\">S\u0130Z NE DERS\u0130N\u0130Z.\u00a0<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>B\u00fct\u00fcn bunlar\u0131n \u00f6tesinde, ekran tasar\u0131m\u0131 ve geli\u015ftirme i\u00e7in \u015furas\u0131 da \u015f\u00f6yle olsun dedi\u011finiz her ne varsa, duymak isterim. \u00c7\u00fcnk\u00fc, \u015fu anda sadece \u00e7al\u0131\u015fs\u0131n diye yap\u0131ld\u0131. 2. Versiyonda bir\u00e7ok d\u00fczeltme de gelebilecektir. S\u0130ZLER\u0130NDE KATKILARINIZI BEKL\u0130YORUM.<\/strong><\/span><\/p>\n<p>Programda sadece backlight ve serial otg extension (uzant\u0131s\u0131) kullan\u0131l\u0131yor. Bunlar program i\u00e7erisinde olmakla birlikte, kaynak sitelerini de programlar\u0131n yan\u0131nda bulabilirsiniz.<\/p>\n<p>Animasyon i\u00e7in kullan\u0131lan arduino dosyas\u0131 programlar aras\u0131ndad\u0131r. Seri port \u00fczerinden g\u00f6nderilen bilgi ile kullan\u0131l\u0131r. USBOTG ile kontrol edilmek \u00fczere haz\u0131rland\u0131. Arduinoya bluetooth mod\u00fcl ba\u011flarsan\u0131z bluetooth kontroll\u00fc olan\u0131 da kullanabilirsiniz. Ben EASYLCD i\u00e7in yapt\u0131\u011f\u0131m, VB6 ile \u00e7al\u0131\u015fan animasyon program\u0131n\u0131 animasyon i\u00e7in kulland\u0131m. VB6 program\u0131n\u0131 exe olarak \u00e7evirdi\u011fimde vir\u00fcs program\u0131 vir\u00fcs var diyor. Bundan dolay\u0131 EXE yapmadan veriyorum.<br \/>\nSizler isterseniz VB6 program\u0131n\u0131 kurup bunu yapabilirsiniz. \u0130sterseniz REALTERM gibi bir terminal program\u0131 ile PC nin bluetooth seri com portunu kullanarak denemelerinizi yapabilirsiniz.\u00a0 Ben bluetooth program\u0131n\u0131n videosunda PC bluetooth com portu ile e\u015fle\u015ftirdim.<\/p>\n<figure style=\"width: 326px\" class=\"wp-caption alignright\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/20211127_103908.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/20211127_103908.jpg?raw=true\" alt=\"\" width=\"326\" height=\"395\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 326px; --smush-placeholder-aspect-ratio: 326\/395;\" \/><\/a><figcaption class=\"wp-caption-text\"><strong><span style=\"color: #ff0000;\">2 GND yi birle\u015ftiren bu D\u0130YOT&#8217;un KATOD k\u0131sm\u0131 bu \u015fekilde olacak. \u00c7\u00fcnk\u00fc Arduino taraf\u0131ndan gelebilecek yanl\u0131\u015f gerilimler MOB\u0130L C\u0130HAZINIZA zarar verebilir. \u0130sterseniz dikkatli bir \u015fekilde diyotsuz ba\u011flay\u0131n. Bu durumda cihaz\u0131n birini a\u00e7\u0131nca di\u011ferinin de power lambas\u0131n\u0131n yand\u0131\u011f\u0131n\u0131 g\u00f6rebileceksiniz. Bu da etkile\u015fimi g\u00f6sterir. Fakat en \u00f6nemli kriter Arduinodan Mobil cihaza do\u011fru yanl\u0131\u015f bir gerilimin gelmemesi. <\/span><\/strong><\/figcaption><\/figure>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/EASYLCD_MOBILE\/20211127_103903.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\/EASYLCD_MOBILE\/20211127_103903.jpg?raw=true\" alt=\"\" width=\"301\" height=\"368\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 301px; --smush-placeholder-aspect-ratio: 301\/368;\" \/><\/a><br \/>\n&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong><span style=\"color: #ff0000;\">T\u00dcM programlar\u0131<\/span> <\/strong><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/EASYLCD_MOBILE\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>burada bulabilirsiniz.<\/strong><\/a><\/p>\n<p><span style=\"color: #ff6600;\">Her iki APP INVENTOR birbirinin ayn\u0131 \u00e7al\u0131\u015fmaya sahiptir.<\/span> Fakat Baz\u0131 mobil cihazlarda OTG olmad\u0131\u011f\u0131ndan haberle\u015fme sistemleri farkl\u0131d\u0131r. OTG olmayan cihazlarda Bluetooth \u00fczerinden bilgi al\u0131\u015fveri\u015fi yap\u0131l\u0131r. OTG olan cihazlarda ise OTG kablosuyla USB seri \u00e7evirici kullan\u0131l\u0131r. <span style=\"color: #ff6600;\">Sadece haberle\u015fme sistemleri farkl\u0131d\u0131r.\u00a0<\/span><\/p>\n<p>Birinci video, Android 2.4 Samsung Galaxy Y ile Bluetooth ba\u011flant\u0131l\u0131 program\u0131n \u00e7al\u0131\u015fma videosudur. \u0130lk video oldu\u011fundan detayl\u0131 anlat\u0131m bu videodad\u0131r. <strong><span style=\"color: #ff6600;\">\u00d6ncelikle bu videoyu seyretmenizi tavsiye ederim.\u00a0<\/span><\/strong><\/p>\n<p><iframe title=\"YouTube video player\" data-src=\"https:\/\/www.youtube.com\/embed\/ZL1NM0lrEyU\" width=\"900\" height=\"506\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><br \/>\n<iframe title=\"YouTube video player\" data-src=\"https:\/\/www.youtube.com\/embed\/St__xWOXzEY\" width=\"900\" height=\"506\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><br \/>\n&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bu yaz\u0131mda eski ANDROID telefonlar\u0131m\u0131z\u0131 nas\u0131l faydal\u0131 hale getirip projelerimizde kullanabilece\u011fimizi anlatmaya \u00e7al\u0131\u015faca\u011f\u0131m. Ba\u015flang\u0131\u00e7ta d\u00fc\u015f\u00fcnce, sadece karakter LCD olarak \u00e7al\u0131\u015ft\u0131rmakt\u0131. Proje devam ederken neden sadece LCD olsun dedim. Yapabileceklerimin, Android&#8230; <\/p>\n","protected":false},"author":1,"featured_media":2204,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33,14,108,24],"tags":[94,72,97,96,93,92,95],"class_list":["post-2194","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino_pic_digerleri","category-easylcd","category-easylcd_mobile","category-mit-app-inventor-2","tag-app-inventor","tag-easylcd","tag-hd44780","tag-lcd","tag-mobil","tag-mobile","tag-phone"],"_links":{"self":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2194","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=2194"}],"version-history":[{"count":11,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2194\/revisions"}],"predecessor-version":[{"id":2285,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2194\/revisions\/2285"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media\/2204"}],"wp:attachment":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media?parent=2194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/categories?post=2194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/tags?post=2194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}