<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[[Cours n°3] Programmons un écran LCD : les bases]]></title><description><![CDATA[<p dir="auto">Bonjour à tous !</p>
<p dir="auto">Un nouveau tutoriel arduino, cette fois-ci sur ce genre de petit bijou <strong>INDISPENSABLE</strong> si on veut faire mumuse avec son arduino !</p>
<p dir="auto">Les afficheurs à cristaux liquides, autrement appelés afficheurs LCD (Liquid Crystal Display), sont des modules compacts intelligents et nécessitent peu de composants externes pour un bon fonctionnement. Ils consomment relativement peu (de 1 à 5 mA), sont relativement bons marchés et s'utilisent avec beaucoup de facilité.</p>
<p dir="auto">![Arduino-lcd%2016x2.jpg](&lt;<em><strong>base_url</strong></em>&gt;/applications/sslimageproxy/interface/image.php?url=<a href="http://colmard.com/images/Arduino-lcd%2016x2.jpg" rel="nofollow ugc">http://colmard.com/images/Arduino-lcd 16x2.jpg</a>)</p>
<p dir="auto">![lcd_pinout.png](&lt;<em><strong>base_url</strong></em>&gt;/applications/sslimageproxy/interface/image.php?url=<a href="http://www.aurel32.net/elec/lcd_pinout.png" rel="nofollow ugc">http://www.aurel32.net/elec/lcd_pinout.png</a>)</p>
<p dir="auto">--------------- Partie électrique ----------------</p>
<p dir="auto">Bien plus simple que le tutoriel précédent : Il n'y a que du câblage <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61b.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--stuck_out_tongue" style="height:23px;width:auto;vertical-align:middle" title=":P" alt="😛" /></p>
<p dir="auto"><img src="https://puu.sh/8SP48.png" alt="8SP48.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Et voilà le petit schémas fait par mes soins. Il y a 3 types de commande pour un LCD : 8Bits, 4Bits(Que j'utilise ici) et série.</p>
<p dir="auto"><strong>Mode 8 bits :</strong></p>
<p dir="auto">Dans ce mode 8 bits, les données sont envoyées à l'afficheur sur les broches D0 à D7. On place la ligne RS à 0 ou à 1 selon que l'on désire transmettre une commande ou une donnée. Il faut aussi placer la ligne R/W à 0 pour indiquer à l'afficheur que l'on désire effectuer une écriture. Il reste à envoyer une impulsion d'au moins 450 ns sur l'entrée E, pour indiquer que des données valides sont présentes sur les broches D0 à D7. L'afficheur lira la donnée sur le front descendant de cette entrée.</p>
<p dir="auto">Si on désire au contraire effectuer une lecture, la procédure est identique, mais on place cette fois la ligne R/W à 1 pour demander une lecture. Les données seront valide sur les lignes D0 à D7 lors de l'état haut de la ligne E.</p>
<p dir="auto">(source: aurel32)</p>
<p dir="auto"><strong>Mode 4 bits :</strong></p>
<p dir="auto">C'est celui que l'on utilise le plus, pourquoi ? Parce qu'il n'y a que 4 broches à connecté à l'arduino, et croyez moi, 4 broches au lieu de 8 c'est énorme ! On utilise les bits de D4 à D7.</p>
<p dir="auto">Je vous ai parler de lecture plus haut, on ne lira jamais notre LCD dans ce tutoriel, tout simplement car je n'en ai jamais eu l'utilité jusqu'à présent. Donc on peut relié R/W à la masse.</p>
<p dir="auto">Voilà pour la théorie, Ah oui j'oubliais ! Le potentiomètre (Résistance variable) est là pour gérer l'éclairage du lcd. Il n'est pas obligatoire, si vous n'en avez pas, mettez V0 à la masse.</p>
<p dir="auto">--------------- Partie programmation --------------</p>
<p dir="auto">La question que vous posez sans doute est : Que peut-on faire sur un lcd ? Et bien c'est simple ... Un pénis animé évidemment !</p>
<p dir="auto">Voici l'une de mes réalisations en cours ... Pas de tuto la dessus par contre, c'était pas en C mais en JAL et sur un autre µcontrolleur qu'arduino ...</p>
<p dir="auto">Bref trêve de plaisanterie, voici quelques idée : Un ping pong(un vrai jeu avec de vrai bouton), une histoire animé, une horloge, tout simplement des informations sur votre code, des menus etc... y'a tellement de trucs amusants à faire sur un lcd !</p>
<p dir="auto"><img src="https://puu.sh/8STgF.png" alt="8STgF.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Voici les fonction de base tout est expliqué dans le code, n'hésitez pas si vous avez des questions <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":-)" alt="🙂" /></p>
<p dir="auto"><strong>/!\ J'oublie de préciser une chose importante ! Vous devez absolument respecter les ";", majuscules etc... sinon votre code ne fonctionnera JAMAIS.</strong></p>
<p dir="auto"><strong>Par exemple : lcd.setCursor =/= lcd.setcursor</strong></p>
<p dir="auto">C'est terminé pour les bases après on attaquera du lourd, on fera bouger les lettres et oui !  :ph34r:</p>
]]></description><link>http://new.melinyel.net/topic/733/cours-n3-programmons-un-écran-lcd-les-bases</link><generator>RSS for Node</generator><lastBuildDate>Thu, 21 May 2026 18:31:37 GMT</lastBuildDate><atom:link href="http://new.melinyel.net/topic/733.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 May 2014 19:34:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Cours n°3] Programmons un écran LCD : les bases on Mon, 25 Aug 2014 21:50:34 GMT]]></title><description><![CDATA[<p dir="auto"><strong>Message automatique</strong></p>
<p dir="auto">Le sujet a été déplacé de « [Programmation](&lt;<em><strong>base_url</strong></em>&gt;/forum/38-programmation/) → [C](&lt;<em><strong>base_url</strong></em>&gt;/forum/43-c/) » to « [Informatique](&lt;<em><strong>base_url</strong></em>&gt;/forum/51-informatique/) → [Hardware](&lt;<em><strong>base_url</strong></em>&gt;/forum/85-hardware/) → [Arduino](&lt;<em><strong>base_url</strong></em>&gt;/forum/155-arduino/) ».</p>
]]></description><link>http://new.melinyel.net/post/10870</link><guid isPermaLink="true">http://new.melinyel.net/post/10870</guid><dc:creator><![CDATA[Azad]]></dc:creator><pubDate>Mon, 25 Aug 2014 21:50:34 GMT</pubDate></item><item><title><![CDATA[Reply to [Cours n°3] Programmons un écran LCD : les bases on Thu, 22 May 2014 07:43:31 GMT]]></title><description><![CDATA[<p dir="auto">Peux pas, c'est du matériel de cours, le branchement ce fait via des genres de câbles style SATA ...</p>
]]></description><link>http://new.melinyel.net/post/7876</link><guid isPermaLink="true">http://new.melinyel.net/post/7876</guid><dc:creator><![CDATA[Leplayze]]></dc:creator><pubDate>Thu, 22 May 2014 07:43:31 GMT</pubDate></item><item><title><![CDATA[Reply to [Cours n°3] Programmons un écran LCD : les bases on Wed, 21 May 2014 16:38:25 GMT]]></title><description><![CDATA[<p dir="auto">Tu aurais pu ajouter aussi que tu utilises un potentiomètre pour régler le blacklight sur ton écran LCD</p>
]]></description><link>http://new.melinyel.net/post/7862</link><guid isPermaLink="true">http://new.melinyel.net/post/7862</guid><dc:creator><![CDATA[Cyrion]]></dc:creator><pubDate>Wed, 21 May 2014 16:38:25 GMT</pubDate></item><item><title><![CDATA[Reply to [Cours n°3] Programmons un écran LCD : les bases on Mon, 19 May 2014 20:52:34 GMT]]></title><description><![CDATA[<p dir="auto">Je vais l'ajouter en option sur mon programme. x)</p>
]]></description><link>http://new.melinyel.net/post/7810</link><guid isPermaLink="true">http://new.melinyel.net/post/7810</guid><dc:creator><![CDATA[mars073]]></dc:creator><pubDate>Mon, 19 May 2014 20:52:34 GMT</pubDate></item><item><title><![CDATA[Reply to [Cours n°3] Programmons un écran LCD : les bases on Mon, 19 May 2014 20:37:42 GMT]]></title><description><![CDATA[<p dir="auto">Je vais t'avouer que je ne l'ai plus  &lt;_&lt;</p>
<p dir="auto">J'ai codé ça sur un pc qui ne lis pas un foutus disque dur externe ... Avec une version windows 2000 ...</p>
]]></description><link>http://new.melinyel.net/post/7809</link><guid isPermaLink="true">http://new.melinyel.net/post/7809</guid><dc:creator><![CDATA[Leplayze]]></dc:creator><pubDate>Mon, 19 May 2014 20:37:42 GMT</pubDate></item><item><title><![CDATA[Reply to [Cours n°3] Programmons un écran LCD : les bases on Mon, 19 May 2014 19:45:25 GMT]]></title><description><![CDATA[<p dir="auto">Sympa,</p>
<p dir="auto">tu aurais due ept-être mettre le script de l'animation de la vidéo <img src="http://new.melinyel.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=aa95655114f" class="not-responsive emoji emoji-android emoji--wink" style="height:23px;width:auto;vertical-align:middle" title=";)" alt="😉" /></p>
]]></description><link>http://new.melinyel.net/post/7807</link><guid isPermaLink="true">http://new.melinyel.net/post/7807</guid><dc:creator><![CDATA[mars073]]></dc:creator><pubDate>Mon, 19 May 2014 19:45:25 GMT</pubDate></item></channel></rss>