À l’aide d’un écran LCD sur une petite puce comme un attiny85 n’est pas vraiment cela dur et jusqu'à récemment je ne pense même pas il garanti une instructable, mais j’ai reçu des questions à ce sujet, donc je peux élargir aussi bien sur le processus.
Avec l’attiny ayant seulement un maximum de 6 broches, qu'il va sans dire qu’il ne peut pas contrôler directement toutes les broches de la série Hitachi basé de l’écran LCD
Un peu plus d’un an, j’ai décrit comment ajouter un écran LCD à un Attiny ou autre puce, avec seulement 2 goupilles. Ce circuit fait usage d’un HC164 Registre à décalage, mais comme les modules I2C pour les écrans LCD sont extrêmement bon marché et même LCD avec un module déjà en place est également très bon marché, on peut ainsi utiliser I2C sur le Attiny85.
I2C
L’attiny85 peut simuler I2C sur PB2 (broche 7) (SCL) et PB0 (broche 5) (SDA). La bibliothèque de « Fils » qui est utilisée pour lire et écrire les octets depuis et vers le port I2C sur l’arduino ne fonctionne pas sur l’attiny. Il a besoin de la bibliothèque TinyWireM à agir en tant que maître I2C
Bibliothèque
La bibliothèque standard de Arduino ne peut servir pour I2C sur le Attiny parce qu’il fait un appel à « Wire.h » et que l'on n’est pas compatible avec le Attiny.
La bibliothèque « NewLCD » de Francisco Malpartida est mon préféré, mais aussi que l'on échoue en utilisant I2C pour le Attiny parce qu’il fait un appel à la bibliothèque de fils. Une modification pour le faire fonctionner avec Attiny85 peut être trouvée ici.
Cependant, la bibliothèque « Bro Hogan » fonctionne. C’est fondamentalement la même bibliothèque que la bibliothèque standard arduino LCD, mais il est modifié pour tenir compte de la Attiny85 et la Attiny2313 et puis effectue un appel à 'TinyWireM' plutôt que 'Fil'.
Adafruit fournit également une bibliothèque qui fonctionne avec le Attiny85 et qui est décrite dans un autre instructable. Je vais utiliser la bibliothèque de Bro Hogan ici.
Éviter les problèmes
La plupart des problèmes que vous pouvez rencontrer sont associés à l’IDE se confondre en ce qui concerne les bibliothèques. Si vous utilisez la bibliothèque standard de Arduino LCD, mieux le remplacer par la bibliothèque de Bro Hogan. Si vous utilisez la bibliothèque de Malpartida et voulez garder que (comme c’est une grande bibliothèque), déplacez-le hors du chemin. Prenez l’intégralité du dossier et déplacez-la hors de votre dossier de carnet de croquis/bibliothèques. Assurez-vous que vous avez de la bibliothèque de TinyWireM installée et assurez-vous que vos bibliothèques sont à jour.
Si pour une raison quelconque, vous ne peut pas ou ne veulent pas se déplacer la bibliothèque Malpartida de la route, soit renommer les modules LiquidCrystal_I2C.h et LiquidCrystal_I2C.cpp dans cette bibliothèque, ou mettre les fichiers BroHogan LiquidCrystal_I2C.h et LiquidCrystal_I2C.cpp dans votre répertoire de croquis (et modifier l’appel de l’hameçon dans la parenthèse).
Programmation le Attiny
Je suppose que vous savez comment faire cela. Néanmoins je vais vous passer en revue quelques pièges :
Graver le bootloader!!! Je suis probablement disant des choses que la plupart des gens savent déjà, mais vous seriez surpris de savoir combien de gens ne savent pas.
Maintenant il n’y a évidemment aucun programme d’amorçage pour les attiny85, mais le processus de combustion le bootloader affecte les fusibles de l’attiny mode usine, à la mode que vous voulez utiliser dans. Ainsi, en supposant que vous utilisez l’Arduino comme fournisseur de services Internet :
Télécharger le programme ISP sur votre Arduino,
mettre l’attiny dans votre bouclier de programme
Allez dans « Outils-Board » -> choisir 'Attiny'
Allez dans 'Outils-processeur' -> choisir Attiny85
Allez dans « Outils-Clock » -> Choisissez 8 Mhz (ou 1 si vous préférez)
Allez à 'Outils-Burn bootloader'
fait.
Puis télécharger le programme (voir étape suivante) à l’interface IDE
Allez à « Utilisation de Sketch-Upload programmeur »
fait
« Hey, mon IDE dit il sont mises à jour pour certaines bibliothèques »
Les nouvelles versions de l’IDE dira de vous quand il y a des mises à jour pour certains de vos bibliothèques et souvent, la bibliothèque de cristaux liquides êtes également proposé pour une mise à jour. Ne si vous avez la bibliothèque Bro Hogan, il sera remplacé par exemple la bibliothèque de robot YW, tandis que la bibliothèque de Malpartida est probablement complètement effacée.
Connexion de l’écran LCD.
Le module I2C a 4 connexions : Vcc, SCL, SDA, sol.
ils se connectent comme suit à la Attiny :
Attiny85 <> – LCD
VCC (pin8) <> – SCR
SCL (pin7) <> – SCL
SDA (pin5) <> – SDA
GND (broche4) <> – GND