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