Raspberry Pi: Använda 1 ryggsäckar $ I2C LCD för 1602 skärmar & knappar!



Hej! Jag är Arsenijs, jag gillar att bygga saker med Raspberry Pi och nyligen jag har jobbat med karaktär visar, liksom deras I2C ryggsäckar, så jag har samlat några Hack som jag kan visa dig. Idag, ska jag berätta hur man sparar en hel del stift på Raspberry Pi om du använder dessa populära HD44780-baserade tecken visar, som den på den andra bilden.

För detta använder jag en 1$-per-bit I2C LCD ryggsäck som finns i stora mängder på eBay (de som jag har på header image) och används vanligtvis med 5V Arduinos. Denna ryggsäck är vanligtvis kör från 5 volt på grund av att det levererar dess VCC HD44780 display, och dessa LCD-skärmar är oftast 5V-bara - och vi kommer alla ihåg Raspberry Pi inte gillar 5V på dess GPIOs! Dock med en enda skär spår och en PIN-kod till en rubrik kan du ändra det så att ryggsäcken sig fungerar med 3.3V (perfekt för Pi) och levererar 5V nödvändigt för skärmen att arbeta.

Dessutom, jag ska också berätta hur till hacka denna ryggsäck så att det kan gränssnitt med upp till 8 knappar med I2C! Inte bara det, men jag ska Visa du hur använda avbrott anlagen av PCF8574 att undvika onödig belastning av I2C bussen och därigenom reducera CPU-belastning genom att övervaka bara en enda GPIO pin istället för att fråga om knapparnas staten igen och igen.

Jag kommer också ge dig med Python kod för både knappen läsning och utgång till skärmen. Det är lätt att läsa och ändra efter behov =)

I slutet, kan du lägga till en skärm och knappar (eller multiplar av dem båda!) i projektet med hjälp av bara 2 I2C stift (kan delas mellan flera enheter) och en valfri 1 GPIO stift. Dessutom om du analysera min kod och IC databladet, kan du även använda dessa nämnder för att öka din GPIO räkna på Pi. De ryggsäckarna använder PCF8547 ICs, och dessa ICs har mycket mer funktioner än att bara köra en LCD. Om det är vad du är intresserad av att höra om, Fortsätt läsa och du kommer att få en glimt av en nyligen stora projekt till mig som är säker på att fånga din uppmärksamhet ;-)

Några länkar:

En mycket detaljerad writeup på HD44780 visar, deras olika variationer, controllers och ryggsäckar

PCF8574 datablad

Se Steg
Relaterade Ämnen

Med PCF8574 ryggsäckar med LCD-skärmar och Arduino

IntroduktionMed LCD-moduler med din Arduino är populära, men mängden ledningar kräver tid och tålamod att tråd det upp rätt - och även använder mycket av digital utgångsstift. Thats varför vi älskar dessa seriell ryggsäck moduler - de är monterade på...

Custom made ghostbusters ryggsäckar

jag blev ombedd att göra 2 protonen förpackningar, ok sa jagdu har en vecka fick jag höraJag brukar säga vad jag sa nästa... men det var i linje med"en vecka är inte tillräckligt länge för att bygga en proton pack eller valfritt antal saker, två veck...

Använda I2C_LCD för att felsöka ditt projekt

Den serial monitorn är en användbar felsökare för arduino, den kan skriva ut loggar på datorskärmen. så att, om du vill få löpande information av er projekt, måste du ta en dator med dig överallt. Nu, du kan använda I2C_LCD för att få igång stockar n...

Enkel Mac spratt genom att använda Arduino (uppdaterad 22/03/10)

Hej,Jag ska visa dig hur du kan irritera en mac-användare med endast ett par enkla delar.Mac har en inbyggd IR-sensor som gör att du kan styra dem med hjälp av en apple remote, gör dem ett lätt mål för detta tilltag. Vi kommer att använda en arduino...

Använda XML på Raspberry Pi med Python

Detta Instructable kommer att diskutera användningen av XML på ansökningar om Raspberry Pi. Steg ett täcker vad är XML och formatet för datastrukturer. Steg två täcker bygga och parsning av XML i Python och steg tre kommer att visa hur XML används so...

Hur till använda ADXL345 på Raspberry pi

Jag har funnit att det finns inte mycket ute för att faktiskt ta reda på hur du använder ADXL345 på webben, men först, vad är en ADXL345, Jo det är en 3-axlig accelerometer med hög upplösning (13-bitars) mätning vid upp till ±16 g. Digital utgång dat...

Design för min Bullet ryggsäck för att användas med en Nerf Vulcan

Ok så först av allt vill jag säga att detta är fortfarande i teoretiska etapper och jag kommer att uppdatera detta som jag få användbar information. Jag har inte ens börjat en prototyp ännu. Vad som följer är mina anteckningar fram till denna punkt o...

Komma åt din Raspberry Pi noll från första början med WiFi använda WPS

Med den nya Raspberry Pi noll färska på marknaden hade vi på Max2Play att hitta ett snabbt och enkelt sätt att göra våra bild förenlig med detta lilla underverk. Men att bara ha den igång Max2Play räcker inte. Eftersom nollan inte har en LAN-port, ha...

ANSLUTA till en RASPBERRY PI över VNC använda MacOS

Följande är stegen för att ansluta en Raspberry Pi över VNC med MacOSSteg 1: Installera VNC på din MacFör Mac OS behöver du installera ett VNC viewer program. Du kan använda skärmdelning (som kommer installeras som standard) men det tar lite mer konf...

Raspberry Pi/RetroPie projekt - tillägg 1 - installera/använda 1: a Gen/trådbunden USB kontrollanten för Xbox 360 för användning med RetroPie

min Youtube-kanal (dagliga uppladdningar)https://www.youtube.com/user/daiatlus79Detta är en video tutorial på hur till installera och använda en Xbox 360 eller 1st Gen Xbox (hertig eller S typ) USB-styrenhetmed The RetroPie Project, en massiv flera r...

Använda ATtiny85 med I2C EEPROM

detta är en enkel installation för att använda en I2C EEPROM med ATtiny85. Det finns många webbplatser som beskriver användningen av I2C eeprom, men det finns några nyanser när du använder en ATtiny85 som uppstår på grund av bristen på verkliga I2C....

Använda en Kindle Fire som en skärm för din Raspberry pi

I denna svårlösta jag kommer att visa dig hur man använder en kindle fire som skärm för en raspberry pi. Jag hade en gammal kindle fire som jag fick ett par år tillbaka som jag inte använder längre och jag tänkte, varför inte använda den som en monit...

Använda din Adafruit rgb lcd Pi plattan (för Raspberry Pi) med Arduino

Hej alla.Som titeln säger du lära dig hur du använder din Adafruit rgb lcd Pi plattan men med Arduino. Jag en gång köpte en men aldrig använt den med min Raspberry Pi och jag letade efter ett sätt att använda det med min Arduino projekt. Med detta sä...

Ställa in Raspberry Pi genom att använda SSH

Så köpt du precis en Raspberry Pi (RPi) eftersom du hört talas om det och du vill räkna ut vad du kan göra med den (som jag gjorde för en tid sedan).Men nu har du det du tittar på ad det och fråga dig själv "vad ska jag göra härnäst?".i början j...

Använda ssh att prata med din Raspberry Pi.

Denna korta guide förklarar hur du använder ssh för att prata med din Raspberry Pi.Du behöver:1 raspberry Pi ansluten till routern(Bildskärm och tangentbord.)Om du letar efter en guide för att komma åt din Raspberry Pi från internet ser här:Steg 1: A...

Använda din stora tote väska som en ryggsäck

HejJag är azka och jag är tillbaka med en annan cool idéer att använda din gamla stora grova Tygkasse som en ryggsäck för skolan.Hoppas du gillar denna idé.Steg 1:Det finns väl inga steg att göra i denna diy idé.Bara bära din Tygkasse som visas i bil...

Använda Raspberry Pi att testa din infraröda fjärrkontrollen

IntroduktionMin luftkonditionering (AC) maskin fungerade inte även efter ersätta batterierna i fjärrkontrollen. Jag ville veta om fjärrkontrollen skickar ut någon infraröd (IR) signal.RäckviddDetta instructable visar följande:Göra Raspberry Pi ta emo...

En enkel idé att organisera ryggsäckar och väskor

Du och din familj har många ryggsäckar och väskor? Var och hur du organisera och lagra dem när de inte är på ryggen eller axlarna? Går de på dörrknoppar, dinning tabeller, studie skrivbord eller på golvet? Vill du att bättre organisera och lagra dem...

Använda RPi, Azure och Cortana att automatisera ditt hem!

IntroduktionDet finns ny teknik runt omkring oss och bara fler kommer varje dag. Vår micro styrenheter blir snabbare, är telefoner blir smartare och molnet blir starkare. Med all denna nya teknik alla frågar sig: Hur kan jag utnyttja det hela?Tja, ko...