J’ai commencé à expérimenter avec Arduino après avoir assisté à une conférence donnée par Sarah Wiseman à la Royal Institution (Ri) à Londres. J’ai joué avec les lecteurs RFID, LEDs, etc avec des degrés de succès - mais a décidé, en conséquence, que ce que j’avais vraiment besoin était une interface utilisateur simple, plutôt qu’en se fondant sur la sortie à un moniteur série, pour commencer à faire des projets utiles - entrer dans l’écran LCD de 16 * 2 ; Il n’obtient pas beaucoup plus simple que cela !
J’ai décidé d’utiliser un Hitachi HD44780 basé LCD, comme les bibliothèques de l’Arduino contiennent des pilotes de ce périphérique et découvert une série de tutoriels sur le net qui décrivent les divers projets de démarrage pour afficher du texte sur l’écran, défilement de texte, etc etc - mais je voulais faire quelque chose d’un peu différent.
Inspiré par ma jeunesse mal usé, serpent en jouant sur mon Nokia Mobile, j’ai décidé de faire un projet sur le thème de serpent de LCD ; En partie pour prouver que je pouvais obtenir un Arduino pour piloter un écran LCD que je voulais et en partie pour voir si je pouvais me souvenir de comment le code, comme cela a été sujet de 20 ans que j’ai écrit un (qui malheureusement est évidente dans la qualité/la structure de mon code - je suis sûr que j’aurais écrit il plus efficacement, peut-être je vais essayer de ranger il un jour!).
Si le projet se connecte un Hitachi HD44780 basé LCD à une carte Arduino Uno - et utilise le logiciel « construit à partir de zéro » de faire un serpent se déplacent dans le sens horaire autour du bord de l’écran. Pommes au hasard frayent dans la ligne du bas de l’écran LCD ; le serpent se développera en longueur quand il mange un.
Afin de rendre le projet un peu plus intéressant (confirmé?), j’ai également pris la décision d’utiliser des caractères personnalisés pour représenter le serpent.
J’espère que ce 'Instructable"sera utile pour ceux qui cherchent à faire quelque chose d’un peu différent avec un écran LCD, ou essayer de caractères personnalisés pour la 1ère fois ; Professionnels aguerris ne trouverez probablement pas beaucoup d’intérêt ici !
Si vous avez déjà un LCD relié à votre Arduino et que vous souhaitez utiliser, ou hack, mon code (il est codé pour fonctionner avec n’importe quel LCD de taille, mais je ne l’ai testé sur un 16 * 2, donc j’aimerais savoir si cela fonctionne sur quelque chose de plus grand), n’hésitez pas - même si je suis sûr que vous écririez probablement mieux que moi !