À l’aide d’un écran LCD I2C sur Attiny85

À 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

Mots clés: Écran lcd, I2c, ATtiny85

Articles Liés

Magic 8 Ball à l’aide de Esp8266 et écran LCD I2c

Magic 8 Ball à l’aide de Esp8266 et écran LCD I2c

J'ai pensé qu'il serait un peu de plaisir à faire une Magic 8 Ball en utilisant un Arduino et un écran LCD i2c, alors voici quelques Instructions sur la façon de le faire.Étape 1: Stuff, que vous aurez besoinArduino d'un certain type (j'utilise un es
Comment remplacer l’écran LCD cassé sur Samsung Galaxy

Comment remplacer l’écran LCD cassé sur Samsung Galaxy

Hé les gars,Bienvenue au divertissement de curiosité et de bricolage.Dans cette vidéo, je vais vous montrer comment remplacer un écran LCD cassé sur votre smartphone de Samsung.Profitez !
Écran LCD I2C bricolage avec entrées

Écran LCD I2C bricolage avec entrées

Le LCD parallèle typique utilisé avec un Arduino (16 x 2 ou 20 x 4) possède 16 broches. Seulement 6 broches d'e/s sont requises sur l'Arduino, mais que se passe-t-il si vous pourriez descendre qu'à deux broches d'e/s et ont encore ces broches disponi
Force Feedback avec écran LCD

Force Feedback avec écran LCD

Dans Instructable d'aujourd'hui, nous allons aller plus comment faire pour contrôler le courant d'un actionneur et ajuster les valeurs à l'aide d'un écran LCD. Ce Instructable est une continuation de l'Observatoire la rétroaction de charge d'un actio
Suspendez votre écran LCD sans casser le mur et économiser de l’espace

Suspendez votre écran LCD sans casser le mur et économiser de l’espace

Bonjour les gens, c'est mon deuxième instructable. C'est un truc vraiment simple, mais peut-être quelqu'un n'a pas penser à ce sujet. Est d'accrocher l'écran LCD dans un scénario où il y a des étagères (ou quelque chose) vers le haut, en évitant de c
Veilleuse de la photo d’un écran LCD cassé

Veilleuse de la photo d’un écran LCD cassé

transformer un écran LCD cassé une photo rétro-éclairé. Temps de re-but la corbeille...L'écran LCD que j'ai eu était une variété de noir et blanc rétro-éclairé qui a été brisé, la portion de l'écran LCD ne fonctionnait plus, mais le rétro-éclairage é
Écran LCD température bouclier Assemblée Instuctions

Écran LCD température bouclier Assemblée Instuctions

Voici les instructions d'assemblage pour le bouclier tempérées LCD avec sonnerie que je vais vendre bientôt. Veuillez noter que toutes les photos sont les miennes, mais sont de l'un de mes tableaux de stade de Prototype et peuvent être modifiés, les
Triche de remplacement écran LCD MacBook

Triche de remplacement écran LCD MacBook

c'est pour toute personne qui a besoin de remplacer leur LCD cassé et n'a pas le temps ni la patience de démonter le portable tout juste pour débrancher l'alimentation onduleur rétro-éclairage. Il faudra que deux soudure petites taches.Étape 1: Ce qu
Affichage température sur écran LCD à l’aide de STS-21(I2C)

Affichage température sur écran LCD à l’aide de STS-21(I2C)

SalutSalutations bonnes..!! J'ai (Somanshu Choudhary) pour le compte d'entreprises de technologie Dcube va pour mesurer la température à l'aide d'Arduino nano et affichage sur 16 X 2 LCD c'est l'une des applications de I2C protocole pour lire des don
PacMan et custom caractères sur Arduino avec un 16 x 2 V1 LCD I2C YwRobot LCM1602 IIC

PacMan et custom caractères sur Arduino avec un 16 x 2 V1 LCD I2C YwRobot LCM1602 IIC

Bonjour tout le monde, il s'agit de mon premier instructables !J'ai fait ce guide parce que j'ai eu beaucoup de problèmes pour conduire le YwRobot LCD I2C avec Arduino en raison de problèmes liés à des bibliothèques logicielles.Après beaucoup de rech
Affichage de la température sur écran LCD

Affichage de la température sur écran LCD

J'ai réunira deux projets dans ce instructable.Je démontrerai comment mesurer la température à l'aide d'une sonde de température LM35 et un Arduino, puis affichez la température sur une série LCD 16 X 2 en Celsius et Fahrenheit.Vous pouvez trouver le
Horloge RTC DS1307 définir et afficher l’heure sur votre écran LCD.

Horloge RTC DS1307 définir et afficher l’heure sur votre écran LCD.

Basé sur mon premier Instructable.Basé sur le croquis de la CMEAjouter Rtc(realtimeclock) à votre Instructable.Éléments1 Arduino1 Usb conector fil1 RTC DS13071 fils1 appareil de télécharger scetch.1 fois / DS1307RTC bibliothèques http://playground.ar
ISS au-dessus sur pi lcd(i2c) framboise

ISS au-dessus sur pi lcd(i2c) framboise

SalutQuoi de neuf? S'amuser ou pas ?Tout d'abord je vais vous dire quelque chose sur moi-même. J'ai 18 ans et depuis je me souviens que j'ai toujours aimé faire les choses et de pirater les choses ! vous savez c'est une partie de chacun d'entre nous,
Afficher localisation GPS sur un écran LCD

Afficher localisation GPS sur un écran LCD

Dans ce tutoriel, nous sera la conception un récepteur GPS pour afficher la Latitude et la Longitude sur un Affichage à cristaux liquides (LCD). GPS est synonyme de système de positionnement Global. Il a été initialement conçu pour les applications m