Met behulp van een I2C LCD op Attiny85


Met behulp van een LCD-scherm op een kleine chip als een attiny85 niet echt zo hard en tot is recente ik niet eens het gerechtvaardigd een instructable, maar ik heb vragen over, dus ik kan ook ingaan op het proces.

Met de attiny gebaseerde slechts met een maximum van 6 pinnen beschikbaar, dat het spreekt vanzelf dat het direct kan geen controle over alle de pinnen van de standaard Hitachi LCD's
Een klein beetje meer dan een jaar geleden, ik heb beschreven hoe u een LCD toevoegt aan een Attiny of andere chip, met behulp van slechts 2 pins. Dat circuit gebruik gemaakt van een HC164 shift register, maar zoals I2C modules voor LCD's uiterst goedkoop en zelfs LCD's met een module reeds zijn zijn ook spotgoedkoop, men kan ook gebruik maken van I2C op de Attiny85.

I2C
De attiny85 kan simuleren I2C op PB2 (pin 7) (SCL) en PB0 (pin 5) (SDA). De 'Draad' bibliotheek die wordt gebruikt om te lezen en te schrijven bytes van en naar de I2C-haven op de arduino werkt niet op de attiny. Het moet de bibliotheek TinyWireM om op te treden als een I2C master

Bibliotheek
De standaard Arduino library kan niet worden gebruikt voor I2C op de Attiny omdat het doet een oproep tot 'Wire.h' en dat niet compatibel met de Attiny is.
De bibliotheek van de 'NewLCD' van Francisco Malpartida is mijn favoriete bibliotheek, maar ook dat men niet in het gebruik van I2C voor de Attiny, omdat daarin een oproep aan de draad bibliotheek. Een wijziging te laten werken met Attiny85 kan hier worden gevonden.
De bibliotheek 'Bro Hogan' Nochtans werkt. Het is eigenlijk dezelfde bibliotheek als de standaard arduino LCD-bibliotheek, maar het is gewijzigd om te herkennen van de Attiny85 en de Attiny2313 en vervolgens belt in bij 'TinyWireM' in plaats van 'Draad'.
Adafruit biedt ook een libray die werkt met de Attiny85 en die wordt beschreven in een ander instructable. Ik zal met behulp van de bibliotheek Bro Hogan hier.

Het vermijden van problemen
De meeste problemen die kunt u ondervinden zijn gerelateerd aan de IDE steeds verward over de bibliotheken. Als u de standaard Arduino LCD-bibliotheek gebruikt, het beste vervangen door de Bro Hogan-bibliotheek. Als u Malpartida de bibliotheek gebruikt en wilt houden die (aangezien het een grote bibliotheek), uit de weg te verplaatsen. Pak de hele map en verplaatst dit bericht uit uw omslag van het schetsboek/bibliotheken. Zorg ervoor dat u de TinyWireM bibliotheek geïnstalleerd en zorg ervoor dat uw bibliotheken zijn up to date.
Als om welke reden u niet kan of wil niet uit de weg gaan van de bibliotheek Malpartida, ofwel hernoemen van de LiquidCrystal_I2C.h en LiquidCrystal_I2C.cpp modules in die bibliotheek, of zet de BroHogan LiquidCrystal_I2C.h en LiquidCrystal_I2C.cpp bestanden in de directory van uw schets (en de oproep fishhook omzetten haakje).

Programmering de Attiny
Ik veronderstel dat je weet hoe dat te doen. Toch zal ik u door enkele valkuilen draaien:
Branden de bootloader!!! Ik ben waarschijnlijk dingen zeggen de meeste mensen al weten, maar je zou versteld staan hoe veel mensen niet weten.
Nu er is uiteraard geen bootloader voor de attiny85, maar het proces van het branden van de bootloader stelt de zekeringen van de attiny van fabrieksmodus, naar de modus die u wilt gebruiken in. Dus, vermoeden van u als ISP, de Arduino gebruiken:
het ISP-programma uploaden naar je Arduino,
Zet de attiny in uw programma schild
Ga naar 'Tools-Board' -> 'Attiny' kiezen
Ga naar 'Tools-Processor' -> Kies Attiny85
Ga naar 'Tools-Clock' -> Kies 8 Mhz (of 1 als u liever)
Ga naar 'Tools-Burn bootloader'
gedaan.

Vervolgens uploaden het programma (zie volgende stap) naar de IDE
Ga naar 'Schets-Upload met behulp van programmeur'
gedaan

"Hey, mijn IDE zegt dat er updates voor sommige bibliotheken"
De nieuwere versies van de IDE zal vertellen u wanneer er updates voor een aantal van uw bibliotheken en vaak, de LCD-bibliotheek wordt ook voorgesteld voor een update. Niet hebt u de bibliotheek Bro Hogan, hij zal worden vervangen door bijvoorbeeld de YW robot bibliotheek, terwijl de Malpartida bibliotheek zal waarschijnlijk volledig worden verwijderd.

Aansluiten van het LCD-scherm.
De I2C-module heeft 4 aansluitingen: Vcc, SCL, SDA, grond.
Zij verbinden als volgt met de Attiny:
Attiny85 <> - LCD

VCC (pin8) <> - Vcc
SCL (pin7) <> - SCL
SDA (pin5) <> - SDA
GND (pin4) <> - GND

Labels: Lcd, ATtiny85, I2c

Gerelateerde Artikelen

Hoe wordt een ATtiny85 met behulp van Arduino - Como programar um ATtiny85 usando Arduino

Hoe wordt een ATtiny85 met behulp van Arduino - Como programar um ATtiny85 usando Arduino

Hoe te easly krimpen eenvoudige projecten?Como diminuir seus projetos mais simples?ATtiny85 is een eenvoudig te gebruiken, goedkoop en kleine (8 poten) microcontroller. U kunt het programma met een Arduino en kunt de Arduino IDE zelf schrijven en upl
Afspelen van video op nokia kleuren LCD met behulp van een ATmega32

Afspelen van video op nokia kleuren LCD met behulp van een ATmega32

HalloIk ben mijn nieuwe video-speler gemaakt met behulp van een atmega32 microcontroller en nokia kleur LCD introduceren. Ik heb een 65K kleuren LCD van een oude mobiele telefoon van nokia 6030.  Ik gesoldeerd rechtstreeks 10 dunne geëmailleerd koper
PhotoBooth macro photobucket met behulp van een webcam (geen camera)

PhotoBooth macro photobucket met behulp van een webcam (geen camera)

Ja, ik weet dat dit lijkt "het kan niet zo eenvoudig"...Waar zijn de camera's, batterijen, achtergronden, statieven, camera mounts, focus technieken, dure verlichting, reflectoren, diffusers, grote vakken, lange bouwtijd, kosten en zweren woorde
RFIDuino - met behulp van een Arduino & RFID-lezer te maken van een puzzel GeoCache

RFIDuino - met behulp van een Arduino & RFID-lezer te maken van een puzzel GeoCache

ik geniet van zowel Geocaching en elektronica en heb een paar van elektronische puzzel caches met behulp van een Arduino.Mijn nieuwste creatie (met de hulp van een collega cacher voor de code) is met behulp van een Arduino en RFID lezer te maken van
Maken van een 3D-Printer met behulp van een CNC-router - de "Deltabot"

Maken van een 3D-Printer met behulp van een CNC-router - de "Deltabot"

Een andere mogelijke titel zou "Maak een 3D machine met behulp van een 2D machine."Dit Instructable is over het gebruik van een CNC-router en 2D-ontwerpen voor het maken van een 3D-Printer van Delta.In mijn onderzoek over 3D printers voor hobbyi
Met behulp van een Arduino te beheersen of te testen een SPI elektronisch apparaat

Met behulp van een Arduino te beheersen of te testen een SPI elektronisch apparaat

er zijn veel elektronische apparaten die gebruikmaken van de SPI bus, of Serial Peripheral Interface bus, voor communicatie (bijvoorbeeld verschillende sensoren, LCD displays, digitale potentiometers, D/A en A/D converters, draadloze zenders en ontva
Hoe maak je een grote 3D-Printer met behulp van een kleinere 3D-Printer - "Project Locus"

Hoe maak je een grote 3D-Printer met behulp van een kleinere 3D-Printer - "Project Locus"

Uit die eigen 3D printers, aan degenen die gewoon gewoon nieuwsgierig over hun mogelijkheden zijn, een onderwerp dat vrij vaak komt is het idee van 'Een andere 3D-Printer afdrukken'. Nu dit niet 100% mogelijk zijn kan bij het overwegen van onderdelen
Omgekeerde slinger Robot met behulp van een reactie wiel

Omgekeerde slinger Robot met behulp van een reactie wiel

Doel van dit project is het bouwen van een robot in staat zich te balanceren op een hoek van een vierkant bord met behulp van een wiel van de reactie op het midden van het bord aangesloten. De MPU6050 neemt de huidige hoek van de Raad van bestuur met
Met behulp van een In-systeem-programmeur

Met behulp van een In-systeem-programmeur

Wij zijn vertrouwd met de Arduino IDE als een middel van uploaden schetsen. Maar zijn er grenzen aan de IDE. Als we de ontwikkeling van complexe toepassingen voor de ATMega328, vervolgens volstaat de IDE niet. Als er meerdere bronbestanden die naar e
Digital Photo Frame - met behulp van een oude laptop

Digital Photo Frame - met behulp van een oude laptop

Ik had een oude Dell Inspiron 6400 rondslingeren thuis en besloten om Linux te installeren op het – had is ploeteren met Linux voor vele jaren- maar zoals het was nooit het enige besturingssysteem op de computer – niet echt krijgen vooruit mee. Ook w
Met behulp van een Arduino Uno R3 als een spelbesturing

Met behulp van een Arduino Uno R3 als een spelbesturing

2016 UPDATE: Ik zal niet langer ondersteuning zorgen in het commentarensectie. Dit is een verouderde en achterhaalde methode, die heeft weinig reden om te worden weggezogen. Houden het alleen voor informatiedoeleinden.Natuurlijk, de Uno doet niet vad
Hartslagmonitor met behulp van een fotoweerstand

Hartslagmonitor met behulp van een fotoweerstand

Dit project wordt een NI-myRIO, een fotoweerstand en natuurlijke verlichting gebruikt om te bepalen uw hartslag. Wanneer een knop wordt ingedrukt op het myRIO, wordt de spanning van de fotoweerstand gelezen gedurende 10 seconden. De beats per minuut
Rijden met een HD44780 weergeven met behulp van een verschuiving te registreren en een Raspberry Pi

Rijden met een HD44780 weergeven met behulp van een verschuiving te registreren en een Raspberry Pi

In mijn laatste instructable, ik behandeld hoe te om uit te voeren een shift register met behulp van een Raspberry Pi, en soort laten doorschemeren dat een ding dat je zou kunnen met het doen een HD44780 gebaseerde weergave wordt uitgevoerd.  Dat is
Analoge sensor input raspberry pi met behulp van een MCP3008: bedrading/installatie/basic-programma

Analoge sensor input raspberry pi met behulp van een MCP3008: bedrading/installatie/basic-programma

Dus nu dat we kochten laat de ADC MCP3008 krijgen het opwaarts en lopende!Nota: Dit is mijn eerste instructables submision dus als er iets is verkeerd vertel me zo, en als je mijn stijl Leave a comment leave, ook ik ben uit Nederland dus mijn Engels