{"id":1047,"date":"2019-01-01T15:58:24","date_gmt":"2019-01-01T15:58:24","guid":{"rendered":"http:\/\/www.budus.it\/Blog\/?p=1047"},"modified":"2019-01-27T07:27:43","modified_gmt":"2019-01-27T07:27:43","slug":"kit-kuman-arduino-uno-r3-display-lcd-16x2","status":"publish","type":"post","link":"https:\/\/www.budus.it\/Blog\/kit-kuman-arduino-uno-r3-display-lcd-16x2\/","title":{"rendered":"Kit Kuman Arduino UNO R3- Display LCD 16&#215;2"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Il Display LCD 16&#215;2 (del quale potete trovare le specifiche tecniche <a href=\"https:\/\/www.openhacks.com\/uploadsproductos\/eone-1602a1.pdf\">qui<\/a>) mi ha dato parecchio da fare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;ho iniziato oltre 9 mesi fa, poi mi sono arenato, spazientito e gliel&#8217;ho data s\u00f9, avevo anche altro da fare.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Ma ad un certo punto ho deciso di tornarci addosso, riprendere da dove avevo interrotto e, ahim\u00e8, non riuscivo pi\u00f9 a farlo funzionare !!!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Praticamente riuscivo solo ad accendere la retroilluminazione e variare il contrasto con il potenziometro (o resistore variabile), ma nulla pi\u00f9. Temevo pure che si fosse rotto il display.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tuttavia, la sensazione che il problema fosse s\u00ec hardware ma collegato a falsi contatti, mi ha lasciato aperta la speranza e ho deciso di procurarmi un saldatore economico per creare qualcosa di pi\u00f9 &#8220;stabile&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Su Amazon ho acquistato il Meterk Soldering Iron Kit da 60W a circa 18\u20ac &#8211; spedizione inclusa &#8211; che trovate qui: <a href=\"https:\/\/www.amazon.it\/dp\/B0761GYZWQ\">https:\/\/www.amazon.it\/dp\/B0761GYZWQ<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2019\/01\/IMG_20190101_163009-1024x576.jpg\" alt=\"\" class=\"wp-image-1049\" srcset=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2019\/01\/IMG_20190101_163009-1024x576.jpg 1024w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2019\/01\/IMG_20190101_163009-300x169.jpg 300w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2019\/01\/IMG_20190101_163009-768x432.jpg 768w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2019\/01\/IMG_20190101_163009-1200x675.jpg 1200w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Di colpo tutto \u00e8 ripartito, con mia grande soddisfazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lo schema di collegamento, aldil\u00e0 del resistore variabile, \u00e8 identico a quello proposto dal Tutoria Kuman, io l&#8217;ho solo ridisegnato con Fritzing:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"484\" src=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2019\/01\/Lezione_9_Display_LCD_1602_bb-1024x484.png\" alt=\"\" class=\"wp-image-1050\" srcset=\"https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2019\/01\/Lezione_9_Display_LCD_1602_bb-1024x484.png 1024w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2019\/01\/Lezione_9_Display_LCD_1602_bb-300x142.png 300w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2019\/01\/Lezione_9_Display_LCD_1602_bb-768x363.png 768w, https:\/\/www.budus.it\/Blog\/wp-content\/uploads\/2019\/01\/Lezione_9_Display_LCD_1602_bb-1200x567.png 1200w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption>Schema Display LCD 16&#215;2<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Questo il codice per arduino &#8211; fotocopia di quello fornito dal Kit, giusto un po&#8217; adeguato alla data di pubblicazione di questo articolo &#8211; da utilizzare per farlo funzionare:<\/p>\n\n\n\n<pre class=\"wp-block-cedaro-code line-numbers\"><code class=\"language-javascript\">int DI = 12;\nint RW = 11;\nint DB[] = {3, 4, 5, 6, 7, 8, 9, 10};\/\/Use an array to define the pins needed by the bus\nint Enable = 2;\n\nvoid LcdCommandWrite(int value) {\n  \/\/ Define all pins\n  int i = 0;\n  for (i = DB[0]; i &lt;= DI; i++) \/\/Bus assignment\n  {\n    digitalWrite(i, value &amp; 01); \/\/Because the 1602 liquid crystal signal recognition is D7-D0 (not D0-D7), here is used to reverse the signal.\n    value >>= 1;\n  }\n  digitalWrite(Enable, LOW);\n  delayMicroseconds(1);\n  digitalWrite(Enable, HIGH);\n  delayMicroseconds(1);  \/\/ \u5ef6\u65f61ms\n  digitalWrite(Enable, LOW);\n  delayMicroseconds(1);  \/\/ \u5ef6\u65f61ms\n}\n\nvoid LcdDataWrite(int value) {\n  \/\/ Define all pins\n  int i = 0;\n  digitalWrite(DI, HIGH);\n  digitalWrite(RW, LOW);\n  for (i = DB[0]; i &lt;= DB[7]; i++) {\n    digitalWrite(i, value &amp; 01);\n    value >>= 1;\n  }\n  digitalWrite(Enable, LOW);\n  delayMicroseconds(1);\n  digitalWrite(Enable, HIGH);\n  delayMicroseconds(1);\n  digitalWrite(Enable, LOW);\n  delayMicroseconds(1);  \/\/Delay 1ms\n}\n\nvoid setup (void) {\n  int i = 0;\n  for (i = Enable; i &lt;= DI; i++) {\n    pinMode(i, OUTPUT);\n  }\n  delay(100);\n  \/\/ After a short pause, LCD\n  \/\/ For LCD control needs\n  LcdCommandWrite(0x38);  \/\/ Set to 8-bit interface, 2 line display, 5x7 text size\n  delay(64);\n  LcdCommandWrite(0x38);  \/\/ Set to 8-bit interface, 2 line display, 5x7 text size\n  delay(50);\n  LcdCommandWrite(0x38);  \/\/Set to 8-bit interface, 2 line display, 5x7 text size\n  delay(20);\n  LcdCommandWrite(0x06);  \/\/ Input mode setting\n  \/\/ Auto increment, no display shift\n  delay(20);\n  LcdCommandWrite(0x0E);  \/\/ Display settings\n  \/\/ Turn on the display, the cursor shows, no flicker\n  delay(20);\n  LcdCommandWrite(0x01);  \/\/ The screen is empty, the cursor position is zero\n  delay(100);\n  LcdCommandWrite(0x80);  \/\/ Display settings\n  \/\/ Turn on the display, the cursor shows, no flicker\n  delay(20);\n}\n\nvoid loop (void) {\n  LcdCommandWrite(0x01);  \/\/ The screen is empty, the cursor position is zero\n  delay(10);\n\n  \/*\n   * 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6\n   *     B u o n e   F e s t e   e\n   *   F e l i c e   2   0   1   9\n  *\/\n  LcdDataWrite(' ');\n  LcdDataWrite(' ');\n  LcdDataWrite('B');\n  LcdDataWrite('u');\n  LcdDataWrite('o');\n  LcdDataWrite('n');\n  LcdDataWrite('e');\n  LcdDataWrite(' ');\n  LcdDataWrite('F');\n  LcdDataWrite('e');\n  LcdDataWrite('s');\n  LcdDataWrite('t');\n  LcdDataWrite('e');\n  LcdDataWrite(' ');\n  LcdDataWrite('e');\n  LcdDataWrite(' ');\n  delay(10);\n  LcdCommandWrite(0xc0); \/\/ Defines the cursor position as second rows and second positions\n  delay(10);\n  LcdDataWrite(' ');\n  LcdDataWrite('F');\n  LcdDataWrite('e');\n  LcdDataWrite('l');\n  LcdDataWrite('i');\n  LcdDataWrite('c');\n  LcdDataWrite('e');\n  LcdDataWrite(' ');\n  LcdDataWrite('2');\n  LcdDataWrite(' ');\n  LcdDataWrite('0');\n  LcdDataWrite(' ');\n  LcdDataWrite('1');\n  LcdDataWrite(' ');\n  LcdDataWrite('9');\n  LcdDataWrite(' ');\n  delay(5000);\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il risultato potete vederlo su questo video che ho caricato su YouTube :<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" width=\"840\" height=\"473\" src=\"https:\/\/www.youtube.com\/embed\/plAsubGU6C0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><figcaption>Buone Feste e Felice 2019 by Arduino Kuman Kit R3<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Vi metto anche il link a tutto il materiale che potete scaricare per comodit\u00e0:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Elenco del materiale necessario: <a href=\"\/Arduino\/Lezione_9_Display_LCD_1602\/Lezione_9_Display_LCD_1602_bom.html\">Lezione_9_Display_LCD_1602_bom.html<\/a><\/li><li>Sorgente Arduino: <a href=\"\/Arduino\/Lezione_9_Display_LCD_1602\/Lezione_9_Display_LCD_1602.ino\">Lezione_9_Display_LCD_1602.ino<\/a><\/li><li>Schema Fritzing: <a href=\"\/Arduino\/Lezione_9_Display_LCD_1602\/Lezione_9_Display_LCD_1602.fzz\">Lezione_9_Display_LCD_1602.fzz<\/a><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il Display LCD 16&#215;2 (del quale potete trovare le specifiche tecniche qui) mi ha dato parecchio da fare. L&#8217;ho iniziato oltre 9 mesi fa, poi mi sono arenato, spazientito e gliel&#8217;ho data s\u00f9, avevo anche altro da fare.<\/p>\n","protected":false},"author":1,"featured_media":1048,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[57,245],"tags":[246,247],"class_list":["post-1047","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development","category-elettronica","tag-arduino","tag-kuman"],"_links":{"self":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/1047","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/comments?post=1047"}],"version-history":[{"count":6,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/1047\/revisions"}],"predecessor-version":[{"id":1071,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/1047\/revisions\/1071"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/media\/1048"}],"wp:attachment":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/media?parent=1047"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/categories?post=1047"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/tags?post=1047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}