{"id":51,"date":"2015-02-02T17:46:37","date_gmt":"2015-02-02T19:46:37","guid":{"rendered":"http:\/\/blog.usinainfo.com.br\/?p=51"},"modified":"2020-04-01T09:46:39","modified_gmt":"2020-04-01T12:46:39","slug":"projeto-lcd-keypad-shield-com-arduino","status":"publish","type":"post","link":"https:\/\/www.usinainfo.com.br\/blog\/projeto-lcd-keypad-shield-com-arduino\/","title":{"rendered":"Projeto LCD Keypad Shield com Arduino"},"content":{"rendered":"<p>O <strong>LCD Keypad Shield<\/strong> \u00e9 um m\u00f3dulo integrado que emprega toda a praticidade dos shields, de um display 16&#215;2 e de um conjunto de pequenos bot\u00f5es push buttons que s\u00e3o utilizados para navegar em menus na diretamente na tela, com fun\u00e7\u00f5es selecionar e resetar.<\/p>\n<p>A utiliza\u00e7\u00e3o junto ao <a href=\"https:\/\/www.usinainfo.com.br\/arduino-74\" target=\"_blank\" rel=\"noopener noreferrer\">Arduino<\/a> \u00e9 muito simples, dispensando a utiliza\u00e7\u00e3o de complicadas redes de jumpers e conectores, basta conectar o shield sobre a placa Uno e o display estar\u00e1 pronto para utiliza\u00e7\u00e3o. Um \u00fanico produto reproduz a funcionalidade de tr\u00eas, ocupando m\u00ednimo espa\u00e7o f\u00edsico.<\/p>\n<p>Devido ao LCD Keypad Shield\u00a0com bot\u00f5es ser conectado diretamente sobre a face superior do Arduino a possibilidade de falhas nas liga\u00e7\u00f5es \u00e9 nula, al\u00e9m de evitar interrup\u00e7\u00f5es de imagens devido a pequenas vibra\u00e7\u00f5es no microcontrolador ou na base onde ele encontra-se localizado.<\/p>\n<p>Abaixo estaremos realizando um pequeno teste para demonstrar um pouco da funcionalidade do Shield LCD 16&#215;2, onde criaremos um menu demonstrativo, controlando assim, o backlight do display.<\/p>\n<p>&nbsp;<\/p>\n<h2>V\u00eddeo do LCD Keypad Shield em Funcionamento<\/h2>\n<p><iframe loading=\"lazy\" title=\"Shield LCD 16x2 \/ LCD Keypad Shield com bot\u00f5es para Arduino\" width=\"848\" height=\"477\" src=\"https:\/\/www.youtube.com\/embed\/MsuoxYumXy4?feature=oembed\" style=\"border: none\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<h3><\/h3>\n<p>&nbsp;<\/p>\n<h2>Produtos utilizados Projeto LCD Keypad Shield com Arduino<\/h2>\n<p>Para montagem desse projeto s\u00e3o necess\u00e1rios apenas dois produtos, sem necessidade de qualquer tipo de adapta\u00e7\u00e3o ou material externo.<\/p>\n<ul>\n<li>1 x\u00a0<a href=\"https:\/\/www.usinainfo.com.br\/compativeis\/arduino-uno-r3-cabo-usb-3513.html\">Arduino Uno R3<\/a>;<\/li>\n<li>1 x <a href=\"https:\/\/www.usinainfo.com.br\/shields-para-arduino\/lcd-keypad-shield-shield-lcd-16x2-para-arduino-2635.html\">Shield LCD 16&#215;2 \/ LCD Keypad Shield com bot\u00f5es<\/a>.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>C\u00f3digo de Programa\u00e7\u00e3o<\/h3>\n<p>O biblioteca do LCD Keypad Shield, tem a fun\u00e7\u00e3o de exibir um menu de navega\u00e7\u00e3o que atrav\u00e9s do bot\u00e3o SELECT proporciona a escolha de uma das op\u00e7\u00f5es apresentadas junto ao display.<\/p>\n<pre class=\"lang:csharp decode:1 \">\/\/ ALARME COM ARDUINO E SENSOR ULTRASSONICO\r\n\/\/ USINAINFO https:\/\/www.usinainfo.com.br\r\n\/\/ FACEBOOK https:\/\/www.facebook.com\/usinainfo.arduino\r\n\/\/ YOUTUBE https:\/\/www.youtube.com\/usinainfo\r\n\/\/ INSTAGRAM @usinainfo\r\n\r\n#include &lt;LiquidCrystal.h&gt; \/\/ Inclui biblioteca \"LiquidCristal.h\"\r\n\r\nLiquidCrystal lcd(8, 9, 4, 5, 6, 7); \/\/ Define Pinos do Display\r\n\r\nint Menu = 0; \/\/ Inicializa valores para Menu\r\nint estado = 0; \/\/ Inicializa valores para estado\r\n\r\nvoid setup() {\r\n lcd.begin(16, 2); \/\/ Estabelece caracteres do display\r\n clearPrintTitle();\r\n}\r\n\r\nvoid loop() {\r\n MenuPrincipal();\r\n}\r\n\r\nvoid MenuPrincipal() {\r\n int ValEstado = 0; \/\/ Inicializa valores para ValEstado\r\n int x = analogRead (0);\r\n lcd.setCursor(0,0); \/\/ Posiciona Cursor\r\n\r\n if (x &lt; 80) { \/\/ Define valores m\u00e1ximos para UP em ValEstado = 1\r\n } \r\n else if (x &lt; 200) {\r\n ValEstado = 1;\r\n } \r\n else if (x &lt; 400){ \/\/ Define valores m\u00e1ximos para Down em ValEstado = 2\r\n ValEstado = 2;\r\n }\r\n else if (x &lt; 600){ \/\/ Define a\u00e7\u00e3o nula para Left\r\n } \r\n else if (x &lt; 800){ \/\/ Define valores m\u00e1ximos para Select em ValEstado = 3\r\n ValEstado = 3;\r\n }\r\n\r\n if (Menu &lt; 0 || Menu &gt; 4) {\r\n Menu = 0; \r\n }\r\n\r\n if (ValEstado != estado) {\r\n if (ValEstado == 1) {\r\n Menu = Menu - 1; \r\n displayMenu(Menu);\r\n } else if (ValEstado == 2) {\r\n Menu = Menu + 1; \r\n displayMenu(Menu);\r\n } else if (ValEstado == 3) {\r\n selectMenu(Menu); \r\n }\r\n estado = ValEstado;\r\n } \r\n delay(5);\r\n}\r\n\r\nvoid displayMenu(int x) {\r\n switch (x) {\r\n case 1:\r\n clearPrintTitle();\r\n lcd.print (\"---&gt; Item 1 &lt;---\"); \/\/ Imprime na tela a op\u00e7\u00e3o do Menu\r\n break;\r\n case 2:\r\n clearPrintTitle();\r\n lcd.print (\"---&gt; Item 2 &lt;---\"); \/\/ Imprime na tela a op\u00e7\u00e3o do Menu\r\n break;\r\n case 3:\r\n clearPrintTitle();\r\n lcd.print (\"---&gt; Item 3 &lt;---\"); \/\/ Imprime na tela a op\u00e7\u00e3o do Menu\r\n break;\r\n case 4:\r\n clearPrintTitle();\r\n lcd.print (\"---&gt; Item 4 &lt;---\"); \/\/ Imprime na tela a op\u00e7\u00e3o do Menu\r\n break;\r\n }\r\n}\r\n\r\nvoid clearPrintTitle() {\r\n lcd.clear();\r\n lcd.setCursor(0,0);\r\n lcd.print(\" UsinaInfo \");\r\n lcd.setCursor(0,1); \r\n}\r\n\r\nvoid selectMenu(int x) {\r\n switch (x) {\r\n case 1:\r\n clearPrintTitle();\r\n lcd.print (\"Selec. Item 1\"); \/\/ Imprime na tela op\u00e7\u00e3o escolhida\r\n break;\r\n case 2:\r\n clearPrintTitle();\r\n lcd.print (\"Selec. Item 2\"); \/\/ Imprime na tela op\u00e7\u00e3o escolhida\r\n break;\r\n case 3:\r\n clearPrintTitle();\r\n lcd.print (\"Selec. Item 3\"); \/\/ Imprime na tela op\u00e7\u00e3o escolhida\r\n break;\r\n case 4:\r\n clearPrintTitle();\r\n lcd.print (\"Selec. Item 4\"); \/\/ Imprime na tela op\u00e7\u00e3o escolhida\r\n break;\r\n }\r\n}\r\n\r\n<\/pre>\n<h2><\/h2>\n<p>&nbsp;<\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>Ap\u00f3s experimentar este exclusivo produto, capaz de reunir todas as funcionalidade de um Display LCD 16&#215;12 em modelo Shield e com uma quantia consider\u00e1vel de bot\u00f5es que podem ser programados de forma independente, agora est\u00e1 na hora de explorar suas funcionalidades, desenvolva um sistema de controle manual com menus interativos e tudo isto de forma simples, r\u00e1pida e pr\u00e1tica com este simples produto.<\/p>\n<p>O limite para os seus projetos \u00e9 voc\u00ea mesmo quem faz, uma boa ideia com o produto ideal pode se tornar um belo projeto capaz de impressionar a todos e facilitar a sua vida, com o projeto correto voc\u00ea pode melhorar sua qualidade de vida, melhorar a seguran\u00e7a de sua casa e se divertir com diferentes esquemas de entretenimento.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O LCD Keypad Shield \u00e9 um m\u00f3dulo integrado que emprega toda a praticidade dos shields, de um display 16&#215;2 e de um conjunto de pequenos bot\u00f5es push buttons que s\u00e3o utilizados para navegar em menus na diretamente na tela, com fun\u00e7\u00f5es selecionar e resetar. A utiliza\u00e7\u00e3o junto ao Arduino \u00e9 muito simples, dispensando a utiliza\u00e7\u00e3o de complicadas redes de jumpers e conectores, basta conectar o shield sobre a placa Uno e o display estar\u00e1 pronto para utiliza\u00e7\u00e3o. Um \u00fanico produto reproduz a funcionalidade de tr\u00eas, ocupando m\u00ednimo espa\u00e7o f\u00edsico. Devido ao LCD Keypad Shield\u00a0com bot\u00f5es ser conectado diretamente sobre a face superior do Arduino a possibilidade de falhas nas liga\u00e7\u00f5es \u00e9 nula, al\u00e9m de evitar interrup\u00e7\u00f5es de imagens devido a [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":1313,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[272],"class_list":["post-51","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","tag-lcd-keypad-shield"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Projeto LCD Keypad Shield com Arduino - Blog da UsinaInfo<\/title>\n<meta name=\"description\" content=\"Projeto LCD Keypad Shield com Arduino tem no Blog UsinaInfo. Tutorial Completo com C\u00f3digo de Programa\u00e7\u00e3o e Passo a Passo. Confira!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.usinainfo.com.br\/blog\/projeto-lcd-keypad-shield-com-arduino\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Projeto LCD Keypad Shield com Arduino - Blog da UsinaInfo\" \/>\n<meta property=\"og:description\" content=\"Projeto LCD Keypad Shield com Arduino tem no Blog UsinaInfo. Tutorial Completo com C\u00f3digo de Programa\u00e7\u00e3o e Passo a Passo. Confira!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.usinainfo.com.br\/blog\/projeto-lcd-keypad-shield-com-arduino\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Usinainfo\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/pt-br.facebook.com\/faceusinainfo\/\" \/>\n<meta property=\"article:published_time\" content=\"2015-02-02T19:46:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-01T12:46:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2015\/02\/display.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"4272\" \/>\n\t<meta property=\"og:image:height\" content=\"2848\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matheus Gebert Straub\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matheus Gebert Straub\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Projeto LCD Keypad Shield com Arduino - Blog da UsinaInfo","description":"Projeto LCD Keypad Shield com Arduino tem no Blog UsinaInfo. Tutorial Completo com C\u00f3digo de Programa\u00e7\u00e3o e Passo a Passo. Confira!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.usinainfo.com.br\/blog\/projeto-lcd-keypad-shield-com-arduino\/","og_locale":"pt_BR","og_type":"article","og_title":"Projeto LCD Keypad Shield com Arduino - Blog da UsinaInfo","og_description":"Projeto LCD Keypad Shield com Arduino tem no Blog UsinaInfo. Tutorial Completo com C\u00f3digo de Programa\u00e7\u00e3o e Passo a Passo. Confira!","og_url":"https:\/\/www.usinainfo.com.br\/blog\/projeto-lcd-keypad-shield-com-arduino\/","og_site_name":"Blog Usinainfo","article_publisher":"https:\/\/pt-br.facebook.com\/faceusinainfo\/","article_published_time":"2015-02-02T19:46:37+00:00","article_modified_time":"2020-04-01T12:46:39+00:00","og_image":[{"width":4272,"height":2848,"url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2015\/02\/display.jpg","type":"image\/jpeg"}],"author":"Matheus Gebert Straub","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Matheus Gebert Straub","Est. tempo de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-lcd-keypad-shield-com-arduino\/#article","isPartOf":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-lcd-keypad-shield-com-arduino\/"},"author":{"name":"Matheus Gebert Straub","@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/22905ec7c8d47a176b7c2320b66cd075"},"headline":"Projeto LCD Keypad Shield com Arduino","datePublished":"2015-02-02T19:46:37+00:00","dateModified":"2020-04-01T12:46:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-lcd-keypad-shield-com-arduino\/"},"wordCount":411,"commentCount":6,"image":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-lcd-keypad-shield-com-arduino\/#primaryimage"},"thumbnailUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2015\/02\/display.jpg","keywords":["LCD Keypad Shield"],"articleSection":["Arduino"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.usinainfo.com.br\/blog\/projeto-lcd-keypad-shield-com-arduino\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-lcd-keypad-shield-com-arduino\/","url":"https:\/\/www.usinainfo.com.br\/blog\/projeto-lcd-keypad-shield-com-arduino\/","name":"Projeto LCD Keypad Shield com Arduino - Blog da UsinaInfo","isPartOf":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-lcd-keypad-shield-com-arduino\/#primaryimage"},"image":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-lcd-keypad-shield-com-arduino\/#primaryimage"},"thumbnailUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2015\/02\/display.jpg","datePublished":"2015-02-02T19:46:37+00:00","dateModified":"2020-04-01T12:46:39+00:00","author":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/22905ec7c8d47a176b7c2320b66cd075"},"description":"Projeto LCD Keypad Shield com Arduino tem no Blog UsinaInfo. Tutorial Completo com C\u00f3digo de Programa\u00e7\u00e3o e Passo a Passo. Confira!","breadcrumb":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-lcd-keypad-shield-com-arduino\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.usinainfo.com.br\/blog\/projeto-lcd-keypad-shield-com-arduino\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-lcd-keypad-shield-com-arduino\/#primaryimage","url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2015\/02\/display.jpg","contentUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2015\/02\/display.jpg","width":4272,"height":2848},{"@type":"BreadcrumbList","@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-lcd-keypad-shield-com-arduino\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.usinainfo.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Projeto LCD Keypad Shield com Arduino"}]},{"@type":"WebSite","@id":"https:\/\/www.usinainfo.com.br\/blog\/#website","url":"https:\/\/www.usinainfo.com.br\/blog\/","name":"Blog Usinainfo","description":"Usinainfo","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.usinainfo.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/22905ec7c8d47a176b7c2320b66cd075","name":"Matheus Gebert Straub","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/04cea122706965cd2cb1d4f867fae66443684a4df025a4ba047491d6fad7c05e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/04cea122706965cd2cb1d4f867fae66443684a4df025a4ba047491d6fad7c05e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/04cea122706965cd2cb1d4f867fae66443684a4df025a4ba047491d6fad7c05e?s=96&d=mm&r=g","caption":"Matheus Gebert Straub"},"description":"Mec\u00e2nico de Manuten\u00e7\u00e3o com Experi\u00eancia em Sistemas Embarcados, Automa\u00e7\u00e3o e Desenvolvimento de Projetos; Graduado nos Cursos de Matem\u00e1tica - URI e F\u00edsica - UFFS.","url":"https:\/\/www.usinainfo.com.br\/blog\/author\/matheus\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/51","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/comments?post=51"}],"version-history":[{"count":22,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/51\/revisions"}],"predecessor-version":[{"id":5203,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/51\/revisions\/5203"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media\/1313"}],"wp:attachment":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media?parent=51"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/categories?post=51"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/tags?post=51"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}