Health report : https://technicaltasks.blogspot.com/2022/07/how-to-interface-i2c-lcd-with-arduino.html?m=1

Follow recommendations of this health report to keep your site healthy

Examined at : 2022-07-06 09:45:44



SeoReviewer found 12 major issues

Score

page title

page title : Technical Tasks: How To Interface I2C LCD With Arduino


Your page title does not exceed 60 characters. It's fine.

Knowledge Base
Title is the heading of the webpage. The sentence or string enclosed between html title tag () is the title of your website. Search engines searches for the title of your website and displays title along with your website address on search result. Title is the most important element for both SEO and social sharing. Title should be less than 50 to 60 characters because search engine typically displays this length of string or sentence on search result. A good title can consist the primary keyword, secondary keyword and brand name. For example a fictitious gaming information providing sites title may be like "the future of gaming information is here". A webpage title should contain a proper glimpse of the website. title is important element as an identification of your website for user experience, SEO and social sharing. So have a nice and catching title.
Learn more

Meta Description

Meta Description :


Your site do not have any meta description.

Knowledge Base
Description is the full interpretation of your website content and features. Most often it is a short paragraph that describe what are features and information provided by the website to its visitors. You may consider it a advertising of your website. Although not important for search engine ranking but very important for hits or visits through search engine results. Description should be less than 150 character because search engine shows this length of paragraph on search result. And every page of website should contain an unique description to avoid description duplication. Description is the definition of your website for user experience so form it as complete but short and precise illustration of your website.

Meta Keyword

Meta Keyword :


Your site do not have any meta keyword.

Knowledge Base
Meta keywords are keywords inside Meta tags. Meta keywords are not likely to be used for search engine ranking. the words of title and description can be used as meta keywords. it is a good idea for SEO other than search engine ranking.

Single Keywords

Keyword Occurrence Density Possible Spam
address 15 3.394 % No
I2C 13 2.941 % No
LCD 11 2.489 % No
Arduino 9 2.036 % No
error 6 1.357 % No
Step 5 1.131 % No
void 4 0.905 % No
monitor 4 0.905 % No
Serial 4 0.905 % No
nDevices 4 0.905 % No
IDE 3 0.679 % No
library 3 0.679 % No
code 3 0.679 % No
include 3 0.679 % No
= 3 0.679 % No
serial 3 0.679 % No
< 3 0.679 % No
== 3 0.679 % No
shown 3 0.679 % No
setup 2 0.452 % No

Two Word Keywords

Keyword Occurrence Density Possible Spam
I2C LCD 4 0.905 % No
is the 3 0.679 % No
as shown 3 0.679 % No
Arduino IDE 3 0.679 % No
shown in 3 0.679 % No
address < 3 0.679 % No
the address 3 0.679 % No
0x if 2 0.452 % No
your LCD 2 0.452 % No
for address 2 0.452 % No
your controller 2 0.452 % No
at address 2 0.452 % No
address 0x 2 0.452 % No
in image 2 0.452 % No
if address 2 0.452 % No
error == 2 0.452 % No
< 16 2 0.452 % No
16 Serialprint0 2 0.452 % No
I2C devices 2 0.452 % No
and Arduino 2 0.452 % No

Three Word Keywords

Keyword Occurrence Density Possible Spam
as shown in 3 0.679 % No
at address 0x 2 0.452 % No
address 0x if 2 0.452 % No
if error == 2 0.452 % No
0x if address 2 0.452 % No
if address < 2 0.452 % No
address < 16 2 0.452 % No
shown in image 2 0.452 % No
< 16 Serialprint0 2 0.452 % No
With Arduino I2C 2 0.452 % No
the next I2C 1 0.226 % No
scan You should 1 0.226 % No
I2C scan You 1 0.226 % No
next I2C scan 1 0.226 % No
Technical Tasks Monday 1 0.226 % No
for the next 1 0.226 % No
seconds for the 1 0.226 % No
You should be 1 0.226 % No
wait 5 seconds 1 0.226 % No
delay5000 wait 5 1 0.226 % No

Four Word Keywords

Keyword Occurrence Density Possible Spam
at address 0x if 2 0.452 % No
address 0x if address 2 0.452 % No
0x if address < 2 0.452 % No
if address < 16 2 0.452 % No
address < 16 Serialprint0 2 0.452 % No
as shown in image 2 0.452 % No
Technical Tasks Monday 4 1 0.226 % No
5 seconds for the 1 0.226 % No
next I2C scan You 1 0.226 % No
the next I2C scan 1 0.226 % No
for the next I2C 1 0.226 % No
seconds for the next 1 0.226 % No
delay5000 wait 5 seconds 1 0.226 % No
wait 5 seconds for 1 0.226 % No
scan You should be 1 0.226 % No
Serialprintlndone\n delay5000 wait 5 1 0.226 % No
else Serialprintlndone\n delay5000 wait 1 0.226 % No
found\n else Serialprintlndone\n delay5000 1 0.226 % No
devices found\n else Serialprintlndone\n 1 0.226 % No
I2C devices found\n else 1 0.226 % No

Keyword Usage

The most using keywords do not match with meta keywords.

Knowledge Base
Keyword usage is the using of your keywords inside Meta tags and contents of your website. Use keywords that describes your site properly for precise search engine result of your website.

Total Words

Total Words : 442

Knowledge Base
Unique words are uncommon words that reflects your site features and informations. Search engine metrics are not intended to use unique words as ranking factor but it is still useful to get a proper picture of your site contents. Using positive unique words like complete, perfect, shiny, is a good idea user experience.

Stop words are common words like all the preposition, some generic words like download, click me, offer, win etc. since most used keyword may be a slight factor for visitors you are encouraged to use more unique words and less stop words.

Text/HTML Ratio Test

Site failed text/HTML ratio test.

Text/HTML Ratio Test : 8%

Knowledge Base
The ideal page's ratio of text to HTML code must be lie between 20 to 60%. Because if it is come less than 20% it means you need to write more text in your web page while in case of more than 60% your page might be considered as spam.

HTML Headings

H1(1)

  • Technical Tasks

H2(2)

  • Monday, 4 July 2022
  • About Me

H3(1)

  • How To Interface I2C LCD With Arduino

H4(2)

  • No comments:
  • Post a Comment

H5(0)

H6(0)

Knowledge Base
h1 status is the existence of any content inside h1 tag. Although not important like Meta titles and descriptions for search engine ranking but still a good way to describe your contents in search engine result.

h2 status less important but should be used for proper understanding of your website for visitor.

Robot.txt

Your site have robot.txt

Robot.txt

> <!DOCTYPE html> <html class='v2' dir='ltr' lang='en-GB'> <head> <link href='https://www.blogger.com/static/v1/widgets/2975350028-css_bundle_v2.css' rel='stylesheet' type='text/css'/> <meta content='width=1100' name='viewport'/> <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/> <meta content='blogger' name='generator'/> <link href='https://technicaltasks.blogspot.com/favicon.ico' rel='icon' type='image/x-icon'/> <link href='https://technicaltasks.blogspot.com/2022/07/how-to-interface-i2c-lcd-with-arduino.html' rel='canonical'/> <link rel="alternate" type="application/atom+xml" title="Technical Tasks - Atom" href="https://technicaltasks.blogspot.com/feeds/posts/default" /> <link rel="alternate" type="application/rss+xml" title="Technical Tasks - RSS" href="https://technicaltasks.blogspot.com/feeds/posts/default?alt=rss" /> <link rel="service.post" type="application/atom+xml" title="Technical Tasks - Atom" href="https://www.blogger.com/feeds/1024270982611052537/posts/default" /> <link rel="alternate" type="application/atom+xml" title="Technical Tasks - Atom" href="https://technicaltasks.blogspot.com/feeds/2997132165141899270/comments/default" /> <!--Can't find substitution for tag [blog.ieCssRetrofitLinks]--> <link href='https://i.ytimg.com/vi/oCWoe9KX5bk/hqdefault.jpg' rel='image_src'/> <meta content='https://technicaltasks.blogspot.com/2022/07/how-to-interface-i2c-lcd-with-arduino.html' property='og:url'/> <meta content='How To Interface I2C LCD With Arduino' property='og:title'/> <meta content='I2C LCD Interfacing with Arduino, Programming I2C LCD, Advantages of I2C lcd, Arduino Nano with Lcd, 16×2 Lcd with Arduino Nano, I2C module lcd' property='og:description'/> <meta content='https://lh3.googleusercontent.com/blogger_img_proxy/ABLy4EypCTlGxNMsQNNPANhXRzT6c8QHZyrKcisMFUhGyukRxpuNwC9loxvd5PddpDhuCB7ttG9ARQ92I84f--XjckGfmnx1uPmaxJk8PF3ERd_WTOdklQ=w1200-h630-n-k-no-nu' property='og:image'/> <title>Technical Tasks: How To Interface I2C LCD With Arduino</title> <style id='page-skin-1' type='text/css'><!-- /* ----------------------------------------------- Blogger Template Style Name: Awesome Inc. Designer: Tina Chen URL: tinachen.org ----------------------------------------------- */ /* Content ----------------------------------------------- */ body { font: normal normal 13px Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: #444444; background: #eeeeee none repeat scroll top left; } html body .content-outer { min-width: 0; max-width: 100%; width: 100%; } a:link { text-decoration: none; color: #3778cd; } a:visited { text-decoration: none; color: #4d469c; } a:hover { text-decoration: underline; color: #3778cd; } .body-fauxcolumn-outer .cap-top { position: absolute; z-index: 1; height: 276px; width: 100%; background: transparent none repeat-x scroll top left; _background-image: none; } /* Columns ----------------------------------------------- */ .content-inner { padding: 0; } .header-inner .section { margin: 0 16px; } .tabs-inner .section { margin: 0 16px; } .main-inner { padding-top: 30px; } .main-inner .column-center-inner, .main-inner .column-left-inner, .main-inner .column-right-inner { padding: 0 5px; } *+html body .main-inner .column-center-inner { margin-top: -30px; } #layout .main-inner .column-center-inner { margin-top: 0; } /* Header ----------------------------------------------- */ .header-outer { margin: 0 0 0 0; background: transparent none repeat scroll 0 0; } .Header h1 { font: normal bold 40px Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: #444444; text-shadow: 0 0 -1px #000000; } .Header h1 a { color: #444444; } .Header .description { font: normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: #444444; } .header-inner .Header .titlewrapper, .header-inner .Header .descriptionwrapper { padding-left: 0; padding-right: 0; margin-bottom: 0; } .header-inner .Header .titlewrapper { padding-top: 22px; } /* Tabs ----------------------------------------------- */ .tabs-outer { overflow: hidden; position: relative; background: #eeeeee url(//www.blogblog.com/1kt/awesomeinc/tabs_gradient_light.png) repeat scroll 0 0; } #layout .tabs-outer { overflow: visible; } .tabs-cap-top, .tabs-cap-bottom { position: absolute; width: 100%; border-top: 1px solid #999999; } .tabs-cap-bottom { bottom: 0; } .tabs-inner .widget li a { display: inline-block; margin: 0; padding: .6em 1.5em; font: normal bold 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: #444444; border-top: 1px solid #999999; border-bottom: 1px solid #999999; border-left: 1px solid #999999; height: 16px; line-height: 16px; } .tabs-inner .widget li:last-child a { border-right: 1px solid #999999; } .tabs-inner .widget li.selected a, .tabs-inner .widget li a:hover { background: #666666 url(//www.blogblog.com/1kt/awesomeinc/tabs_gradient_light.png) repeat-x scroll 0 -100px; color: #ffffff; } /* Headings ----------------------------------------------- */ h2 { font: normal bold 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: #444444; } /* Widgets ----------------------------------------------- */ .main-inner .section { margin: 0 27px; padding: 0; } .main-inner .column-left-outer, .main-inner .column-right-outer { margin-top: 0; } #layout .main-inner .column-left-outer, #layout .main-inner .column-right-outer { margin-top: 0; } .main-inner .column-left-inner, .main-inner .column-right-inner { background: transparent none repeat 0 0; -moz-box-shadow: 0 0 0 rgba(0, 0, 0, .2); -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .2); -goog-ms-box-shadow: 0 0 0 rgba(0, 0, 0, .2); box-shadow: 0 0 0 rgba(0, 0, 0, .2); -moz-border-radius: 0; -webkit-border-radius: 0; -goog-ms-border-radius: 0; border-radius: 0; } #layout .main-inner .column-left-inner, #layout .main-inner .column-right-inner { margin-top: 0; } .sidebar .widget { font: normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: #444444; } .sidebar .widget a:link { color: #3778cd; } .sidebar .widget a:visited { color: #4d469c; } .sidebar .widget a:hover { color: #3778cd; } .sidebar .widget h2 { text-shadow: 0 0 -1px #000000; } .main-inner .widget { background-color: #ffffff; border: 1px solid #eeeeee; padding: 0 15px 15px; margin: 20px -16px; -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2); -goog-ms-box-shadow: 0 0 20px rgba(0, 0, 0, .2); box-shadow: 0 0 20px rgba(0, 0, 0, .2); -moz-border-radius: 0; -webkit-border-radius: 0; -goog-ms-border-radius: 0; border-radius: 0; } .main-inner .widget h2 { margin: 0 -15px; padding: .6em 15px .5em; border-bottom: 1px solid transparent; } .footer-inner .widget h2 { padding: 0 0 .4em; border-bottom: 1px solid transparent; } .main-inner .widget h2 + div, .footer-inner .widget h2 + div { border-top: 1px solid #eeeeee; padding-top: 8px; } .main-inner .widget .widget-content { margin: 0 -15px; padding: 7px 15px 0; } .main-inner .widget ul, .main-inner .widget #ArchiveList ul.flat { margin: -8px -15px 0; padding: 0; list-style: none; } .main-inner .widget #ArchiveList { margin: -8px 0 0; } .main-inner .widget ul li, .main-inner .widget #ArchiveList ul.flat li { padding: .5em 15px; text-indent: 0; color: #666666; border-top: 1px solid #eeeeee; border-bottom: 1px solid transparent; } .main-inner .widget #ArchiveList ul li { padding-top: .25em; padding-bottom: .25em; } .main-inner .widget ul li:first-child, .main-inner .widget #ArchiveList ul.flat li:first-child { border-top: none; } .main-inner .widget ul li:last-child, .main-inner .widget #ArchiveList ul.flat li:last-child { border-bottom: none; } .post-body { position: relative; } .main-inner .widget .post-body ul { padding: 0 2.5em; margin: .5em 0; list-style: disc; } .main-inner .widget .post-body ul li { padding: 0.25em 0; margin-bottom: .25em; color: #444444; border: none; } .footer-inner .widget ul { padding: 0; list-style: none; } .widget .zippy { color: #666666; } /* Posts ----------------------------------------------- */ body .main-inner .Blog { padding: 0; margin-bottom: 1em; background-color: transparent; border: none; -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0); -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0); -goog-ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0); box-shadow: 0 0 0 rgba(0, 0, 0, 0); } .main-inner .section:last-child .Blog:last-child { padding: 0; margin-bottom: 1em; } .main-inner .widget h2.date-header { margin: 0 -15px 1px; padding: 0 0 0 0; font: normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: #444444; background: transparent none no-repeat scroll top left; border-top: 0 solid #eeeeee; border-bottom: 1px solid transparent; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; border-top-left-radius: 0; border-top-right-radius: 0; position: static; bottom: 100%; right: 15px; text-shadow: 0 0 -1px #000000; } .main-inner .widget h2.date-header span { font: normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif; display: block; padding: .5em 15px; border-left: 0 solid #eeeeee; border-right: 0 solid #eeeeee; } .date-outer { position: relative; margin: 30px 0 20px; padding: 0 15px; background-color: #ffffff; border: 1px solid #eeeeee; -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2); -goog-ms-box-shadow: 0 0 20px rgba(0, 0, 0, .2); box-shadow: 0 0 20px rgba(0, 0, 0, .2); -moz-border-radius: 0; -webkit-border-radius: 0; -goog-ms-border-radius: 0; border-radius: 0; } .date-outer:first-child { margin-top: 0; } .date-outer:last-child { margin-bottom: 20px; -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0; -goog-ms-border-bottom-left-radius: 0; -goog-ms-border-bottom-right-radius: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } .date-posts { margin: 0 -15px; padding: 0 15px; clear: both; } .post-outer, .inline-ad { border-top: 1px solid #eeeeee; margin: 0 -15px; padding: 15px 15px; } .post-outer { padding-bottom: 10px; } .post-outer:first-child { padding-top: 0; border-top: none; } .post-outer:last-child, .inline-ad:last-child { border-bottom: none; } .post-body { position: relative; } .post-body img { padding: 8px; background: transparent; border: 1px solid transparent; -moz-box-shadow: 0 0 0 rgba(0, 0, 0, .2); -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .2); box-shadow: 0 0 0 rgba(0, 0, 0, .2); -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; } h3.post-title, h4 { font: normal bold 22px Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: #444444; } h3.post-title a { font: normal bold 22px Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: #444444; } h3.post-title a:hover { color: #3778cd; text-decoration: underline; } .post-header { margin: 0 0 1em; } .post-body { line-height: 1.4; } .post-outer h2 { color: #444444; } .post-footer { margin: 1.5em 0 0; } #blog-pager { padding: 15px; font-size: 120%; background-color: #ffffff; border: 1px solid #eeeeee; -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2); -goog-ms-box-shadow: 0 0 20px rgba(0, 0, 0, .2); box-shadow: 0 0 20px rgba(0, 0, 0, .2); -moz-border-radius: 0; -webkit-border-radius: 0; -goog-ms-border-radius: 0; border-radius: 0; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -goog-ms-border-top-left-radius: 0; -goog-ms-border-top-right-radius: 0; border-top-left-radius: 0; border-top-right-radius-topright: 0; margin-top: 1em; } .blog-feeds, .post-feeds { margin: 1em 0; text-align: center; color: #444444; } .blog-feeds a, .post-feeds a { color: #3778cd; } .blog-feeds a:visited, .post-feeds a:visited { color: #4d469c; } .blog-feeds a:hover, .post-feeds a:hover { color: #3778cd; } .post-outer .comments { margin-top: 2em; } /* Comments ----------------------------------------------- */ .comments .comments-content .icon.blog-author { background-repeat: no-repeat; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB9sLFwMeCjjhcOMAAAD+SURBVDjLtZSvTgNBEIe/WRRnm3U8RC1neQdsm1zSBIU9VVF1FkUguQQsD9ITmD7ECZIJSE4OZo9stoVjC/zc7ky+zH9hXwVwDpTAWWLrgS3QAe8AZgaAJI5zYAmc8r0G4AHYHQKVwII8PZrZFsBFkeRCABYiMh9BRUhnSkPTNCtVXYXURi1FpBDgArj8QU1eVXUzfnjv7yP7kwu1mYrkWlU33vs1QNu2qU8pwN0UpKoqokjWwCztrMuBhEhmh8bD5UDqur75asbcX0BGUB9/HAMB+r32hznJgXy2v0sGLBcyAJ1EK3LFcbo1s91JeLwAbwGYu7TP/3ZGfnXYPgAVNngtqatUNgAAAABJRU5ErkJggg==); } .comments .comments-content .loadmore a { border-top: 1px solid #999999; border-bottom: 1px solid #999999; } .comments .continue { border-top: 2px solid #999999; } /* Footer ----------------------------------------------- */ .footer-outer { margin: -20px 0 -1px; padding: 20px 0 0; color: #444444; overflow: hidden; } .footer-fauxborder-left { border-top: 1px solid #eeeeee; background: #ffffff none repeat scroll 0 0; -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2); -goog-ms-box-shadow: 0 0 20px rgba(0, 0, 0, .2); box-shadow: 0 0 20px rgba(0, 0, 0, .2); margin: 0 -20px; } /* Mobile ----------------------------------------------- */ body.mobile { background-size: auto; } .mobile .body-fauxcolumn-outer { background: transparent none repeat scroll top left; } *+html body.mobile .main-inner .column-center-inner { margin-top: 0; } .mobile .main-inner .widget { padding: 0 0 15px; } .mobile .main-inner .widget h2 + div, .mobile .footer-inner .widget h2 + div { border-top: none; padding-top: 0; } .mobile .footer-inner .widget h2 { padding: 0.5em 0; border-bottom: none; } .mobile .main-inner .widget .widget-content { margin: 0; padding: 7px 0 0; } .mobile .main-inner .widget ul, .mobile .main-inner .widget #ArchiveList ul.flat { margin: 0 -15px 0; } .mobile .main-inner .widget h2.date-header { right: 0; } .mobile .date-header span { padding: 0.4em 0; } .mobile .date-outer:first-child { margin-bottom: 0; border: 1px solid #eeeeee; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -goog-ms-border-top-left-radius: 0; -goog-ms-border-top-right-radius: 0; border-top-left-radius: 0; border-top-right-radius: 0; } .mobile .date-outer { border-color: #eeeeee; border-width: 0 1px 1px; } .mobile .date-outer:last-child { margin-bottom: 0; } .mobile .main-inner { padding: 0; } .mobile .header-inner .section { margin: 0; } .mobile .post-outer, .mobile .inline-ad { padding: 5px 0; } .mobile .tabs-inner .section { margin: 0 10px; } .mobile .main-inner .widget h2 { margin: 0; padding: 0; } .mobile .main-inner .widget h2.date-header span { padding: 0; } .mobile .main-inner .widget .widget-content { margin: 0; padding: 7px 0 0; } .mobile #blog-pager { border: 1px solid transparent; background: #ffffff none repeat scroll 0 0; } .mobile .main-inner .column-left-inner, .mobile .main-inner .column-right-inner { background: transparent none repeat 0 0; -moz-box-shadow: none; -webkit-box-shadow: none; -goog-ms-box-shadow: none; box-shadow: none; } .mobile .date-posts { margin: 0; padding: 0; } .mobile .footer-fauxborder-left { margin: 0; border-top: inherit; } .mobile .main-inner .section:last-child .Blog:last-child { margin-bottom: 0; } .mobile-index-contents { color: #444444; } .mobile .mobile-link-button { background: #3778cd url(//www.blogblog.com/1kt/awesomeinc/tabs_gradient_light.png) repeat scroll 0 0; } .mobile-link-button a:link, .mobile-link-button a:visited { color: #ffffff; } .mobile .tabs-inner .PageList .widget-content { background: transparent; border-top: 1px solid; border-color: #999999; color: #444444; } .mobile .tabs-inner .PageList .widget-content .pagelist-arrow { border-left: 1px solid #999999; } --></style> <style id='template-skin-1' type='text/css'><!-- body { min-width: 960px; } .content-outer, .content-fauxcolumn-outer, .region-inner { min-width: 960px; max-width: 960px; _width: 960px; } .main-inner .columns { padding-left: 0px; padding-right: 310px; } .main-inner .fauxcolumn-center-outer { left: 0px; right: 310px; /* IE6 does not respect left and right together */ _width: expression(this.parentNode.offsetWidth - parseInt("0px") - parseInt("310px") + 'px'); } .main-inner .fauxcolumn-left-outer { width: 0px; } .main-inner .fauxcolumn-right-outer { width: 310px; } .main-inner .column-left-outer { width: 0px; right: 100%; margin-left: -0px; } .main-inner .column-right-outer { width: 310px; margin-right: -310px; } #layout { min-width: 0; } #layout .content-outer { min-width: 0; width: 800px; } #layout .region-inner { min-width: 0; width: auto; } body#layout div.add_widget { padding: 8px; } body#layout div.add_widget a { margin-left: 32px; } --></style> <link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=1024270982611052537&amp;zx=1c9c71da-6cb3-4b3f-a292-5fd86c94bb0f' media='none' onload='if(media!=&#39;all&#39;)media=&#39;all&#39;' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=1024270982611052537&amp;zx=1c9c71da-6cb3-4b3f-a292-5fd86c94bb0f' rel='stylesheet'/></noscript> <meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/> <meta name='google-adsense-platform-domain' content='blogspot.com'/> <script type="text/javascript" language="javascript"> // Supply ads personalization default for EEA readers // See https://www.blogger.com/go/adspersonalization adsbygoogle = window.adsbygoogle || []; if (typeof adsbygoogle.requestNonPersonalizedAds === 'undefined') { adsbygoogle.requestNonPersonalizedAds = 1; } </script> </head> <body class='loading variant-light'> <div class='navbar section' id='navbar' name='Navbar'><div class='widget Navbar' data-version='1' id='Navbar1'><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d1024270982611052537\x26blogName\x3dTechnical+Tasks\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dLIGHT\x26layoutType\x3dLAYOUTS\x26searchRoot\x3dhttps://technicaltasks.blogspot.com/search\x26blogLocale\x3den_GB\x26v\x3d2\x26homepageUrl\x3dhttps://technicaltasks.blogspot.com/\x26targetPostID\x3d2997132165141899270\x26blogPostOrPageUrl\x3dhttps://technicaltasks.blogspot.com/2022/07/how-to-interface-i2c-lcd-with-arduino.html\x26vt\x3d-6014849660816321353', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe" }); } }); </script><script type="text/javascript"> (function() { var script = document.createElement('script'); script.type = 'text/javascript'; script.src = '//pagead2.googlesyndication.com/pagead/js/google_top_exp.js'; var head = document.getElementsByTagName('head')[0]; if (head) { head.appendChild(script); }})(); </script> </div></div> <div class='body-fauxcolumns'> <div class='fauxcolumn-outer body-fauxcolumn-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </div> <div class='content'> <div class='content-fauxcolumns'> <div class='fauxcolumn-outer content-fauxcolumn-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </div> <div class='content-outer'> <div class='content-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left content-fauxborder-left'> <div class='fauxborder-right content-fauxborder-right'></div> <div class='content-inner'> <header> <div class='header-outer'> <div class='header-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left header-fauxborder-left'> <div class='fauxborder-right header-fauxborder-right'></div> <div class='region-inner header-inner'> <div class='header section' id='header' name='Header'><div class='widget Header' data-version='1' id='Header1'> <div id='header-inner'> <div class='titlewrapper'> <h1 class='title'> <a href='https://technicaltasks.blogspot.com/'> Technical Tasks </a> </h1> </div> <div class='descriptionwrapper'> <p class='description'><span> </span></p> </div> </div> </div></div> </div> </div> <div class='header-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </header> <div class='tabs-outer'> <div class='tabs-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left tabs-fauxborder-left'> <div class='fauxborder-right tabs-fauxborder-right'></div> <div class='region-inner tabs-inner'> <div class='tabs no-items section' id='crosscol' name='Cross-column'></div> <div class='tabs no-items section' id='crosscol-overflow' name='Cross-Column 2'></div> </div> </div> <div class='tabs-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <div class='main-outer'> <div class='main-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left main-fauxborder-left'> <div class='fauxborder-right main-fauxborder-right'></div> <div class='region-inner main-inner'> <div class='columns fauxcolumns'> <div class='fauxcolumn-outer fauxcolumn-center-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <div class='fauxcolumn-outer fauxcolumn-left-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <div class='fauxcolumn-outer fauxcolumn-right-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <!-- corrects IE6 width calculation --> <div class='columns-inner'> <div class='column-center-outer'> <div class='column-center-inner'> <div class='main section' id='main' name='Main'><div class='widget Blog' data-version='1' id='Blog1'> <div class='blog-posts hfeed'> <div class="date-outer"> <h2 class='date-header'><span>Monday, 4 July 2022</span></h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='https://i.ytimg.com/vi/oCWoe9KX5bk/hqdefault.jpg' itemprop='image_url'/> <meta content='1024270982611052537' itemprop='blogId'/> <meta content='2997132165141899270' itemprop='postId'/> <a name='2997132165141899270'></a> <h3 class='post-title entry-title' itemprop='name'> How To Interface I2C LCD With Arduino </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-2997132165141899270' itemprop='description articleBody'> <p><span style="font-size: large;">I2C LCD Advantages With Arduino</span></p><p>I2C Module reduces number of pins used to connecting LCD to 4, it relies on serial communication with your controller, apart from this you could also connect multiple I2C devices on same pins on your controller and then address them you may find on Serial monitor from your Arduino IDE.</p><p><br /></p><p>You May Watch This Video to understand how I2C module works with LCD and Arduino.</p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="311" src="https://www.youtube.com/embed/oCWoe9KX5bk" width="481" youtube-src-id="oCWoe9KX5bk"></iframe></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><p><br /></p><p><br /></p><p>Step 1. connect your LCD with I2C Module and Arduino as shown in images below.</p><p></p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhtrPxB5b8rXmJbfNocUMMCoiSP7MgaLvDJGXI-bXBNTpWL489Ou3DHyyOja3CQHISCmtfF4T45HcRefhfnlAVR-4nJK7zsxqXIfxhPQxE_oTL2-mFEYj6r8SOQ1gs9O8vqyKSp-URA8OpDguOqCdvjlirHb6JtemW3Aq3iywzh8rQTzlir0uZPJ5Dl" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="480" data-original-width="640" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhtrPxB5b8rXmJbfNocUMMCoiSP7MgaLvDJGXI-bXBNTpWL489Ou3DHyyOja3CQHISCmtfF4T45HcRefhfnlAVR-4nJK7zsxqXIfxhPQxE_oTL2-mFEYj6r8SOQ1gs9O8vqyKSp-URA8OpDguOqCdvjlirHb6JtemW3Aq3iywzh8rQTzlir0uZPJ5Dl" width="320" /></a></div><br /><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg8FtJgLfBN7LcwlLNGrzArhbaEm54cCIbj4nhaN61_xkzEpB0us7cfq6w6n5-f924fq2nJffXldU4tkqrxBun0Wf-21ZoW0BX5p6rAC7Q7zulbASvZ7uyL0-VKS8tWtHaPTJeB_dA7iYACSARqikgqJWz50AA1zooKoWmGA2d-flkdDMga2HqJFuvS" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="513" data-original-width="962" height="171" src="https://blogger.googleusercontent.com/img/a/AVvXsEg8FtJgLfBN7LcwlLNGrzArhbaEm54cCIbj4nhaN61_xkzEpB0us7cfq6w6n5-f924fq2nJffXldU4tkqrxBun0Wf-21ZoW0BX5p6rAC7Q7zulbASvZ7uyL0-VKS8tWtHaPTJeB_dA7iYACSARqikgqJWz50AA1zooKoWmGA2d-flkdDMga2HqJFuvS" width="320" /></a></div><br /><br /></div><br />&nbsp;Step 2. Set you Arduino IDE for Arduino nano as shown in image you are also required to download LiquidCrystal I2C library as shown in image.<div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjyJ_ChgVqjaNbKMn8pKJ9BFrK13vrD1f-wv71QKRdMLG4fC_SGp_28dwTqKDbYk9RbDSCjzzDqJYe3xPizZ_ktRZ2CPZ63xfN7OplqX6RSmrEI8Pq4bNoTR7Lj5pFq7DrzlI8g1RtdR3ttvtRt93xV486qOIWrsSIbzq8k1A209kKFVgzIq3tM5Sfg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="768" data-original-width="1360" height="181" src="https://blogger.googleusercontent.com/img/a/AVvXsEjyJ_ChgVqjaNbKMn8pKJ9BFrK13vrD1f-wv71QKRdMLG4fC_SGp_28dwTqKDbYk9RbDSCjzzDqJYe3xPizZ_ktRZ2CPZ63xfN7OplqX6RSmrEI8Pq4bNoTR7Lj5pFq7DrzlI8g1RtdR3ttvtRt93xV486qOIWrsSIbzq8k1A209kKFVgzIq3tM5Sfg" width="320" /></a></div><br /><br /><p></p><p>Step 3. We will check for address assigned to our I2C LCD, using serial monitor using the following code as given under.</p><div style="text-align: left;"><span style="color: red;"><span style="font-size: xx-small;">#include &lt;Wire.h&gt; //include Wire.h library<br /></span><span style="font-size: xx-small;">void setup()<br /></span><span style="font-size: xx-small;">{<br /></span><span style="font-size: xx-small;">&nbsp; Wire.begin(); // Wire communication begin<br /></span><span style="font-size: xx-small;">&nbsp; Serial.begin(9600); // The baudrate of Serial monitor is set in 9600<br /></span><span style="font-size: xx-small;">&nbsp; while (!Serial); // Waiting for Serial Monitor<br /></span><span style="font-size: xx-small;">&nbsp; Serial.println("\nI2C Scanner");<br /></span><span style="font-size: xx-small;">}</span><span style="font-size: xx-small;"><br /></span><span style="font-size: xx-small;">void loop()<br /></span><span style="font-size: xx-small;">{<br /></span><span style="font-size: xx-small;">&nbsp; byte error, address; //variable for error and I2C address<br /></span><span style="font-size: xx-small;">&nbsp; int nDevices;</span><span style="font-size: xx-small;"><br /></span><span style="font-size: xx-small;">&nbsp; Serial.println("Scanning...");</span><span style="font-size: xx-small;"><br /></span><span style="font-size: xx-small;">&nbsp; nDevices = 0;<br /></span><span style="font-size: xx-small;">&nbsp; for (address = 1; address &lt; 127; address++ )<br /></span><span style="font-size: xx-small;">&nbsp; {<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; // The i2c_scanner uses the return value of<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; // the Write.endTransmisstion to see if<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; // a device did acknowledge to the address.<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; Wire.beginTransmission(address);<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; error = Wire.endTransmission();</span><span style="font-size: xx-small;"><br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; if (error == 0)<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; {<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; &nbsp; Serial.print("I2C device found at address 0x");<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; &nbsp; if (address &lt; 16)<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; &nbsp; &nbsp; Serial.print("0");<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; &nbsp; Serial.print(address, HEX);<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; &nbsp; Serial.println("&nbsp; !");<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; &nbsp; nDevices++;<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; }<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; else if (error == 4)<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; {<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; &nbsp; Serial.print("Unknown error at address 0x");<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; &nbsp; if (address &lt; 16)<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; &nbsp; &nbsp; Serial.print("0");<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; &nbsp; Serial.println(address, HEX);<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; }<br /></span><span style="font-size: xx-small;">&nbsp; }<br /></span><span style="font-size: xx-small;">&nbsp; if (nDevices == 0)<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; Serial.println("No I2C devices found\n");<br /></span><span style="font-size: xx-small;">&nbsp; else<br /></span><span style="font-size: xx-small;">&nbsp; &nbsp; Serial.println("done\n");<br /></span><span style="font-size: xx-small;">&nbsp; delay(5000); // wait 5 seconds for the next I2C scan<br /></span><span style="font-size: xx-small;">}</span></span></div><p style="text-align: left;">You should be able to see following on your serial monitor here 0x27 is the address for your LCD.&nbsp;</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh4G8Q9-GN4-pOuxnBVLAv6rMctR1k2YwUWn6zkAME4y792F13Kv85jX1PLjPLTG9Diy8oRosE1zCq7bZxrkxp0VxYOnUmiWSpdDO_mCILUaMPVyxK988kxMF_i4WUHVXk2tPrIwqzOFIDqJNod826JUHcegxjb5cEcJeOWLBaE9pls0Jij-cHAUtQ9" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="375" data-original-width="869" height="138" src="https://blogger.googleusercontent.com/img/a/AVvXsEh4G8Q9-GN4-pOuxnBVLAv6rMctR1k2YwUWn6zkAME4y792F13Kv85jX1PLjPLTG9Diy8oRosE1zCq7bZxrkxp0VxYOnUmiWSpdDO_mCILUaMPVyxK988kxMF_i4WUHVXk2tPrIwqzOFIDqJNod826JUHcegxjb5cEcJeOWLBaE9pls0Jij-cHAUtQ9" width="320" /></a></div><br /><p></p><div>Step 4. Once we have found out the address now its is the time to upload code for writing LCD, given below is the code for LCD</div><div><br /></div><div><div><span style="color: red; font-size: xx-small;">#include &lt;LiquidCrystal_I2C.h&gt; //You might need to install this library in Arduino IDE&nbsp;</span></div><div><span style="color: red; font-size: xx-small;"><br /></span></div><div><span style="color: red; font-size: xx-small;">LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27, 16 column and 2 rows</span></div><div><span style="color: red; font-size: xx-small;">void setup()</span></div><div><span style="color: red; font-size: xx-small;">{</span></div><div><span style="color: red; font-size: xx-small;">&nbsp; lcd.init(); // initialize the lcd</span></div><div><span style="color: red; font-size: xx-small;">&nbsp; lcd.backlight();</span></div><div><span style="color: red; font-size: xx-small;">&nbsp; lcd.setCursor(3,0);</span></div><div><span style="color: red; font-size: xx-small;">&nbsp; lcd.print ("Tech School");</span></div><div><span style="color: red; font-size: xx-small;">&nbsp; lcd.setCursor(5,1);</span></div><div><span style="color: red; font-size: xx-small;">&nbsp; lcd.print("I2C LCD");</span></div><div><span style="color: red; font-size: xx-small;">}</span></div><div><span style="color: red; font-size: xx-small;"><br /></span></div><div><span style="color: red; font-size: xx-small;">void loop()</span></div><div><span style="color: red; font-size: xx-small;">{&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span></div><div><span style="color: red; font-size: xx-small;">}</span></div></div><div><br /></div><div>Step 5. Results after uploading sketch.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh52oe1_sxQnN67VPBKKoMSz-X12sFe_79gr8wEWXLDWs_MtY1kLqw0S8OcFfrmeJHzT0l4wIGfROIxAE9QeDQAQ9cggYtqN5hDvPet49pT8MuUZi0ZouS8GrV4r78mvOBtUiTF5knJKDqvvHt5-xwGAkTwBVny807OicKcL3mnMvnejWxhUU3iN06R" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="752" data-original-width="1280" height="188" src="https://blogger.googleusercontent.com/img/a/AVvXsEh52oe1_sxQnN67VPBKKoMSz-X12sFe_79gr8wEWXLDWs_MtY1kLqw0S8OcFfrmeJHzT0l4wIGfROIxAE9QeDQAQ9cggYtqN5hDvPet49pT8MuUZi0ZouS8GrV4r78mvOBtUiTF5knJKDqvvHt5-xwGAkTwBVny807OicKcL3mnMvnejWxhUU3iN06R" width="320" /></a></div><br /><br /></div><div><br /></div><div>So we have successfully connected and programmed I2C LCD with Arduino Nano</div><div><br /></div><div><br /></div><div><br /></div></div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/05955214593336572763' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/05955214593336572763' rel='author' title='author profile'> <span itemprop='name'>Usman Arab</span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://technicaltasks.blogspot.com/2022/07/how-to-interface-i2c-lcd-with-arduino.html' itemprop='url'/> <a class='timestamp-link' href='https://technicaltasks.blogspot.com/2022/07/how-to-interface-i2c-lcd-with-arduino.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2022-07-04T03:31:00-07:00'>03:31</abbr></a> </span> <span class='post-comment-link'> </span> <span class='post-icons'> <span class='item-control blog-admin pid-1902318260'> <a href='https://www.blogger.com/post-edit.g?blogID=1024270982611052537&postID=2997132165141899270&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> <a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=1024270982611052537&postID=2997132165141899270&target=email' target='_blank' title='Email This'><span class='share-button-link-text'>Email This</span></a><a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=1024270982611052537&postID=2997132165141899270&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'><span class='share-button-link-text'>BlogThis!</span></a><a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=1024270982611052537&postID=2997132165141899270&target=twitter' target='_blank' title='Share to Twitter'><span class='share-button-link-text'>Share to Twitter</span></a><a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=1024270982611052537&postID=2997132165141899270&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'><span class='share-button-link-text'>Share to Facebook</span></a><a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=1024270982611052537&postID=2997132165141899270&target=pinterest' target='_blank' title='Share to Pinterest'><span class='share-button-link-text'>Share to Pinterest</span></a> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> <div class='comments' id='comments'> <a name='comments'></a> <h4>No comments:</h4> <div id='Blog1_comments-block-wrapper'> <dl class='avatar-comment-indent' id='comments-block'> </dl> </div> <p class='comment-footer'> <div class='comment-form'> <a name='comment-form'></a> <h4 id='comment-post-message'>Post a Comment</h4> <p> </p> <a href='https://www.blogger.com/comment/frame/1024270982611052537?po=2997132165141899270&hl=en-GB' id='comment-editor-src'></a> <iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410px' id='comment-editor' name='comment-editor' src='' width='100%'></iframe> <script src='https://www.blogger.com/static/v1/jsbin/3262169375-comment_from_post_iframe.js' type='text/javascript'></script> <script type='text/javascript'> BLOG_CMT_createIframe('https://www.blogger.com/rpc_relay.html'); </script> </div> </p> </div> </div> </div></div> </div> <div class='blog-pager' id='blog-pager'> <a class='home-link' href='https://technicaltasks.blogspot.com/'>Home</a> </div> <div class='clear'></div> <div class='post-feeds'> <div class='feed-links'> Subscribe to: <a class='feed-link' href='https://technicaltasks.blogspot.com/feeds/2997132165141899270/comments/default' target='_blank' type='application/atom+xml'>Post Comments (Atom)</a> </div> </div> </div></div> </div> </div> <div class='column-left-outer'> <div class='column-left-inner'> <aside> </aside> </div> </div> <div class='column-right-outer'> <div class='column-right-inner'> <aside> <div class='sidebar section' id='sidebar-right-1'><div class='widget Profile' data-version='1' id='Profile1'> <h2>About Me</h2> <div class='widget-content'> <dl class='profile-datablock'> <dt class='profile-data'> <a class='profile-name-link g-profile' href='https://www.blogger.com/profile/05955214593336572763' rel='author' style='background-image: url(//www.blogger.com/img/logo-16.png);'> Usman Arab </a> </dt> </dl> <a class='profile-link' href='https://www.blogger.com/profile/05955214593336572763' rel='author'>View my complete profile</a> <div class='clear'></div> </div> </div><div class='widget BlogArchive' data-version='1' id='BlogArchive1'> <h2>Blog Archive</h2> <div class='widget-content'> <div id='ArchiveList'> <div id='BlogArchive1_ArchiveList'> <ul class='hierarchy'> <li class='archivedate expanded'> <a class='toggle' href='javascript:void(0)'> <span class='zippy toggle-open'> &#9660;&#160; </span> </a> <a class='post-count-link' href='https://technicaltasks.blogspot.com/2022/'> 2022 </a> <span class='post-count' dir='ltr'>(1)</span> <ul class='hierarchy'> <li class='archivedate expanded'> <a class='toggle' href='javascript:void(0)'> <span class='zippy toggle-open'> &#9660;&#160; </span> </a> <a class='post-count-link' href='https://technicaltasks.blogspot.com/2022/07/'> July </a> <span class='post-count' dir='ltr'>(1)</span> <ul class='posts'> <li><a href='https://technicaltasks.blogspot.com/2022/07/how-to-interface-i2c-lcd-with-arduino.html'>How To Interface I2C LCD With Arduino</a></li> </ul> </li> </ul> </li> </ul> </div> </div> <div class='clear'></div> </div> </div></div> </aside> </div> </div> </div> <div style='clear: both'></div> <!-- columns --> </div> <!-- main --> </div> </div> <div class='main-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <footer> <div class='footer-outer'> <div class='footer-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left footer-fauxborder-left'> <div class='fauxborder-right footer-fauxborder-right'></div> <div class='region-inner footer-inner'> <div class='foot no-items section' id='footer-1'></div> <table border='0' cellpadding='0' cellspacing='0' class='section-columns columns-2'> <tbody> <tr> <td class='first columns-cell'> <div class='foot no-items section' id='footer-2-1'></div> </td> <td class='columns-cell'> <div class='foot no-items section' id='footer-2-2'></div> </td> </tr> </tbody> </table> <!-- outside of the include in order to lock Attribution widget --> <div class='foot section' id='footer-3' name='Footer'><div class='widget Attribution' data-version='1' id='Attribution1'> <div class='widget-content' style='text-align: center;'> Awesome Inc. theme. Powered by <a href='https://www.blogger.com' target='_blank'>Blogger</a>. </div> <div class='clear'></div> </div></div> </div> </div> <div class='footer-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </footer> <!-- content --> </div> </div> <div class='content-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </div> <script type='text/javascript'> window.setTimeout(function() { document.body.className = document.body.className.replace('loading', ''); }, 10); </script> <script src='https://apis.google.com/js/plusone.js' type='text/javascript'></script> <!--\u0391\u03c0\u03bf\u03c4\u03b5\u03bb\u03b5\u03af \u03b4\u03b9\u03ba\u03ae \u03c3\u03b1\u03c2 \u03b5\u03c5\u03b8\u03cd\u03bd\u03b7 \u03bd\u03b1 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03c5\u03c2 \u03b5\u03c0\u03b9\u03c3\u03ba\u03ad\u03c0\u03c4\u03b5\u03c2 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03c4\u03b1 cookie \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03ba\u03b1\u03b9 \u03c4\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03c0\u03bf\u03c5 \u03c3\u03c5\u03bb\u03bb\u03ad\u03b3\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c3\u03c4\u03bf \u03b9\u03c3\u03c4\u03bf\u03bb\u03cc\u03b3\u03b9\u03cc \u03c3\u03b1\u03c2. \u03a4\u03bf Blogger \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03b5\u03af \u03bc\u03b9\u03b1 \u03b2\u03b1\u03c3\u03b9\u03ba\u03ae \u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c0\u03bf\u03c5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c4\u03b7\u03bd \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c3\u03c4\u03bf \u03b9\u03c3\u03c4\u03bf\u03bb\u03cc\u03b3\u03b9\u03cc \u03c3\u03b1\u03c2. \u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03cc\u03c3\u03b5\u03c4\u03b5 \u03ae \u03bd\u03b1 \u03c4\u03b7\u03bd \u03b1\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03ba\u03ae \u03c3\u03b1\u03c2 \u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7. \u0391\u03bd\u03b1\u03c4\u03c1\u03ad\u03be\u03c4\u03b5 \u03c3\u03c4\u03bf http://www.blogger.com/go/cookiechoices \u03b3\u03b9\u03b1 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2.--> <script defer='' src='/js/cookienotice.js'></script> <script> document.addEventListener('DOMContentLoaded', function(event) { window.cookieChoices && cookieChoices.showCookieConsentBar && cookieChoices.showCookieConsentBar( (window.cookieOptions && cookieOptions.msg) || '\u0391\u03c5\u03c4\u03cc\u03c2 \u03bf \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03bf\u03c2 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af cookie \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd Google \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c0\u03b1\u03c1\u03ad\u03c7\u03b5\u03b9 \u03c4\u03b9\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2 \u03c4\u03bf\u03c5 \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03b1\u03bd\u03b1\u03bb\u03cd\u03b5\u03b9 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03c3\u03ba\u03b5\u03c8\u03b9\u03bc\u03cc\u03c4\u03b7\u03c4\u03b1. \u0397 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03ae \u03c3\u03b1\u03c2 IP \u03ba\u03b1\u03b9 \u03bf \u03c0\u03b1\u03c1\u03ac\u03b3\u03bf\u03bd\u03c4\u03b1\u03c2 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03b3\u03bd\u03c9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b7\u03bd Google, \u03bc\u03b1\u03b6\u03af \u03bc\u03b5 \u03bc\u03b5\u03c4\u03c1\u03ae\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7\u03c2 \u03ba\u03b1\u03b9 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2, \u03ce\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03c3\u03c6\u03b1\u03bb\u03b9\u03c3\u03c4\u03b5\u03af \u03b7 \u03c0\u03bf\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c4\u03b7\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u03c2, \u03b3\u03b9\u03b1 \u03c4\u03b7 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c3\u03c4\u03b1\u03c4\u03b9\u03c3\u03c4\u03b9\u03ba\u03ce\u03bd \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03c9\u03bd \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03c4\u03b7 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03b5\u03bd\u03c4\u03bf\u03c0\u03b9\u03c3\u03bc\u03cc \u03ba\u03b1\u03b9 \u03c4\u03b7\u03bd \u03b1\u03bd\u03c4\u03b9\u03bc\u03b5\u03c4\u03ce\u03c0\u03b9\u03c3\u03b7 \u03ba\u03b1\u03c4\u03b1\u03c7\u03c1\u03ae\u03c3\u03b5\u03c9\u03bd.', (window.cookieOptions && cookieOptions.close) || '\u039f\u039a', (window.cookieOptions && cookieOptions.learn) || '\u039c\u03ac\u03b8\u03b5\u03c4\u03b5 \u03a0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1', (window.cookieOptions && cookieOptions.link) || 'https://www.blogger.com/go/blogspot-cookies'); }); </script> <script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/1997315711-widgets.js"></script> <script type='text/javascript'> window['__wavt'] = 'AOuZoY6I3mupZp5cvVE-x0lr3G1TWOP60Q:1657097102892';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d1024270982611052537','//technicaltasks.blogspot.com/2022/07/how-to-interface-i2c-lcd-with-arduino.html','1024270982611052537'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '1024270982611052537', 'title': 'Technical Tasks', 'url': 'https://technicaltasks.blogspot.com/2022/07/how-to-interface-i2c-lcd-with-arduino.html', 'canonicalUrl': 'https://technicaltasks.blogspot.com/2022/07/how-to-interface-i2c-lcd-with-arduino.html', 'homepageUrl': 'https://technicaltasks.blogspot.com/', 'searchUrl': 'https://technicaltasks.blogspot.com/search', 'canonicalHomepageUrl': 'https://technicaltasks.blogspot.com/', 'blogspotFaviconUrl': 'https://technicaltasks.blogspot.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': false, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': '', 'encoding': 'UTF-8', 'locale': 'en-GB', 'localeUnderscoreDelimited': 'en_gb', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Technical Tasks - Atom\x22 href\x3d\x22https://technicaltasks.blogspot.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22Technical Tasks - RSS\x22 href\x3d\x22https://technicaltasks.blogspot.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Technical Tasks - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/1024270982611052537/posts/default\x22 /\x3e\n\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Technical Tasks - Atom\x22 href\x3d\x22https://technicaltasks.blogspot.com/feeds/2997132165141899270/comments/default\x22 /\x3e\n', 'meTag': '', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/cfa77d7deb2b4be0', 'plusOneApiSrc': 'https://apis.google.com/js/plusone.js', 'disableGComments': true, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'Twitter', 'key': 'twitter', 'shareMessage': 'Share to Twitter', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en_GB\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Read more', 'pageType': 'item', 'postId': '2997132165141899270', 'postImageThumbnailUrl': 'https://i.ytimg.com/vi/oCWoe9KX5bk/default.jpg', 'postImageUrl': 'https://i.ytimg.com/vi/oCWoe9KX5bk/hqdefault.jpg', 'pageName': 'How To Interface I2C LCD With Arduino', 'pageTitle': 'Technical Tasks: How To Interface I2C LCD With Arduino', 'metaDescription': ''}}, {'name': 'features', 'data': {'sharing_get_link_dialog': 'true', 'sharing_native': 'false'}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard', 'ok': 'Ok', 'postLink': 'Post link'}}, {'name': 'template', 'data': {'name': 'Awesome Inc.', 'localizedName': 'Awesome Inc.', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': false, 'variant': 'light', 'variantId': 'light'}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'How To Interface I2C LCD With Arduino', 'description': 'I2C LCD Interfacing with Arduino, Programming I2C LCD, Advantages of I2C lcd, Arduino Nano with Lcd, 16\xd72 Lcd with Arduino Nano, I2C module lcd', 'featuredImage': 'https://lh3.googleusercontent.com/blogger_img_proxy/ABLy4EypCTlGxNMsQNNPANhXRzT6c8QHZyrKcisMFUhGyukRxpuNwC9loxvd5PddpDhuCB7ttG9ARQ92I84f--XjckGfmnx1uPmaxJk8PF3ERd_WTOdklQ', 'url': 'https://technicaltasks.blogspot.com/2022/07/how-to-interface-i2c-lcd-with-arduino.html', 'type': 'item', 'isSingleItem': true, 'isMultipleItems': false, 'isError': false, 'isPage': false, 'isPost': true, 'isHomepage': false, 'isArchive': false, 'isLabelSearch': false, 'postId': 2997132165141899270}}]); _WidgetManager._RegisterWidget('_NavbarView', new _WidgetInfo('Navbar1', 'navbar', document.getElementById('Navbar1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false, 'lightboxEnabled': true, 'lightboxModuleUrl': 'https://www.blogger.com/static/v1/jsbin/2418672283-lbx__en_gb.js', 'lightboxCssUrl': 'https://www.blogger.com/static/v1/v-css/3523451998-lightbox_bundle.css'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_ProfileView', new _WidgetInfo('Profile1', 'sidebar-right-1', document.getElementById('Profile1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar-right-1', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Loading\x26hellip;'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_AttributionView', new _WidgetInfo('Attribution1', 'footer-3', document.getElementById('Attribution1'), {}, 'displayModeFull')); </script> </body> </html>




Knowledge Base
robots.txt is text file that reside on website root directory and contains the instruction for various robots (mainly search engine robots) for how to crawl and indexing your website for their webpage. robots.txt contains the search bots or others bots name, directory list allowed or disallowed to be indexing and crawling for bots, time delay for bots to crawl and indexing and even the sitemap url. A full access or a full restriction or customized access or restriction can be imposed through robots.txt.

robots.txt is very important for SEO. Your website directories will be crawled and indexed on search engine according to robots.txt instructions. So add a robots.txt file in your website root directory. Write it properly including your content enriched pages and other public pages and exclude any pages which contain sensitive information. Remember robots.txt instruction to restrict access to your sensitive information of your page is not formidable on web page security ground. So do not use it on security purpose.
Learn more

Sitemap

Your site have sitemap
Location: https://technicaltasks.blogspot.com/2022/07/how-to-interface-i2c-lcd-with-arduino.html?m=1/sitemap.xml

Knowledge Base
Sitemap is a xml file which contain full list of your website urls. It is used to include directories of your websites for crawling and indexing for search engine and access for users. it can help search engine robots for indexing your website more fast and deeply. It is roughly an opposite of robots.txt You can create a sitemap.xml by various free and paid service or you can write it with proper way (read about how write a sitemap).

Also keep these things in mind:
1) Sitemap must be less than 10 MB (10,485,760 bytes) and can contain maximum 50,000 urls. if you have more uls than this create multiple sitemap files and use a sitemap index file.
2) Put your sitemap in website root directory and add the url of your sitemap in robots.txt.
3) sitemap.xml can be compressed using grip for faster loading.

Broken link: a broken link is an inaccessible link or url of a website. a higher rate of broken links have a negative effect on search engine ranking due to reduced link equity. it also has a bad impact on user experience. There are several reasons for broken link. All are listed below.
1) An incorrect link entered by you.
2) The destination website removed the linked web page given by you. (A common 404 error).
3) The destination website is irreversibly moved or not exists anymore. (Changing domain or site blocked or dysfunctional).
4) User may behind some firewall or alike software or security mechanism that is blocking the access to the destination website.
5) You have provided a link to a site that is blocked by firewall or alike software for outside access.
Learn more or Learn more

Internal Vs. External Links

Total Internal Links? 4
Total External Links? 10

Internal Links

  • https://technicaltasks.blogspot.com/?m=1
  • https://technicaltasks.blogspot.com/2022/07/how-to-interface-i2c-lcd-with-arduino.html?m=1
  • https://technicaltasks.blogspot.com/?m=1
  • https://technicaltasks.blogspot.com/2022/07/how-to-interface-i2c-lcd-with-arduino.html?m=0

External Links

  • https://blogger.googleusercontent.com/img/a/AVvXsEhtrPxB5b8rXmJbfNocUMMCoiSP7MgaLvDJGXI-bXBNTpWL489Ou3DHyyOja3CQHISCmtfF4T45HcRefhfnlAVR-4nJK7zsxqXIfxhPQxE_oTL2-mFEYj6r8SOQ1gs9O8vqyKSp-URA8OpDguOqCdvjlirHb6JtemW3Aq3iywzh8rQTzlir0uZPJ5Dl
  • https://blogger.googleusercontent.com/img/a/AVvXsEg8FtJgLfBN7LcwlLNGrzArhbaEm54cCIbj4nhaN61_xkzEpB0us7cfq6w6n5-f924fq2nJffXldU4tkqrxBun0Wf-21ZoW0BX5p6rAC7Q7zulbASvZ7uyL0-VKS8tWtHaPTJeB_dA7iYACSARqikgqJWz50AA1zooKoWmGA2d-flkdDMga2HqJFuvS
  • https://blogger.googleusercontent.com/img/a/AVvXsEjyJ_ChgVqjaNbKMn8pKJ9BFrK13vrD1f-wv71QKRdMLG4fC_SGp_28dwTqKDbYk9RbDSCjzzDqJYe3xPizZ_ktRZ2CPZ63xfN7OplqX6RSmrEI8Pq4bNoTR7Lj5pFq7DrzlI8g1RtdR3ttvtRt93xV486qOIWrsSIbzq8k1A209kKFVgzIq3tM5Sfg
  • https://blogger.googleusercontent.com/img/a/AVvXsEh4G8Q9-GN4-pOuxnBVLAv6rMctR1k2YwUWn6zkAME4y792F13Kv85jX1PLjPLTG9Diy8oRosE1zCq7bZxrkxp0VxYOnUmiWSpdDO_mCILUaMPVyxK988kxMF_i4WUHVXk2tPrIwqzOFIDqJNod826JUHcegxjb5cEcJeOWLBaE9pls0Jij-cHAUtQ9
  • https://blogger.googleusercontent.com/img/a/AVvXsEh52oe1_sxQnN67VPBKKoMSz-X12sFe_79gr8wEWXLDWs_MtY1kLqw0S8OcFfrmeJHzT0l4wIGfROIxAE9QeDQAQ9cggYtqN5hDvPet49pT8MuUZi0ZouS8GrV4r78mvOBtUiTF5knJKDqvvHt5-xwGAkTwBVny807OicKcL3mnMvnejWxhUU3iN06R
  • https://www.blogger.com/profile/05955214593336572763
  • https://www.blogger.com/comment/frame/1024270982611052537?po=2997132165141899270&hl=en-GB&m=1
  • https://www.blogger.com/profile/05955214593336572763
  • https://www.blogger.com/profile/05955214593336572763
  • https://www.blogger.com

Alexa Rank

>
Traffic Rank
Reach Rank
Top Country
Top Country Rank

Domain IP Information

ISP
IP
Organization
City
Country
Time Zone
Longitude
Latitude

NoIndex , NoFollow, DoDollow Links

Total NoIndex Links 0
Total NoFollow Links 0
Total DoFollow Links 14
NoIndex Enabled By Meta Robot? No
NoFollow Enabled By Meta Robot? No

NoIndex Links

NoFollow Links



Knowledge Base

NoIndex : noindex directive is a meta tag value. noindex directive is for not to show your website on search engine results. You must not set ‘noindex’ as value in meta tags if you want to be your website on search engine result.

By default, a webpage is set to “index.” You should add a <meta name="robots" content="noindex" /> directive to a webpage in the <head> section of the HTML if you do not want search engines to crawl a given page and include it in the SERPs (Search Engine Results Pages).

DoFollow & NoFollow : nofollow directive is a meta tag value. Nofollow directive is for not to follow any links of your website by search engine bots. You must not set ‘nofollow’ as value in meta tags if you want follow your link by search engine bots.

By default, links are set to “follow.” You would set a link to “nofollow” in this way: <a href="http://www.example.com/" rel="nofollow">Anchor Text</a> if you want to suggest to Google that the hyperlink should not pass any link equity/SEO value to the link target.

Learn more

SEO Friendly Links

Links of your site are SEO friendly.

Knowledge Base
An SEO friendly link is roughly follows these rules. The url should contain dash as a separator, not to contain parameters and numbers and should be static urls.

To resolve this use these techniques.
1) Replace underscore or other separator by dash, clean url by deleting or replaceing number and parameters.
2) Marge your www and non www urls.
3) Do not use dynamic and related urls. Create an xml sitemap for proper indexing of search engine.
4) Block unfriendly and irrelevant links through robots.txt.
5) Endorse your canonical urls in canonical tag.
Learn more

Favicon

Your site have favicon.

Learn more

Image 'alt' Test

Your site have 5 images without alt text.

Images Without alt

  • https://blogger.googleusercontent.com/img/a/AVvXsEhtrPxB5b8rXmJbfNocUMMCoiSP7MgaLvDJGXI-bXBNTpWL489Ou3DHyyOja3CQHISCmtfF4T45HcRefhfnlAVR-4nJK7zsxqXIfxhPQxE_oTL2-mFEYj6r8SOQ1gs9O8vqyKSp-URA8OpDguOqCdvjlirHb6JtemW3Aq3iywzh8rQTzlir0uZPJ5Dl
  • https://blogger.googleusercontent.com/img/a/AVvXsEg8FtJgLfBN7LcwlLNGrzArhbaEm54cCIbj4nhaN61_xkzEpB0us7cfq6w6n5-f924fq2nJffXldU4tkqrxBun0Wf-21ZoW0BX5p6rAC7Q7zulbASvZ7uyL0-VKS8tWtHaPTJeB_dA7iYACSARqikgqJWz50AA1zooKoWmGA2d-flkdDMga2HqJFuvS
  • https://blogger.googleusercontent.com/img/a/AVvXsEjyJ_ChgVqjaNbKMn8pKJ9BFrK13vrD1f-wv71QKRdMLG4fC_SGp_28dwTqKDbYk9RbDSCjzzDqJYe3xPizZ_ktRZ2CPZ63xfN7OplqX6RSmrEI8Pq4bNoTR7Lj5pFq7DrzlI8g1RtdR3ttvtRt93xV486qOIWrsSIbzq8k1A209kKFVgzIq3tM5Sfg
  • https://blogger.googleusercontent.com/img/a/AVvXsEh4G8Q9-GN4-pOuxnBVLAv6rMctR1k2YwUWn6zkAME4y792F13Kv85jX1PLjPLTG9Diy8oRosE1zCq7bZxrkxp0VxYOnUmiWSpdDO_mCILUaMPVyxK988kxMF_i4WUHVXk2tPrIwqzOFIDqJNod826JUHcegxjb5cEcJeOWLBaE9pls0Jij-cHAUtQ9
  • https://blogger.googleusercontent.com/img/a/AVvXsEh52oe1_sxQnN67VPBKKoMSz-X12sFe_79gr8wEWXLDWs_MtY1kLqw0S8OcFfrmeJHzT0l4wIGfROIxAE9QeDQAQ9cggYtqN5hDvPet49pT8MuUZi0ZouS8GrV4r78mvOBtUiTF5knJKDqvvHt5-xwGAkTwBVny807OicKcL3mnMvnejWxhUU3iN06R


Knowledge Base
An alternate title for image. Alt attribute content to describe an image. It is necessary for notifying search engine spider and improve actability to your website. So put a suitable title for your image at least those are your website content not including the images for designing your website. To resolve this put a suitable title in your alt attributes.
Learn more

DOC Type

DOC Type : <!DOCTYPE html>


Page have doc type.

Knowledge Base
doc type is not SEO factor but it is checked for validating your web page. So set a doctype at your html page.
Learn more

Depreciated HTML Tag

Your site does not have any depreciated HTML tag.

Knowledge Base
Older HTML tags and attributes that have been superseded by other more functional or flexible alternatives (whether as HTML or as CSS ) are declared as deprecated in HTML4 by the W3C - the consortium that sets the HTML standards. Browsers should continue to support deprecated tags and attributes, but eventually these tags are likely to become obsolete and so future support cannot be guaranteed.

HTML Page Size

HTML Page Size : 49 KB


HTML page size is <= 100KB

Knowledge Base
HTML page size is the one of the main factors of webpage loading time. It should be less than 100 KB according to google recommendation. Note that, this size not including external css, js or images files. So small page size less loading time.

To reduce your page size do this steps
1) Move all your css and js code to external file.
2) make sure your text content be on top of the page so that it can displayed before full page loading.
3) Reduce or compress all the image, flash media file etc. will be better if these files are less than 100 KB
Learn more

GZIP Compression

GZIP compression is disabled.

Knowledge Base
GZIP is a generic compressor that can be applied to any stream of bytes: under the hood it remembers some of the previously seen content and attempts to find and replace duplicate data fragments in an efficient way - for the curious, great low-level explanation of GZIP. However, in practice, GZIP performs best on text-based content, often achieving compression rates of as high as 70-90% for larger files, whereas running GZIP on assets that are already compressed via alternative algorithms (e.g. most image formats) yields little to no improvement. It is also recommended that, GZIP compressed size should be <=33 KB

Inline CSS

Your site have 91 inline css.

Inline CSS

  • <span style="font-size: large;"></span>
  • <div class="separator" style="clear: both; text-align: center;"></div>
  • <div class="separator" style="clear: both; text-align: center;"></div>
  • <div class="separator" style="clear: both; text-align: center;"></div>
  • <div class="separator" style="clear: both; text-align: center;"></div>
  • <div class="separator" style="clear: both; text-align: center;"></div>
  • <div class="separator" style="clear: both; text-align: center;"></div>
  • <div class="separator" style="clear: both; text-align: center;"></div>
  • <a href="https://blogger.googleusercontent.com/img/a/AVvXsEhtrPxB5b8rXmJbfNocUMMCoiSP7MgaLvDJGXI-bXBNTpWL489Ou3DHyyOja3CQHISCmtfF4T45HcRefhfnlAVR-4nJK7zsxqXIfxhPQxE_oTL2-mFEYj6r8SOQ1gs9O8vqyKSp-URA8OpDguOqCdvjlirHb6JtemW3Aq3iywzh8rQTzlir0uZPJ5Dl" style="margin-left: 1em; margin-right: 1em;"></a>
  • <div class="separator" style="clear: both; text-align: center;"></div>
  • <div class="separator" style="clear: both; text-align: center;"></div>
  • <div class="separator" style="clear: both; text-align: center;"></div>
  • <a href="https://blogger.googleusercontent.com/img/a/AVvXsEg8FtJgLfBN7LcwlLNGrzArhbaEm54cCIbj4nhaN61_xkzEpB0us7cfq6w6n5-f924fq2nJffXldU4tkqrxBun0Wf-21ZoW0BX5p6rAC7Q7zulbASvZ7uyL0-VKS8tWtHaPTJeB_dA7iYACSARqikgqJWz50AA1zooKoWmGA2d-flkdDMga2HqJFuvS" style="margin-left: 1em; margin-right: 1em;"></a>
  • <div class="separator" style="clear: both; text-align: center;"></div>
  • <a href="https://blogger.googleusercontent.com/img/a/AVvXsEjyJ_ChgVqjaNbKMn8pKJ9BFrK13vrD1f-wv71QKRdMLG4fC_SGp_28dwTqKDbYk9RbDSCjzzDqJYe3xPizZ_ktRZ2CPZ63xfN7OplqX6RSmrEI8Pq4bNoTR7Lj5pFq7DrzlI8g1RtdR3ttvtRt93xV486qOIWrsSIbzq8k1A209kKFVgzIq3tM5Sfg" style="margin-left: 1em; margin-right: 1em;"></a>
  • <div style="text-align: left;"></div>
  • <span style="color: red;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <span style="font-size: xx-small;"></span>
  • <p style="text-align: left;"></p>
  • <div class="separator" style="clear: both; text-align: center;"></div>
  • <a href="https://blogger.googleusercontent.com/img/a/AVvXsEh4G8Q9-GN4-pOuxnBVLAv6rMctR1k2YwUWn6zkAME4y792F13Kv85jX1PLjPLTG9Diy8oRosE1zCq7bZxrkxp0VxYOnUmiWSpdDO_mCILUaMPVyxK988kxMF_i4WUHVXk2tPrIwqzOFIDqJNod826JUHcegxjb5cEcJeOWLBaE9pls0Jij-cHAUtQ9" style="margin-left: 1em; margin-right: 1em;"></a>
  • <span style="color: red; font-size: xx-small;"></span>
  • <span style="color: red; font-size: xx-small;"></span>
  • <span style="color: red; font-size: xx-small;"></span>
  • <span style="color: red; font-size: xx-small;"></span>
  • <span style="color: red; font-size: xx-small;"></span>
  • <span style="color: red; font-size: xx-small;"></span>
  • <span style="color: red; font-size: xx-small;"></span>
  • <span style="color: red; font-size: xx-small;"></span>
  • <span style="color: red; font-size: xx-small;"></span>
  • <span style="color: red; font-size: xx-small;"></span>
  • <span style="color: red; font-size: xx-small;"></span>
  • <span style="color: red; font-size: xx-small;"></span>
  • <span style="color: red; font-size: xx-small;"></span>
  • <span style="color: red; font-size: xx-small;"></span>
  • <span style="color: red; font-size: xx-small;"></span>
  • <span style="color: red; font-size: xx-small;"></span>
  • <div class="separator" style="clear: both; text-align: center;"></div>
  • <a href="https://blogger.googleusercontent.com/img/a/AVvXsEh52oe1_sxQnN67VPBKKoMSz-X12sFe_79gr8wEWXLDWs_MtY1kLqw0S8OcFfrmeJHzT0l4wIGfROIxAE9QeDQAQ9cggYtqN5hDvPet49pT8MuUZi0ZouS8GrV4r78mvOBtUiTF5knJKDqvvHt5-xwGAkTwBVny807OicKcL3mnMvnejWxhUU3iN06R" style="margin-left: 1em; margin-right: 1em;"></a>
  • <div style='clear: both;'></div>
  • <iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410px' id='comment-editor' name='comment-editor' src='' style='display: none' width='100%'></iframe>
  • <div style='clear: both'></div>
  • <a class='profile-name-link g-profile' href='https://www.blogger.com/profile/05955214593336572763' rel='author' style='background-image: url(//www.blogger.com/img/logo-16.png);'></a>
  • <div class='widget-content' style='text-align: center;'></div>


Knowledge Base
Inline css is the css code reside in html page under html tags not in external .css file. Inline css increases the loading time of your webpage which is an important search engine ranking factor. So try not to use inline css.

Internal CSS

Your site have 2 internal css.

Knowledge Base
Internal css is the css codes which resides on html page inside style tag. Internal css is increases loading time since no page caching is possible for internal css. Try to put your css code in external file.

Micro Data Schema Test

Site passed micro data schema test. 2 results found.

Micro data schema list

  • <div class='post hentry uncustomized-post-template' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='https://i.ytimg.com/vi/oCWoe9KX5bk/default.jpg' itemprop='image_url'/> <meta content='1024270982611052537' itemprop='blogId'/> <meta content='2997132165141899270' itemprop='postId'/> <a name='2997132165141899270'></a> <h3 class='post-title entry-title' itemprop='name'> How To Interface I2C LCD With Arduino </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-2997132165141899270' itemprop='articleBody'> <p><span style="font-size: large;"></span></p><p>I2C Module reduces number of pins used to connecting LCD to 4, it relies on serial communication with your controller, apart from this you could also connect multiple I2C devices on same pins on your controller and then address them you may find on Serial monitor from your Arduino IDE.</p><p><br /></p><p>You May Watch This Video to understand how I2C module works with LCD and Arduino.</p><div class="separator" style="clear: both; text-align: center;"></div><br /><div class="separator" style="clear: both; text-align: center;"></div><br /><p><br /></p><p><br /></p><p>Step 1. connect your LCD with I2C Module and Arduino as shown in images below.</p><p></p><div class="separator" style="clear: both; text-align: center;"></div><br />&nbsp;Step 2. Set you Arduino IDE for Arduino nano as shown in image you are also required to download LiquidCrystal I2C library as shown in image.<div><br /></div><div><div class="separator" style="clear: both; text-align: center;"></div><br /><br /><p></p><p>Step 3. We will check for address assigned to our I2C LCD, using serial monitor using the following code as given under.</p><div style="text-align: left;"></div><p style="text-align: left;"></p><div class="separator" style="clear: both; text-align: center;"></div><br /><p></p><div>Step 4. Once we have found out the address now its is the time to upload code for writing LCD, given below is the code for LCD</div><div><br /></div><div><div><span style="color: red; font-size: xx-small;"></span></div><div><span style="color: red; font-size: xx-small;"></span></div><div><span style="color: red; font-size: xx-small;"></span></div><div><span style="color: red; font-size: xx-small;"></span></div><div><span style="color: red; font-size: xx-small;"></span></div><div><span style="color: red; font-size: xx-small;"></span></div><div><span style="color: red; font-size: xx-small;"></span></div><div><span style="color: red; font-size: xx-small;"></span></div><div><span style="color: red; font-size: xx-small;"></span></div><div><span style="color: red; font-size: xx-small;"></span></div><div><span style="color: red; font-size: xx-small;"></span></div><div><span style="color: red; font-size: xx-small;"></span></div><div><span style="color: red; font-size: xx-small;"></span></div><div><span style="color: red; font-size: xx-small;"></span></div><div><span style="color: red; font-size: xx-small;"></span></div><div><span style="color: red; font-size: xx-small;"></span></div></div><div><br /></div><div>Step 5. Results after uploading sketch.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"></div><br /><br /></div><div><br /></div><div>So we have successfully connected and programmed I2C LCD with Arduino Nano</div><div><br /></div><div><br /></div><div><br /></div></div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/05955214593336572763' itemprop='url'/> <a href='https://www.blogger.com/profile/05955214593336572763' rel='author' title='author profile'> <span itemprop='name'>Usman Arab</span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://technicaltasks.blogspot.com/2022/07/how-to-interface-i2c-lcd-with-arduino.html' itemprop='url'/> <a class='timestamp-link' href='https://technicaltasks.blogspot.com/2022/07/how-to-interface-i2c-lcd-with-arduino.html?m=1' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2022-07-04T03:31:00-07:00'>03:31</abbr></a> </span> <span class='post-comment-link'> </span> </div> <div class='post-footer-line post-footer-line-2'> <div class='mobile-link-button goog-inline-block' id='mobile-share-button'> <a href='javascript:void(0);'>Share</a> </div> </div> </div> </div>
  • <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/05955214593336572763' itemprop='url'/> <a href='https://www.blogger.com/profile/05955214593336572763' rel='author' title='author profile'> <span itemprop='name'>Usman Arab</span> </a> </span>


Knowledge Base
Micro data is the information underlying a html string or paragraph. Consider a string “Avatar”, it could refer a profile picture on forum, blog or social networking site or may it refer to a highly successful 3D movie. Microdot is used to specify the reference or underlying information about an html string. Microdata gives chances to search engine and other application for better understanding of your content and better display significantly on search result.
Learn more

IP & DNS Report

IPv4 64.233.177.132
IPv6 2607:f8b0:4002:c08::84
DNS Report
SLHostClassTTLTypePRITargetIP
1blogspot.l.googleusercontent.comIN299A64.233.177.132
2technicaltasks.blogspot.comIN3599CNAMEblogspot.l.googleusercontent.com
3blogspot.l.googleusercontent.comIN299AAAA2607:f8b0:4002:c08::84

IP Canonicalization Test

Site passed IP canonicalization test.

Knowledge Base
If multiple domain name is registered under single ip address the search bots can label other sites as duplicates of one sites. This is ip canonicalization. Little bit like url canonicalizaion. To solve this use redirects.
Learn more

URL Canonicalization Test

Site failed URL canonicalization test.

Knowledge Base
Canonical tags make your all urls those lead to a single address or webpage into a single url. Like :
<link rel="canonical" href="https://mywebsite.com/home" />
<link rel="canonical" href="https://www.mywebsite.com/home" />
Both refer to the link mywebsite.com/home. So all the different url with same content or page now comes under the link or url mywebsite.com/home. Which will boost up your search engine ranking by eliminating content duplication. Use canonical tag for all the same urls.
Learn more

Plain Text Email Test

Site passed plain text email test. No plain text email found.

Knowledge Base
Plain text email address is vulnerable to email scrapping agents. An email scrapping agent crawls your website and collects every Email address which written in plain text. So existence of plain text email address in your website can help spammers in email Harvesting. This could be a bad sign for search engine.

To fight this you can obfuscate your email addresses in several ways:
1) CSS pseudo classes.
2) Writing backward your email address.
3) Turn of display using css.
4) Obfuscate your email address using javascript.
5) Using wordpress and php (wordpress site only).
Learn more

CURL Response

urlhttps://technicaltasks.blogspot.com/2022/07/how-to-interface-i2c-lcd-with-arduino.html?m=1content typetext/html; charset=UTF-8
http code200header size509
request size265filetime-1
ssl verify result0redirect count0
total time0.228801namelookup time0.015883
connect time0.025213pretransfer time0.044226
size upload0size download50532
speed download221631speed upload0
download content length-1upload content length-1
starttransfer time0.215374redirect time0
redirect urlprimary ip2607:f8b0:4002:c08::84
certinfoprimary port443
local ip2a02:4780:1:19::10local port64262

PageSpeed Insights (Mobile)

Performance

  • Emulated Form Factor Mobile
  • Locale En-US
  • Category Performance
  • Field Data
  • First Contentful Paint (FCP)
  • FCP Metric Category
  • First Input Delay (FID)
  • FID Metric Category
  • Overall Category
  • Origin Summary
  • First Contentful Paint (FCP)
  • FCP Metric Category
  • First Input Delay (FID)
  • FID Metric Category
  • Overall Category
  • Lab Data
  • First Contentful Paint 1.6 s
  • First Meaningful Paint 1.6 s
  • Speed Index 8.5 s
  • First CPU Idle
  • Time To Interactive 15.8 s
  • Max Potential First Input Delay 470 ms

Audit Data

Keep request counts low and transfer sizes small

51 requests • 3,147 KiB

To set budgets for the quantity and size of page resources, add a budget.json file. Learn More

Eliminate render-blocking resources

Potential savings of 750 ms

Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. Learn More

Efficiently encode images

Optimized images load faster and consume less cellular data. Learn More

Enable text compression

Text-based resources should be served with compression (gzip, deflate or brotli) to minimize total network bytes. Learn More

Serve static assets with an efficient cache policy

11 resources found

A long cache lifetime can speed up repeat visits to your page. Learn More

Reduce the impact of third-party code

Third-party code blocked the main thread for 2,390 ms

Third-party code can significantly impact load performance. Limit the number of redundant third-party providers and try to load third-party code after your page has primarily finished loading. Learn More

First Contentful Paint (3G)

3060 ms

First Contentful Paint 3G marks the time at which the first text or image is painted while on a 3G network. Learn More

Total Blocking Time

1,680 ms

Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds.

Reduce JavaScript execution time

5.3 s

Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. Learn More

Defer offscreen images

Potential savings of 827 KiB

Consider lazy-loading offscreen and hidden images after all critical resources have finished loading to lower time to interactive. Learn More

Server Backend Latencies

0 ms

Server latencies can impact web performance. If the server latency of an origin is high, it's an indication the server is overloaded or has poor backend performance. Learn More

Properly size images

Potential savings of 908 KiB

Serve images that are appropriately-sized to save cellular data and improve load time. Learn More

Reduce unused CSS

Potential savings of 70 KiB

Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. Learn More

Avoid enormous network payloads

Total size was 3,147 KiB

Large network payloads cost users real money and are highly correlated with long load times. Learn More

Minimize main-thread work

6.8 s

Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. Learn More

Avoid chaining critical requests

4 chains found

The Critical Request Chains below show you what resources are loaded with a high priority. Consider reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load. Learn More

Avoids an excessive DOM size

418 elements

A large DOM will increase memory usage, cause longer Learn More

Avoid multiple page redirects

Redirects introduce additional delays before the page can be loaded. Learn More

Minify JavaScript

Minifying JavaScript files can reduce payload sizes and script parse time. Learn More

User Timing marks and measures

10 user timings

Consider instrumenting your app with the User Timing API to measure your app's real-world performance during key user experiences. Learn More

Network Round Trip Times

0 ms

Network round trip times (RTT) have a large impact on performance. If the RTT to an origin is high, it's an indication that servers closer to the user could improve performance. Learn More

PageSpeed Insights (Desktop)

Performance

  • Emulated Form Factor Desktop
  • Locale En-US
  • Category Performance
  • Field Data
  • First Contentful Paint (FCP)
  • FCP Metric Category
  • First Input Delay (FID)
  • FID Metric Category
  • Overall Category
  • Origin Summary
  • First Contentful Paint (FCP)
  • FCP Metric Category
  • First Input Delay (FID)
  • FID Metric Category
  • Overall Category
  • Lab Data
  • First Contentful Paint 0.5 s
  • First Meaningful Paint 0.5 s
  • Speed Index 1.4 s
  • First CPU Idle
  • Time To Interactive 3.2 s
  • Max Potential First Input Delay 120 ms

Audit Data

Keep request counts low and transfer sizes small

51 requests • 3,147 KiB

To set budgets for the quantity and size of page resources, add a budget.json file. Learn More

Eliminate render-blocking resources

Potential savings of 230 ms

Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. Learn More

Efficiently encode images

Optimized images load faster and consume less cellular data. Learn More

Enable text compression

Text-based resources should be served with compression (gzip, deflate or brotli) to minimize total network bytes. Learn More

Serve static assets with an efficient cache policy

11 resources found

A long cache lifetime can speed up repeat visits to your page. Learn More

Minimize third-party usage

Third-party code blocked the main thread for 230 ms

Third-party code can significantly impact load performance. Limit the number of redundant third-party providers and try to load third-party code after your page has primarily finished loading. Learn More

Total Blocking Time

170 ms

Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds.

JavaScript execution time

1.2 s

Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. Learn More

Defer offscreen images

Consider lazy-loading offscreen and hidden images after all critical resources have finished loading to lower time to interactive. Learn More

Server Backend Latencies

0 ms

Server latencies can impact web performance. If the server latency of an origin is high, it's an indication the server is overloaded or has poor backend performance. Learn More

Properly size images

Potential savings of 1,481 KiB

Serve images that are appropriately-sized to save cellular data and improve load time. Learn More

Reduce unused CSS

Potential savings of 70 KiB

Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. Learn More

Avoid enormous network payloads

Total size was 3,147 KiB

Large network payloads cost users real money and are highly correlated with long load times. Learn More

Minimizes main-thread work

1.6 s

Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. Learn More

Avoid chaining critical requests

4 chains found

The Critical Request Chains below show you what resources are loaded with a high priority. Consider reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load. Learn More

Avoids an excessive DOM size

418 elements

A large DOM will increase memory usage, cause longer Learn More

Avoid multiple page redirects

Redirects introduce additional delays before the page can be loaded. Learn More

Minify JavaScript

Minifying JavaScript files can reduce payload sizes and script parse time. Learn More

User Timing marks and measures

10 user timings

Consider instrumenting your app with the User Timing API to measure your app's real-world performance during key user experiences. Learn More

Network Round Trip Times

0 ms

Network round trip times (RTT) have a large impact on performance. If the RTT to an origin is high, it's an indication that servers closer to the user could improve performance. Learn More