Aller directement au contenu
  • Catégories
  • Récent
  • Mots-clés
  • Populaire
  • Web
  • Utilisateurs
  • Groupes
Habillages
  • Clair
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Sombre
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Défaut (Aucun habillage)
  • Aucun habillage
Réduire
Melinyel

Melinyel

  1. Accueil
  2. Informatique
  3. Hardware / Electronique
  4. Arduino
  5. [Cours n°3] Programmons un écran LCD : les bases

[Cours n°3] Programmons un écran LCD : les bases

Planifié Épinglé Verrouillé Déplacé Arduino
7 Messages 4 Publieurs 5.2k Vues
  • Du plus ancien au plus récent
  • Du plus récent au plus ancien
  • Les plus votés
Répondre
  • Répondre à l'aide d'un nouveau sujet
Se connecter pour répondre
Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
  • LeplayzeL Hors-ligne
    LeplayzeL Hors-ligne
    Leplayze
    a écrit sur dernière édition par
    #1

    Bonjour à tous !

    Un nouveau tutoriel arduino, cette fois-ci sur ce genre de petit bijou INDISPENSABLE si on veut faire mumuse avec son arduino !

    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é.

    ![Arduino-lcd%2016x2.jpg](<base_url>/applications/sslimageproxy/interface/image.php?url=http://colmard.com/images/Arduino-lcd 16x2.jpg)

    ![lcd_pinout.png](<base_url>/applications/sslimageproxy/interface/image.php?url=http://www.aurel32.net/elec/lcd_pinout.png)

    --------------- Partie électrique ----------------

    Bien plus simple que le tutoriel précédent : Il n'y a que du câblage 😛

    8SP48.png

    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.

    Mode 8 bits :

    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.

    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.

    (source: aurel32)

    Mode 4 bits :

    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.

    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.

    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.

    --------------- Partie programmation --------------

    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 !

    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 ...

    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 !

    8STgF.png

    Voici les fonction de base tout est expliqué dans le code, n'hésitez pas si vous avez des questions 🙂

    /!\ J'oublie de préciser une chose importante ! Vous devez absolument respecter les ";", majuscules etc... sinon votre code ne fonctionnera JAMAIS.

    Par exemple : lcd.setCursor =/= lcd.setcursor

    C'est terminé pour les bases après on attaquera du lourd, on fera bouger les lettres et oui !  :ph34r:

    Citation:

    Envoyé par Moi même

    Il parait que je suis un type horrible mais ce n'est pas vrai : j'ai le coeur d'un enfant..... dans un bocal...sur mon bureau.

    <http://myanimelist.net/animelist/Leplayze>

    1 réponse Dernière réponse
    3
    • mars073M Hors-ligne
      mars073M Hors-ligne
      mars073
      a écrit sur dernière édition par
      #2

      Sympa,

      tu aurais due ept-être mettre le script de l'animation de la vidéo 😉

      votes-45296e7.png

      Aide à l'apprentissage et la réalisation pour des graphismes, des programmes, des sites ou autres.
      signature.png
      Signature aléatoire, proposez vous aussi une signature ici!

      1 réponse Dernière réponse
      0
      • LeplayzeL Hors-ligne
        LeplayzeL Hors-ligne
        Leplayze
        a écrit sur dernière édition par
        #3

        Je vais t'avouer que je ne l'ai plus  <_<

        J'ai codé ça sur un pc qui ne lis pas un foutus disque dur externe ... Avec une version windows 2000 ...

        Citation:

        Envoyé par Moi même

        Il parait que je suis un type horrible mais ce n'est pas vrai : j'ai le coeur d'un enfant..... dans un bocal...sur mon bureau.

        <http://myanimelist.net/animelist/Leplayze>

        1 réponse Dernière réponse
        0
        • mars073M Hors-ligne
          mars073M Hors-ligne
          mars073
          a écrit sur dernière édition par
          #4

          Je vais l'ajouter en option sur mon programme. x)

          votes-45296e7.png

          Aide à l'apprentissage et la réalisation pour des graphismes, des programmes, des sites ou autres.
          signature.png
          Signature aléatoire, proposez vous aussi une signature ici!

          1 réponse Dernière réponse
          0
          • CyrionC Hors-ligne
            CyrionC Hors-ligne
            Cyrion
            a écrit sur dernière édition par
            #5

            Tu aurais pu ajouter aussi que tu utilises un potentiomètre pour régler le blacklight sur ton écran LCD

            1 réponse Dernière réponse
            0
            • LeplayzeL Hors-ligne
              LeplayzeL Hors-ligne
              Leplayze
              a écrit sur dernière édition par
              #6

              Peux pas, c'est du matériel de cours, le branchement ce fait via des genres de câbles style SATA ...

              Citation:

              Envoyé par Moi même

              Il parait que je suis un type horrible mais ce n'est pas vrai : j'ai le coeur d'un enfant..... dans un bocal...sur mon bureau.

              <http://myanimelist.net/animelist/Leplayze>

              1 réponse Dernière réponse
              0
              • AzadA Hors-ligne
                AzadA Hors-ligne
                Azad
                a écrit sur dernière édition par
                #7

                Message automatique

                Le sujet a été déplacé de « [Programmation](<base_url>/forum/38-programmation/) → [C](<base_url>/forum/43-c/) » to « [Informatique](<base_url>/forum/51-informatique/) → [Hardware](<base_url>/forum/85-hardware/) → [Arduino](<base_url>/forum/155-arduino/) ».

                Administrateur du forum.

                Contactez-moi par message privé ou par mail.

                1 réponse Dernière réponse
                0

                Bonjour ! Vous semblez intéressé par cette conversation, mais vous n’avez pas encore de compte.

                Marre de refaire défiler les mêmes messages ? Créez un compte pour retrouver votre position, recevoir des notifications des nouvelles réponses, sauvegarder vos favoris et voter pour les messages que vous appréciez.

                Grâce à votre participation, ce message peut devenir encore meilleur 💗

                S'inscrire Se connecter
                Répondre
                • Répondre à l'aide d'un nouveau sujet
                Se connecter pour répondre
                • Du plus ancien au plus récent
                • Du plus récent au plus ancien
                • Les plus votés


                • Se connecter

                • Connectez-vous ou inscrivez-vous pour faire une recherche.
                Powered by NodeBB Contributors
                • Premier message
                  Dernier message
                0
                • Catégories
                • Récent
                • Mots-clés
                • Populaire
                • Web
                • Utilisateurs
                • Groupes