{"id":6198,"date":"2019-08-05T14:56:06","date_gmt":"2019-08-05T18:56:06","guid":{"rendered":"https:\/\/arduxop.com.br\/loja\/?post_type=product&#038;p=6198"},"modified":"2024-07-25T07:55:10","modified_gmt":"2024-07-25T11:55:10","slug":"display-shield-lcd-com-teclado-promocao-copia","status":"publish","type":"product","link":"https:\/\/arduxop.com.br\/loja\/produto\/display-shield-lcd-com-teclado-promocao-copia\/","title":{"rendered":"Display Shield LCD com Teclado"},"content":{"rendered":"<table border=\"0\" width=\"900\" cellspacing=\"0\" cellpadding=\"0\" class=\"mce-item-table\">\n<tbody>\n<tr>\n<td>\n<div align=\"center\">\n<p style=\"text-align: left\" data-mce-style=\"text-align: left;\">Este Arduino Shield para Teclado e LCD (conector de pino macho) disp\u00f5e de um display azul de 16&#215;2 caracteres e 6 bot\u00f5es moment\u00e2neos, da esquerda para a direita, SELECT, ESQUERDA, PARA CIMA, PARA BAIXO, DIREITA e RESET. Este Shield pode ser conectado diretamente ao seu Arduino UNO, Duemilanove ou MEGA. O pinos \u00a0digitais 5, 6, 7, 8 e 9 s\u00e3o usados como interface para o LCD.<\/p>\n<p style=\"text-align: left\" data-mce-style=\"text-align: left;\">\u00a0Caracter\u00edsticas:<\/p>\n<p style=\"text-align: left\" data-mce-style=\"text-align: left;\">\u2022 16&#215;2 azul tela LCD<\/p>\n<p style=\"text-align: left\" data-mce-style=\"text-align: left;\">\u2022 Contraste ajust\u00e1vel<\/p>\n<p style=\"text-align: left\" data-mce-style=\"text-align: left;\">\u2022 Utilizando interface modificada LCD4Bit e a biblioteca LiquidCrystal<\/p>\n<p style=\"text-align: left\" data-mce-style=\"text-align: left;\">\u00a0LCD<\/p>\n<p style=\"text-align: left\" data-mce-style=\"text-align: left;\">Foi modificada a interface LCD4Bit como segue:<\/p>\n<p style=\"text-align: left\" data-mce-style=\"text-align: left;\">A fim de preservar a porta SPI para uso futuro, os pinos de IO digitais DB7 a 10 e os pinos 12 e 11 utilizados na biblioteca original LCD4Bit foram movidos para DB4 a 7 e pinos 8 e pino 9, respectivamente.<\/p>\n<p style=\"text-align: left\" data-mce-style=\"text-align: left;\">\u00a0TECLADO<\/p>\n<p style=\"text-align: left\" data-mce-style=\"text-align: left;\">O teclado \u00e9 composto de 5 bot\u00f5es &#8211; SELECT, ESQUERDA, PARA CIMA, PARA BAIXO e DIREITA, mais um bot\u00e3o de RESET. Para economizar os recursos de IO digitais , a interface do teclado utiliza apenas um canal de ADC. O valor da tecla \u00e9 lido atrav\u00e9s de um divisor de tens\u00e3o de 5 est\u00e1gios. Quando a tecla \u00e9 pressionada, o ADC l\u00ea o valor da tens\u00e3o atrav\u00e9s do divisor de tens\u00e3o e, depois, o valor de tens\u00e3o \u00e9 comparada \u00e0 tens\u00e3o de limiar do valor armazenado em uma matriz para identificar qual tecla foi pressionada.<\/p>\n<p style=\"text-align: left\" data-mce-style=\"text-align: left;\">\u00a0Especifica\u00e7\u00f5es:<\/p>\n<p style=\"text-align: left\" data-mce-style=\"text-align: left;\">Tens\u00e3o de funcionamento: 5VDC<\/p>\n<p style=\"text-align: left\" data-mce-style=\"text-align: left;\">Dimens\u00f5es: 80 x 58 x 22mm<\/p>\n<p style=\"text-align: left\" data-mce-style=\"text-align: left;\">Peso: 52 g<\/p>\n<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<div align=\"center\"><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>==============================================================================<\/p>\n<h3 class=\"post-title entry-title\">Shield LCD 16&#215;2 com Keypad<\/h3>\n<div class=\"post-header\">\n<div class=\"post-header-line-1\"><\/div>\n<\/div>\n<div id=\"post-body-5044627613240524071\" class=\"post-body entry-content\">\n<p>O <b><u>shield LCD 16&#215;2 com Keypad<\/u><\/b> (teclado) \u00e9 um componente \u00fatil se quisermos montar algum tipo de painel que necessite de entrada de dados ou controle por meio de bot\u00f5es. Pode ser utilizado para digitar uma senha, selecionar uma op\u00e7\u00e3o em um menu ou at\u00e9 mesmo controlar os passos de um rob\u00f4.<\/p>\n<div>\n<div class=\"separator\"><a href=\"https:\/\/3.bp.blogspot.com\/-R8bI8vsvyKQ\/Uh1RIZkTRoI\/AAAAAAAABHI\/fDi2t8Ptvgw\/s1600\/DSC01876+(1024x768).JPG\" data-mce-href=\"https:\/\/3.bp.blogspot.com\/-R8bI8vsvyKQ\/Uh1RIZkTRoI\/AAAAAAAABHI\/fDi2t8Ptvgw\/s1600\/DSC01876+(1024x768).JPG\"><img fetchpriority=\"high\" decoding=\"async\" title=\"Shield LCD 16x2 com keypad\" src=\"https:\/\/3.bp.blogspot.com\/-R8bI8vsvyKQ\/Uh1RIZkTRoI\/AAAAAAAABHI\/fDi2t8Ptvgw\/s400\/DSC01876+(1024x768).JPG\" alt=\"shield lcd 16x2 Arduino\" width=\"400\" height=\"225\" border=\"0\" data-mce-src=\"https:\/\/3.bp.blogspot.com\/-R8bI8vsvyKQ\/Uh1RIZkTRoI\/AAAAAAAABHI\/fDi2t8Ptvgw\/s400\/DSC01876+(1024x768).JPG\"><\/a><br data-mce-bogus=\"1\"><\/div>\n<p>Este shield possui um display LCD 16&#215;2 com backlight (luz de fundo) azul, e 5 bot\u00f5es customiz\u00e1veis, al\u00e9m de um bot\u00e3o de reset do Arduino. O ajuste do contraste \u00e9 feito pelo parafuso do trimpot\/potenci\u00f4metro acima do display, \u00e0 esquerda (em azul). Al\u00e9m disso, a placa possui furos para soldagem de barras de pinos, cuja fun\u00e7\u00e3o veremos em breve.<\/p>\n<\/div>\n<div><\/div>\n<div>O shield utiliza alguns pinos diferentes dos que usamos normalmente nos projetos para ligar um LCD. Se na liga\u00e7\u00e3o de um LCD 16&#215;2, como mencionado no artigo <b><u><a href=\"http:\/\/www.arduinoecia.com.br\/2013\/03\/display-lcd-winstar-wh1602a.html\" target=\"_blank\" rel=\"noopener noreferrer\" data-mce-href=\"http:\/\/www.arduinoecia.com.br\/2013\/03\/display-lcd-winstar-wh1602a.html\">Display Lcd Winstar WH1602A<\/a><\/u><\/b>, eu tenho total liberdade para trocar as portas ligadas ao display, nesse shield teremos que usar a seguinte sequ\u00eancia ao inicializar a biblioteca LiquidCrystal :<\/div>\n<div><\/div>\n<div><i><b>LiquidCrystal lcd(8,9,4,5,6,7);\u00a0<\/b><\/i><\/div>\n<div><\/div>\n<div>Desta forma, temos a seguinte rela\u00e7\u00e3o entre os pinos do Arduino e os sinais do display :<\/div>\n<div><\/div>\n<div class=\"separator\"><a href=\"https:\/\/3.bp.blogspot.com\/-fa8ZtKj6LHg\/Uh1DdAPPEYI\/AAAAAAAABGY\/pYhTVretYfo\/s1600\/Tabela.jpg\" data-mce-href=\"https:\/\/3.bp.blogspot.com\/-fa8ZtKj6LHg\/Uh1DdAPPEYI\/AAAAAAAABGY\/pYhTVretYfo\/s1600\/Tabela.jpg\"><img decoding=\"async\" title=\"Ligacao Arduino - Display\" src=\"https:\/\/3.bp.blogspot.com\/-fa8ZtKj6LHg\/Uh1DdAPPEYI\/AAAAAAAABGY\/pYhTVretYfo\/s320\/Tabela.jpg\" alt=\"Ligacao Arduino - Display LCD Keypad\" width=\"320\" height=\"137\" border=\"0\" data-mce-src=\"https:\/\/3.bp.blogspot.com\/-fa8ZtKj6LHg\/Uh1DdAPPEYI\/AAAAAAAABGY\/pYhTVretYfo\/s320\/Tabela.jpg\"><\/a><br data-mce-bogus=\"1\"><\/div>\n<div class=\"separator\"><\/div>\n<div>Os bot\u00f5es do shield usam uma \u00fanica porta anal\u00f3gica, <b>A0<\/b>. Repare na ilustra\u00e7\u00e3o abaixo que o shield usa uma associa\u00e7\u00e3o de resistores para determinar qual bot\u00e3o foi pressionado, e com isso h\u00e1 uma grande economia de portas digitais do Arduino :<\/div>\n<div class=\"separator\"><a href=\"https:\/\/3.bp.blogspot.com\/-4ybd_khNQP0\/Uh1EDqYPH9I\/AAAAAAAABGg\/HOcqJPmj0bQ\/s1600\/arduino-shield-lcd-keypad-botoes-resistores.jpg\" data-mce-href=\"https:\/\/3.bp.blogspot.com\/-4ybd_khNQP0\/Uh1EDqYPH9I\/AAAAAAAABGg\/HOcqJPmj0bQ\/s1600\/arduino-shield-lcd-keypad-botoes-resistores.jpg\"><img decoding=\"async\" title=\"Circuito resistores - bot\u00f5es shield keypad\" src=\"https:\/\/3.bp.blogspot.com\/-4ybd_khNQP0\/Uh1EDqYPH9I\/AAAAAAAABGg\/HOcqJPmj0bQ\/s320\/arduino-shield-lcd-keypad-botoes-resistores.jpg\" alt=\"Circuito resistores - bot\u00f5es shield keypad\" width=\"320\" height=\"320\" border=\"0\" data-mce-src=\"https:\/\/3.bp.blogspot.com\/-4ybd_khNQP0\/Uh1EDqYPH9I\/AAAAAAAABGg\/HOcqJPmj0bQ\/s320\/arduino-shield-lcd-keypad-botoes-resistores.jpg\"><\/a><br data-mce-bogus=\"1\"><\/div>\n<div class=\"separator\"><\/div>\n<div>\n<div>Isso tudo faz com que, obviamente, n\u00e3o possamos utilizar essas portas para outras fun\u00e7\u00f5es enquanto estivermos utilizando o shield. Note no detalhe das imagens abaixo, que a placa possui furos que permitem a soldagem de uma barra de pinos ou conectores, com isso podemos usar os pinos que sobraram : <b>0, 1, 2,\u00a03, 11, 12, 13 (digitais)<\/b>, e <b>A1, A2, A3, A4, A5 (anal\u00f3gicos)<\/b>, al\u00e9m dos pinos de energia <b>(5v, 3.3v, GND)<\/b>. O pino 10 tamb\u00e9m \u00e9 utilizado pela placa para uma fun\u00e7\u00e3o espec\u00edfica, no caso o backlight, e n\u00e3o deve ser utilizado nos programas.<\/div>\n<\/div>\n<div><\/div>\n<div class=\"separator\"><a href=\"https:\/\/2.bp.blogspot.com\/-laJO8PlwY1k\/Uh1H-jwPPdI\/AAAAAAAABGw\/tlZPlUi5VSk\/s1600\/DSC01875+%25281024x768%2529.JPG\" data-mce-href=\"https:\/\/2.bp.blogspot.com\/-laJO8PlwY1k\/Uh1H-jwPPdI\/AAAAAAAABGw\/tlZPlUi5VSk\/s1600\/DSC01875+%25281024x768%2529.JPG\"><img loading=\"lazy\" decoding=\"async\" title=\"Detalhe portas digitais\" src=\"https:\/\/2.bp.blogspot.com\/-laJO8PlwY1k\/Uh1H-jwPPdI\/AAAAAAAABGw\/tlZPlUi5VSk\/s400\/DSC01875+%25281024x768%2529.JPG\" alt=\"Detalhe portas digitais\" width=\"400\" height=\"225\" border=\"0\" data-mce-src=\"https:\/\/2.bp.blogspot.com\/-laJO8PlwY1k\/Uh1H-jwPPdI\/AAAAAAAABGw\/tlZPlUi5VSk\/s400\/DSC01875+%25281024x768%2529.JPG\"><\/a><br data-mce-bogus=\"1\"><\/div>\n<div><\/div>\n<div class=\"separator\"><a href=\"https:\/\/1.bp.blogspot.com\/-VJjN9tvofEE\/Uh1JREIeVtI\/AAAAAAAABG4\/L4HykKcfcp4\/s1600\/DSC01853+(1024x768).JPG\" data-mce-href=\"https:\/\/1.bp.blogspot.com\/-VJjN9tvofEE\/Uh1JREIeVtI\/AAAAAAAABG4\/L4HykKcfcp4\/s1600\/DSC01853+(1024x768).JPG\"><img loading=\"lazy\" decoding=\"async\" title=\"Detalhe portas analogicas e energia\" src=\"https:\/\/1.bp.blogspot.com\/-VJjN9tvofEE\/Uh1JREIeVtI\/AAAAAAAABG4\/L4HykKcfcp4\/s400\/DSC01853+(1024x768).JPG\" alt=\"Detalhe portas analogicas e energia shield keypad\" width=\"400\" height=\"225\" border=\"0\" data-mce-src=\"https:\/\/1.bp.blogspot.com\/-VJjN9tvofEE\/Uh1JREIeVtI\/AAAAAAAABG4\/L4HykKcfcp4\/s400\/DSC01853+(1024x768).JPG\"><\/a><br data-mce-bogus=\"1\"><\/div>\n<div><\/div>\n<p>Para o programa de teste, n\u00e3o \u00e9 necess\u00e1rio o uso de nenhuma biblioteca especial. Usaremos a j\u00e1 conhecida <b>LiquidCrystal<\/b>, e para determinar qual bot\u00e3o foi pressionado, faremos a leitura da porta anal\u00f3gica A0 :<\/p>\n<div>\n<table class=\"mce-item-table\">\n<tbody>\n<tr>\n<td>\n<pre> 1\n 2\n 3\n 4\n 5\n 6\n 7\n 8\n 9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37<\/pre>\n<\/td>\n<td>\n<div><\/div>\n<\/td>\n<td><\/td>\n<td>\n<pre>\/\/ Programa : Teste LCD 16x2 com Keypad\n\/\/ Autor : Arduino e Cia\n  \n#include   \n  \nLiquidCrystal lcd(8, 9, 4, 5, 6, 7);  \n  \nvoid setup()   \n{  \n lcd.begin(16, 2);  \n lcd.setCursor(0,0);  \n lcd.print(\"Arduino e Cia\");  \n lcd.setCursor(0,1);  \n lcd.print(\"Tecla :\");  \n}  \n  \nvoid loop()  \n{  \n int botao;  \n botao = analogRead (0);  \/\/Leitura do valor da porta anal\u00f3gica A0\n lcd.setCursor(8,1);  \n if (botao &lt; 100) {  \n  lcd.print (&quot;Direita &quot;);  \n }  \n else if (botao &lt; 200) {  \n  lcd.print (&quot;Cima    &quot;);  \n }  \n else if (botao &lt; 400){  \n  lcd.print (&quot;Baixo   &quot;);  \n }  \n else if (botao &lt; 600){  \n  lcd.print (&quot;Esquerda&quot;);  \n }  \n else if (botao &lt; 800){  \n  lcd.print (&quot;Select  &quot;);  \n }  \n}\n<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Promo\u00e7\u00e3o para pagamento em dinheiro!<\/p>\n","protected":false},"featured_media":1663,"template":"","meta":[],"product_brand":[],"product_cat":[183,233],"product_tag":[],"class_list":{"0":"post-6198","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-displays","7":"product_cat-lcd","9":"entry","10":"has-media","12":"first","13":"instock","14":"purchasable","15":"product-type-simple","16":"has-product-nav","17":"col","18":"span_1_of_3","19":"owp-content-center","20":"owp-thumbs-layout-horizontal","21":"owp-btn-normal","22":"owp-tabs-layout-horizontal"},"_links":{"self":[{"href":"https:\/\/arduxop.com.br\/loja\/wp-json\/wp\/v2\/product\/6198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arduxop.com.br\/loja\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/arduxop.com.br\/loja\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/arduxop.com.br\/loja\/wp-json\/wp\/v2\/media\/1663"}],"wp:attachment":[{"href":"https:\/\/arduxop.com.br\/loja\/wp-json\/wp\/v2\/media?parent=6198"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/arduxop.com.br\/loja\/wp-json\/wp\/v2\/product_brand?post=6198"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/arduxop.com.br\/loja\/wp-json\/wp\/v2\/product_cat?post=6198"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/arduxop.com.br\/loja\/wp-json\/wp\/v2\/product_tag?post=6198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}